Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,17 @@ class TweaksRepositoryImpl(
}
}

override fun getChannelChipCoachmarkShown(): Flow<Boolean> =
preferences.data.map { prefs ->
prefs[CHANNEL_CHIP_COACHMARK_SHOWN_KEY] ?: false
}

override suspend fun setChannelChipCoachmarkShown(shown: Boolean) {
preferences.edit { prefs ->
prefs[CHANNEL_CHIP_COACHMARK_SHOWN_KEY] = shown
}
}

override fun getBatteryOptimizationPromptDismissed(): Flow<Boolean> =
preferences.data.map { prefs ->
prefs[BATTERY_OPT_PROMPT_DISMISSED_KEY] ?: false
Expand Down Expand Up @@ -445,6 +456,7 @@ class TweaksRepositoryImpl(
private val EXTERNAL_MATCH_SEARCH_ENABLED_KEY = booleanPreferencesKey("external_match_search_enabled")
private val EXTERNAL_IMPORT_BANNER_DISMISSED_AT_KEY = intPreferencesKey("external_import_banner_dismissed_at")
private val APK_INSPECT_COACHMARK_SHOWN_KEY = booleanPreferencesKey("apk_inspect_coachmark_shown")
private val CHANNEL_CHIP_COACHMARK_SHOWN_KEY = booleanPreferencesKey("channel_chip_coachmark_shown")
private val BATTERY_OPT_PROMPT_DISMISSED_KEY = booleanPreferencesKey("battery_opt_prompt_dismissed")
private val LAST_SEEN_WHATS_NEW_VERSION_CODE_KEY = intPreferencesKey("last_seen_whats_new_version_code")
private val ANNOUNCEMENTS_DISMISSED_IDS_KEY = stringSetPreferencesKey("announcements_dismissed_ids")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,16 @@ interface TweaksRepository {

suspend fun setApkInspectCoachmarkShown(shown: Boolean)

/**
* One-shot flag for the release-channel coachmark on the Details
* screen. Survey signal — users don't realise the per-app channel
* chip toggles betas. `false` until shown at least once; permanent
* `true` after dismissal.
*/
fun getChannelChipCoachmarkShown(): Flow<Boolean>

suspend fun setChannelChipCoachmarkShown(shown: Boolean)

/**
* One-shot watermark for the battery-optimization prompt on
* aggressive-OEM ROMs (Oppo / OnePlus / Realme / Xiaomi / vivo /
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@
"type": "IMPROVED",
"bullets": [
"More reliable background updates on Oppo, OnePlus, Realme, Xiaomi, vivo, and Honor — Tweaks now offers a one-tap battery-optimization shortcut and update workers run with expedited priority.",
"Dhizuku silent install on Android 14+ — the app now retries automatically without installer attribution when the system would otherwise demand a confirmation tap."
"Dhizuku silent install on Android 14+ — the app now retries automatically without installer attribution when the system would otherwise demand a confirmation tap.",
"First-time coachmark on the per-app release-channel chip — explains how to switch between stable and beta builds, surfaces the toggle users were missing."
]
}
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -602,8 +602,8 @@
<string name="import_apps_title">استيراد التطبيقات</string>
<string name="import_apps_description">الصق ملف JSON المُصدَّر لاستعادة التطبيقات المتتبعة</string>
<string name="import_apps_hint">الصق JSON المُصدَّر هنا…</string>
<string name="include_pre_releases_title">تضمين الإصدارات التجريبية</string>
<string name="include_pre_releases_description">تتبع الإصدارات التجريبية عند التحقق من التحديثات. عند التعطيل، يتم اعتبار الإصدارات المستقرة فقط.</string>
<string name="include_pre_releases_title">قناة البيتا الافتراضية</string>
<string name="include_pre_releases_description">تشمل التطبيقات التي تتعقبها حديثاً إصدارات البيتا افتراضياً. التطبيقات المتعقَّبة مسبقاً تحتفظ بإعدادها الخاص (بدّله من شاشة التفاصيل).</string>
<string name="confirm_uninstall_title">إلغاء تثبيت التطبيق؟</string>
<string name="confirm_uninstall_message">هل أنت متأكد من إلغاء تثبيت %1$s؟ لا يمكن التراجع عن هذا الإجراء وقد تُفقد بيانات التطبيق.</string>
<string name="invalid_github_url">رابط GitHub غير صالح. استخدم التنسيق: github.com/owner/repo</string>
Expand Down Expand Up @@ -767,6 +767,9 @@
<!-- Pre-release channel UX -->
<string name="channel_chip_include_betas">تضمين الإصدارات التجريبية</string>
<string name="channel_chip_stable_only">الإصدار المستقر فقط</string>
<string name="channel_chip_coachmark_title">اختر قناة الإصدار</string>
<string name="channel_chip_coachmark_body">اضغط للتبديل بين الإصدارات المستقرة وإصدارات البيتا لهذا التطبيق.</string>
<string name="channel_chip_coachmark_dismiss">حسناً</string>
<string name="channel_toggle_cd">تبديل الإصدارات التجريبية لهذا التطبيق</string>
<string name="action_switch_to_stable">التبديل إلى الإصدار المستقر %1$s</string>
<string name="stalled_project_warning_months">لا يوجد إصدار مستقر منذ %1$d أشهر</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -601,8 +601,8 @@
<string name="import_apps_title">অ্যাপ আমদানি করুন</string>
<string name="import_apps_description">ট্র্যাক করা অ্যাপ পুনরুদ্ধার করতে রপ্তানি করা JSON পেস্ট করুন</string>
<string name="import_apps_hint">রপ্তানি করা JSON এখানে পেস্ট করুন…</string>
<string name="include_pre_releases_title">প্রি-রিলিজ অন্তর্ভুক্ত করুন</string>
<string name="include_pre_releases_description">আপডেট পরীক্ষার সময় প্রি-রিলিজ সংস্করণ ট্র্যাক করুন। নিষ্ক্রিয় থাকলে, শুধুমাত্র স্থিতিশীল রিলিজ বিবেচনা করা হয়।</string>
<string name="include_pre_releases_title">ডিফল্ট বেটা চ্যানেল</string>
<string name="include_pre_releases_description">নতুন ট্র্যাক করা অ্যাপ ডিফল্টভাবে বেটা বিল্ড অন্তর্ভুক্ত করবে। ইতিমধ্যে ট্র্যাক করা অ্যাপ তাদের নিজস্ব সেটিং রাখবে (অ্যাপের বিস্তারিত স্ক্রিনে পরিবর্তন করুন)।</string>
<string name="confirm_uninstall_title">অ্যাপ আনইনস্টল করবেন?</string>
<string name="confirm_uninstall_message">আপনি কি নিশ্চিত যে %1$s আনইনস্টল করতে চান? এই ক্রিয়া পূর্বাবস্থায় ফেরানো যাবে না এবং অ্যাপের ডেটা হারিয়ে যেতে পারে।</string>
<string name="invalid_github_url">অবৈধ GitHub URL। ফর্ম্যাট ব্যবহার করুন: github.com/owner/repo</string>
Expand Down Expand Up @@ -767,6 +767,9 @@
<!-- Pre-release channel UX -->
<string name="channel_chip_include_betas">বেটা অন্তর্ভুক্ত করুন</string>
<string name="channel_chip_stable_only">শুধুমাত্র স্থিতিশীল</string>
<string name="channel_chip_coachmark_title">আপনার রিলিজ চ্যানেল বাছুন</string>
<string name="channel_chip_coachmark_body">এই অ্যাপের স্থিতিশীল রিলিজ এবং বেটা বিল্ডের মধ্যে স্যুইচ করতে আলতো চাপুন।</string>
<string name="channel_chip_coachmark_dismiss">বুঝেছি</string>
<string name="channel_toggle_cd">এই অ্যাপের জন্য বেটা রিলিজ টগল করুন</string>
<string name="action_switch_to_stable">স্থিতিশীল %1$s-এ যান</string>
<string name="stalled_project_warning_months">%1$d মাসে কোনো স্থিতিশীল রিলিজ নেই</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -562,8 +562,8 @@
<string name="import_apps_title">Importar apps</string>
<string name="import_apps_description">Pega el JSON exportado para restaurar tus apps rastreadas</string>
<string name="import_apps_hint">Pega el JSON exportado aquí…</string>
<string name="include_pre_releases_title">Incluir pre-lanzamientos</string>
<string name="include_pre_releases_description">Rastrear versiones pre-lanzamiento al buscar actualizaciones. Si está desactivado, solo se consideran las versiones estables.</string>
<string name="include_pre_releases_title">Canal beta predeterminado</string>
<string name="include_pre_releases_description">Las apps recién seguidas incluyen compilaciones beta por defecto. Las ya seguidas conservan su propio canal (cámbialo en la pantalla de Detalles de la app).</string>
<string name="confirm_uninstall_title">¿Desinstalar app?</string>
<string name="confirm_uninstall_message">¿Estás seguro de que quieres desinstalar %1$s? Esta acción no se puede deshacer y los datos de la app podrían perderse.</string>
<string name="invalid_github_url">URL de GitHub no válida. Usa el formato: github.com/owner/repo</string>
Expand Down Expand Up @@ -731,6 +731,9 @@
═══════════════════════════════════════════════════════════════ -->
<string name="channel_chip_include_betas">Incluir betas</string>
<string name="channel_chip_stable_only">Solo estable</string>
<string name="channel_chip_coachmark_title">Elige tu canal de lanzamiento</string>
<string name="channel_chip_coachmark_body">Toca para alternar entre lanzamientos estables y compilaciones beta de esta app.</string>
<string name="channel_chip_coachmark_dismiss">Entendido</string>
<string name="channel_toggle_cd">Alternar versiones beta de esta aplicación</string>
<string name="action_switch_to_stable">Cambiar a %1$s estable</string>
<string name="stalled_project_warning_months">Sin versión estable en %1$d meses</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -563,8 +563,8 @@
<string name="import_apps_title">Importer des apps</string>
<string name="import_apps_description">Collez le JSON exporté pour restaurer vos apps suivies</string>
<string name="import_apps_hint">Collez le JSON exporté ici…</string>
<string name="include_pre_releases_title">Inclure les pré-versions</string>
<string name="include_pre_releases_description">Suivre les versions pré-release lors de la vérification des mises à jour. Désactivé, seules les versions stables sont prises en compte.</string>
<string name="include_pre_releases_title">Canal bêta par défaut</string>
<string name="include_pre_releases_description">Les apps nouvellement suivies incluent les versions bêta par défaut. Les apps déjà suivies conservent leur propre paramètre (modifiable dans Détails de l\'app).</string>
<string name="confirm_uninstall_title">Désinstaller l'app ?</string>
<string name="confirm_uninstall_message">Êtes-vous sûr de vouloir désinstaller %1$s ? Cette action est irréversible et les données de l'app pourraient être perdues.</string>
<string name="invalid_github_url">URL GitHub invalide. Utilisez le format : github.com/owner/repo</string>
Expand Down Expand Up @@ -732,6 +732,9 @@
═══════════════════════════════════════════════════════════════ -->
<string name="channel_chip_include_betas">Inclure les bêtas</string>
<string name="channel_chip_stable_only">Stable uniquement</string>
<string name="channel_chip_coachmark_title">Choisissez votre canal de version</string>
<string name="channel_chip_coachmark_body">Touchez pour basculer entre les versions stables et les bêtas pour cette app.</string>
<string name="channel_chip_coachmark_dismiss">Compris</string>
<string name="channel_toggle_cd">Activer/désactiver les versions bêta de cette application</string>
<string name="action_switch_to_stable">Passer à %1$s stable</string>
<string name="stalled_project_warning_months">Aucune version stable depuis %1$d mois</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -600,8 +600,8 @@
<string name="import_apps_title">ऐप्स आयात करें</string>
<string name="import_apps_description">अपने ट्रैक किए गए ऐप्स को पुनर्स्थापित करने के लिए निर्यात किया गया JSON पेस्ट करें</string>
<string name="import_apps_hint">निर्यात किया गया JSON यहाँ पेस्ट करें…</string>
<string name="include_pre_releases_title">प्री-रिलीज़ शामिल करें</string>
<string name="include_pre_releases_description">अपडेट की जाँच करते समय प्री-रिलीज़ संस्करणों को ट्रैक करें। अक्षम होने पर, केवल स्थिर रिलीज़ पर विचार किया जाता है।</string>
<string name="include_pre_releases_title">डिफ़ॉल्ट बीटा चैनल</string>
<string name="include_pre_releases_description">नए ट्रैक किए गए ऐप डिफ़ॉल्ट रूप से बीटा बिल्ड शामिल करते हैं। पहले से ट्रैक किए गए ऐप अपनी सेटिंग रखते हैं (ऐप के विवरण स्क्रीन से बदलें)।</string>
<string name="confirm_uninstall_title">ऐप अनइंस्टॉल करें?</string>
<string name="confirm_uninstall_message">क्या आप वाकई %1$s को अनइंस्टॉल करना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती और ऐप डेटा खो सकता है।</string>
<string name="invalid_github_url">अमान्य GitHub URL। प्रारूप का उपयोग करें: github.com/owner/repo</string>
Expand Down Expand Up @@ -770,6 +770,9 @@
═══════════════════════════════════════════════════════════════ -->
<string name="channel_chip_include_betas">बीटा शामिल करें</string>
<string name="channel_chip_stable_only">केवल स्थिर</string>
<string name="channel_chip_coachmark_title">अपना रिलीज़ चैनल चुनें</string>
<string name="channel_chip_coachmark_body">इस ऐप के स्थिर रिलीज़ और बीटा बिल्ड के बीच स्विच करने के लिए टैप करें।</string>
<string name="channel_chip_coachmark_dismiss">समझ गया</string>
<string name="channel_toggle_cd">इस ऐप के बीटा रिलीज़ टॉगल करें</string>
<string name="action_switch_to_stable">%1$s स्थिर पर स्विच करें</string>
<string name="stalled_project_warning_months">%1$d महीनों में कोई स्थिर रिलीज़ नहीं</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -601,8 +601,8 @@
<string name="import_apps_title">Importa app</string>
<string name="import_apps_description">Incolla il JSON esportato per ripristinare le app monitorate</string>
<string name="import_apps_hint">Incolla il JSON esportato qui…</string>
<string name="include_pre_releases_title">Includi pre-release</string>
<string name="include_pre_releases_description">Monitora le versioni pre-release durante il controllo aggiornamenti. Se disabilitato, vengono considerate solo le versioni stabili.</string>
<string name="include_pre_releases_title">Canale beta predefinito</string>
<string name="include_pre_releases_description">Le app appena tracciate includono build beta per impostazione predefinita. Le app già tracciate mantengono il proprio canale (modificalo nella schermata Dettagli).</string>
<string name="confirm_uninstall_title">Disinstallare l'app?</string>
<string name="confirm_uninstall_message">Sei sicuro di voler disinstallare %1$s? Questa azione non può essere annullata e i dati dell'app potrebbero andare persi.</string>
<string name="invalid_github_url">URL GitHub non valido. Usa il formato: github.com/owner/repo</string>
Expand Down Expand Up @@ -771,6 +771,9 @@
═══════════════════════════════════════════════════════════════ -->
<string name="channel_chip_include_betas">Includi beta</string>
<string name="channel_chip_stable_only">Solo stabile</string>
<string name="channel_chip_coachmark_title">Scegli il canale di rilascio</string>
<string name="channel_chip_coachmark_body">Tocca per passare tra rilasci stabili e build beta per questa app.</string>
<string name="channel_chip_coachmark_dismiss">Ho capito</string>
<string name="channel_toggle_cd">Attiva/disattiva le versioni beta per questa app</string>
<string name="action_switch_to_stable">Passa a %1$s stabile</string>
<string name="stalled_project_warning_months">Nessuna versione stabile da %1$d mesi</string>
Expand Down
Loading