From 59309783b100c805d721c9a28360278c82705bd8 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 18 Dec 2023 11:08:53 +0530 Subject: [PATCH] UpdatesPreference: Setup auto-updates Signed-off-by: Aayush Gupta --- .../aurora/store/data/work/UpdateWorker.kt | 55 +++++++++++++------ .../java/com/aurora/store/util/Preferences.kt | 1 + .../view/ui/onboarding/OnboardingFragment.kt | 4 +- .../view/ui/preferences/UpdatesPreference.kt | 36 ++++++++++-- app/src/main/res/values-ar/strings.xml | 2 - app/src/main/res/values-bg/strings.xml | 2 - app/src/main/res/values-cs/strings.xml | 4 +- app/src/main/res/values-de/strings.xml | 2 - app/src/main/res/values-es/strings.xml | 4 +- app/src/main/res/values-fa/strings.xml | 2 - app/src/main/res/values-fi/strings.xml | 4 +- app/src/main/res/values-fr/strings.xml | 4 +- app/src/main/res/values-gl/strings.xml | 2 - app/src/main/res/values-he/strings.xml | 2 - app/src/main/res/values-hi/strings.xml | 4 +- app/src/main/res/values-hu/strings.xml | 2 - app/src/main/res/values-ia/strings.xml | 3 +- app/src/main/res/values-in/strings.xml | 4 +- app/src/main/res/values-it/strings.xml | 2 - app/src/main/res/values-ja/strings.xml | 2 - app/src/main/res/values-lt/strings.xml | 1 - app/src/main/res/values-lv/strings.xml | 2 - app/src/main/res/values-nl/strings.xml | 2 - app/src/main/res/values-pa/strings.xml | 4 +- app/src/main/res/values-pl/strings.xml | 4 +- app/src/main/res/values-pt-rBR/strings.xml | 4 +- app/src/main/res/values-pt/strings.xml | 2 - app/src/main/res/values-ro/strings.xml | 2 - app/src/main/res/values-ru/strings.xml | 2 - app/src/main/res/values-si/strings.xml | 2 - app/src/main/res/values-sl/strings.xml | 2 - app/src/main/res/values-sr/strings.xml | 2 - app/src/main/res/values-sv/strings.xml | 2 - app/src/main/res/values-tr/strings.xml | 4 +- app/src/main/res/values-uk/strings.xml | 4 +- app/src/main/res/values-vi/strings.xml | 2 - app/src/main/res/values-zh-rCN/strings.xml | 2 - app/src/main/res/values-zh-rTW/strings.xml | 2 - app/src/main/res/values/arrays.xml | 12 ++++ app/src/main/res/values/strings.xml | 7 ++- app/src/main/res/xml/preferences_updates.xml | 14 ++--- 41 files changed, 108 insertions(+), 111 deletions(-) diff --git a/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt b/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt index 96b992f1a..daaa537d6 100644 --- a/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt @@ -8,6 +8,7 @@ import android.content.Intent import androidx.core.app.NotificationCompat import androidx.core.app.NotificationCompat.FOREGROUND_SERVICE_IMMEDIATE import androidx.core.content.pm.PackageInfoCompat +import androidx.hilt.work.HiltWorker import androidx.work.Constraints import androidx.work.CoroutineWorker import androidx.work.ExistingPeriodicWorkPolicy.KEEP @@ -17,6 +18,7 @@ import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import androidx.work.WorkerParameters import com.aurora.Constants +import com.aurora.extensions.isMAndAbove import com.aurora.gplayapi.data.models.App import com.aurora.gplayapi.data.models.AuthData import com.aurora.gplayapi.helpers.AppDetailsHelper @@ -26,50 +28,58 @@ import com.aurora.store.R import com.aurora.store.data.network.HttpClient import com.aurora.store.data.providers.AuthProvider import com.aurora.store.data.providers.BlacklistProvider +import com.aurora.store.util.DownloadWorkerUtil import com.aurora.store.util.Log import com.aurora.store.util.PackageUtil import com.aurora.store.util.Preferences +import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_AUTO +import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK_INTERVAL +import dagger.assisted.Assisted +import dagger.assisted.AssistedInject import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import java.util.concurrent.TimeUnit.HOURS import java.util.concurrent.TimeUnit.MINUTES -class UpdateWorker(private val appContext: Context, workerParams: WorkerParameters) : - CoroutineWorker(appContext, workerParams) { +@HiltWorker +class UpdateWorker @AssistedInject constructor( + val downloadWorkerUtil: DownloadWorkerUtil, + @Assisted private val appContext: Context, + @Assisted workerParams: WorkerParameters +) : CoroutineWorker(appContext, workerParams) { companion object { - private const val WORK_NAME_CHECK = "WORK_NAME_CHECK" + private const val UPDATE_WORKER = "UPDATE_WORKER" fun cancelAutomatedCheck(context: Context) { - Log.i("Cancelling periodic app updates check!") - WorkManager.getInstance(context) - .cancelUniqueWork(WORK_NAME_CHECK) + Log.i("Cancelling periodic app updates!") + WorkManager.getInstance(context).cancelUniqueWork(UPDATE_WORKER) } fun scheduleAutomatedCheck(context: Context) { - Log.i("Scheduling periodic app updates check!") + Log.i("Scheduling periodic app updates!") val updateCheckInterval = Preferences.getInteger( context, - Preferences.PREFERENCE_UPDATES_CHECK_INTERVAL, + PREFERENCE_UPDATES_CHECK_INTERVAL, 3 ).toLong() val constraints = Constraints.Builder() .setRequiredNetworkType(NetworkType.UNMETERED) - .setRequiresDeviceIdle(true) .setRequiresBatteryNotLow(true) - .build() + + if (isMAndAbove()) constraints.setRequiresDeviceIdle(true) val workRequest = PeriodicWorkRequestBuilder( repeatInterval = updateCheckInterval, repeatIntervalTimeUnit = HOURS, flexTimeInterval = 30, flexTimeIntervalUnit = MINUTES - ).setConstraints(constraints).build() + ).setConstraints(constraints.build()).build() val workManager = WorkManager.getInstance(context) - workManager.enqueueUniquePeriodicWork(WORK_NAME_CHECK, KEEP, workRequest) + workManager.enqueueUniquePeriodicWork(UPDATE_WORKER, KEEP, workRequest) } } @@ -94,6 +104,14 @@ class UpdateWorker(private val appContext: Context, workerParams: WorkerParamete } override suspend fun doWork(): Result { + val autoUpdatesMode = Preferences.getInteger(appContext, PREFERENCE_UPDATES_AUTO, 3) + + // Exit if auto-updates is turned off in settings + if (autoUpdatesMode == 0) { + Log.i("Auto-updates is disabled, bailing out!") + return Result.failure() + } + withContext(Dispatchers.IO) { if (!isValid(authData)) { @@ -136,10 +154,15 @@ class UpdateWorker(private val appContext: Context, workerParams: WorkerParamete } if (updatesList.isNotEmpty()) { - Log.i("Found updates, notifying!") - val notifyManager = appContext.getSystemService(Context.NOTIFICATION_SERVICE) - as NotificationManager - notifyManager.notify(notificationID, getUpdateNotification(updatesList)) + if (autoUpdatesMode == 2) { + Log.i("Found updates, notifying!") + val notifyManager = appContext.getSystemService(Context.NOTIFICATION_SERVICE) + as NotificationManager + notifyManager.notify(notificationID, getUpdateNotification(updatesList)) + } else { + Log.i("Found updates, updating!") + updatesList.forEach { downloadWorkerUtil.enqueueApp(it) } + } return@withContext Result.success() } diff --git a/app/src/main/java/com/aurora/store/util/Preferences.kt b/app/src/main/java/com/aurora/store/util/Preferences.kt index 01589c08e..a255aec75 100644 --- a/app/src/main/java/com/aurora/store/util/Preferences.kt +++ b/app/src/main/java/com/aurora/store/util/Preferences.kt @@ -62,6 +62,7 @@ object Preferences { const val PREFERENCE_VENDING_VERSION = "PREFERENCE_VENDING_VERSION" const val PREFERENCE_UPDATES_EXTENDED = "PREFERENCE_UPDATES_EXTENDED" + const val PREFERENCE_UPDATES_AUTO = "PREFERENCE_UPDATES_AUTO" const val PREFERENCE_UPDATES_CHECK = "PREFERENCE_UPDATES_CHECK" const val PREFERENCE_UPDATES_CHECK_INTERVAL = "PREFERENCE_UPDATES_CHECK_INTERVAL" diff --git a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt index 3b8708701..9120de6ce 100644 --- a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt @@ -56,7 +56,7 @@ import com.aurora.store.util.Preferences.PREFERENCE_SELF_UPDATE import com.aurora.store.util.Preferences.PREFERENCE_SIMILAR import com.aurora.store.util.Preferences.PREFERENCE_THEME_ACCENT import com.aurora.store.util.Preferences.PREFERENCE_THEME_TYPE -import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK +import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_AUTO import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK_INTERVAL import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_EXTENDED import com.aurora.store.util.Preferences.PREFERENCE_VENDING_VERSION @@ -190,7 +190,7 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { /*Updates*/ save(PREFERENCE_UPDATES_EXTENDED, false) - save(PREFERENCE_UPDATES_CHECK, true) + save(PREFERENCE_UPDATES_AUTO, 2) save(PREFERENCE_UPDATES_CHECK_INTERVAL, 3) save( PREFERENCE_SELF_UPDATE, diff --git a/app/src/main/java/com/aurora/store/view/ui/preferences/UpdatesPreference.kt b/app/src/main/java/com/aurora/store/view/ui/preferences/UpdatesPreference.kt index d5c17b719..bb199d793 100644 --- a/app/src/main/java/com/aurora/store/view/ui/preferences/UpdatesPreference.kt +++ b/app/src/main/java/com/aurora/store/view/ui/preferences/UpdatesPreference.kt @@ -23,15 +23,21 @@ import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar import androidx.navigation.fragment.findNavController +import androidx.preference.ListPreference +import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat +import androidx.preference.SeekBarPreference import androidx.preference.SwitchPreferenceCompat import com.aurora.store.BuildConfig import com.aurora.store.R import com.aurora.store.data.work.UpdateWorker import com.aurora.store.util.CertUtil -import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK +import com.aurora.store.util.Preferences import com.aurora.store.util.Preferences.PREFERENCE_SELF_UPDATE +import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_AUTO +import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK_INTERVAL import com.aurora.store.util.save +import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint @@ -40,6 +46,9 @@ class UpdatesPreference : PreferenceFragmentCompat() { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { setPreferencesFromResource(R.xml.preferences_updates, rootKey) + findPreference(PREFERENCE_UPDATES_CHECK_INTERVAL)?.isEnabled = + Preferences.getInteger(requireContext(), PREFERENCE_UPDATES_AUTO, 3) != 0 + findPreference(PREFERENCE_SELF_UPDATE)?.let { if (CertUtil.isFDroidApp(requireContext(), BuildConfig.APPLICATION_ID)) { it.isVisible = false @@ -51,17 +60,32 @@ class UpdatesPreference : PreferenceFragmentCompat() { } } - findPreference(PREFERENCE_UPDATES_CHECK) + findPreference(PREFERENCE_UPDATES_AUTO) ?.setOnPreferenceChangeListener { _, newValue -> - if (newValue.toString().toBoolean()) { - UpdateWorker.scheduleAutomatedCheck(requireContext()) - } else { - UpdateWorker.cancelAutomatedCheck(requireContext()) + when (newValue.toString().toInt()) { + 0 -> UpdateWorker.cancelAutomatedCheck(requireContext()) + else -> UpdateWorker.scheduleAutomatedCheck(requireContext()) } + findPreference(PREFERENCE_UPDATES_CHECK_INTERVAL)?.isEnabled = + newValue.toString().toInt() != 0 true } } + override fun onDisplayPreferenceDialog(preference: Preference) { + if (preference is ListPreference) { + val dialogFragment = + ListPreferenceMaterialDialogFragmentCompat.newInstance(preference.getKey()) + dialogFragment.setTargetFragment(this, 0) + dialogFragment.show( + parentFragmentManager, + ListPreferenceMaterialDialogFragmentCompat.PREFERENCE_DIALOG_FRAGMENT_TAG + ) + } else { + super.onDisplayPreferenceDialog(preference) + } + } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) view.findViewById(R.id.toolbar)?.apply { diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 35db83f70..1490fac6b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -321,8 +321,6 @@ يتوفر أصدار جديد من %1$s متاح %1$s, %2$s, %3$s والمزيد %4$d التحقق من وجود تحديثات - التحقق من التحديثات تلقائيا - إجراء فحص آلي \" لإشعار بالتحديثات الجديدة \" بصورة دورية إشعارات التحديثات تحديث %1$d متوفر تحديثات %1$d متوفرة diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index c635c4f15..122140f8a 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -183,8 +183,6 @@ Изтегляне на допълнителни файлове за %1$s %1$s и %2$s Проверяване за актуализации - Автоматична проверка на актуализациите - Периодично проверявайте и уведомявайте за нови актуализации на приложения Инсталирайте App Manager или сменете инсталатора. Изберете подходящ инсталатор Пауза diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 798350c2b..8d7182850 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -321,8 +321,6 @@ Oznámení o aktualizacích %1$d dostupná aktualizace Kontrola aktualizací - Automatická kontrola aktualizací - Automatická kontrola a pravidelné upozorňování na nové aktualizace aplikací Je dostupná nová verze aplikace %1$s %1$s a %2$s %1$s, %2$s a %3$s @@ -379,4 +377,4 @@ Detekovány optimalizace baterie! Můžete nechat optimalizace zapnuté, aplikace ale nebude moci stahovat a aktualizovat aplikace na pozadí. Aurora Store nemůže stahovat, instalovat ani aktualizovat aplikace na pozadí kvůli optimalizacím baterie. - \ No newline at end of file + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 39f67500d..d207b7fd6 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -329,8 +329,6 @@ %1$s, %2$s, %3$s und %4$d weitere %1$d vorhandene Updates %1$s und %2$s - Automatische Update-Überprüfung - Regelmäßige automatische Prüfung und Benachrichtigung zu neuen App-Updates Zugriff verweigert! Verwendest du ein VPN oder Tor\? Hoppla, deine Anfragehäufigkeit ist begrenzt Datenschutzbericht konnte nicht abgerufen werden diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 52340b986..506b6e998 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -322,8 +322,6 @@ %1$s y %2$s %1$s, %2$s, %3$s y %4$d más Comprobando las actualizaciones - Comprobación automática de actualizaciones - Comprobación automática y notificación periódica de nuevas actualizaciones de la aplicación Notificaciones de actualizaciones %1$d actualizaciones disponibles Una nueva versión de %1$s está disponible @@ -379,4 +377,4 @@ ¡Se detectaron optimizaciones de la batería! Puede elegir a mantener activada las optimizaciones, pero no disfrutará descargas de segundo plano y actualizas automática. La elección es suya. Aurora Store no puede instalar, descargar o actualizar las apps en segundo plano por las optimizaciones de batería. - \ No newline at end of file + diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 6c51e5bc5..a34709999 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -327,9 +327,7 @@ بررسی برای به روز رسانی به‌روزرسانی %1$d در دسترس است %1$s، %2$s و %3$s - بررسی به روز رسانی خودکار %1$s، %2$s، %3$s و %4$d بیشتر - بررسی خودکار و اطلاع رسانی برای به روز رسانی های جدید برنامه به صورت دوره ای به فروشگاه آرورا اجازه دهید پیوندهای پشتیبانی شده را باز کند پیشنهاد جستجو نتایج جستجو diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index c4f10e8b3..8b70b5d0f 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -323,9 +323,7 @@ %1$s ja %2$s %1$d päivitys saatavilla Päivitysten tarkistaminen - Automaattinen päivitysten tarkistus %1$s, %2$s, %3$s ja %4$d lisää - Tarkista ja ilmoita uusista sovelluspäivityksistä automaattisesti säännöllisesti Shizukun asennusohjelma %1$d päivitystä saatavilla %1$s, %2$s ja %3$s @@ -358,4 +356,4 @@ Välityspalvelimen URL-osoite Tarjoaja - bestappsales.com Lataa vain Wifi-verkon kautta - \ No newline at end of file + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 42fc3d886..c2c8f57a2 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -321,13 +321,11 @@ Une nouvelle version de %1$s est disponible %1$s et %2$s Vérification des mises à jour - Vérification automatisée des mises à jour %1$s, %2$s et %3$s %1$d mises à jour disponibles Shizuku n’est pas installé ou configuré correctement. Installateur Shizuku Notifications de mise à jour - Vérifier et notifier automatiquement les nouvelles mises à jour de l’application à intervalles réguliers %1$d mise à jour disponible %1$s, %2$s, %3$s et %4$d plus Suggestion de recherche @@ -369,4 +367,4 @@ Voulez-vous désinstaller cette application \? Android Market était une boutique en ligne offrant des applications logicielles conçues pour les appareils Android, retirée en 2017. Télécharger en utilisant uniquement le réseau WiFi - \ No newline at end of file + diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index cbafce336..bf9acf204 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -324,7 +324,6 @@ Resultados da busca Unha nova versión de %1$s está dispoñíbel %1$s, %2$s e %3$s - Verificar e notificar novas versións das aplicacións periodicamente Non foi posíbel obter o informe de privacidade Acceso denegado! Está a usar unha VPN ou Tor\? Erro interno! Por favor, volva intentalo máis tarde @@ -332,7 +331,6 @@ Servidor inaccesíbel Shuzuku non está instalado ou configurado correctamente. Instalador Shizuku - Verificación automática de actualizacións %1$d actualizacións dispoñíbeis %1$s e %2$s %1$d actualización dispoñíbel diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 3e1de8334..78dd46ba2 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -358,14 +358,12 @@ פילטרים בחיפוש מתאספים בכל חיפוש. כבה כדי לשמור את הפילטרים בחיפוש שלח התראות לגבי מצב ההתקנה ‏האם אתה רוצה להסיר את היישום הזה? - אוטומטית בדוק והודיע על עדכון חדש ליישום תקופתית החנות של אנדרואיד היתה חנות אונליין שמציעה אפליקציות שעוצבו למכשירי אנדרואיד, עד 2017. הצג את העמוד של Aurora Store בפורום XDA לשוחח ולהציע הצעות. BHIM - UPI ההרשאות הנדרשות נדחו. אנא אשר אותן בשביל המשך הפעולה גישה נדחתה! אתה משתמש ב-VPN או Tor? הסר התקנות מושהות או נטושות - חיפוש עדכונים אוטומטית הורד רק דרך WiFi שפת האפליקציה %1$s ו %2$s diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index a0b75097f..214e90230 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -328,8 +328,6 @@ अपडेटस की सूचना %1$d अपडेटस उपलब्ध हैं %1$s का नया संस्करण उपलब्ध है - स्वचालित अपडेटस जाँच - नए ऐप अपडेट के लिए समय-समय पर स्वचालित रूप से जाँच करें और सूचित करें आंतरिक त्रुटि! कृपया कुछ समय बाद पुनः प्रयास करें खोज सुझाव खोज परिणाम @@ -379,4 +377,4 @@ बैटरी ऑप्टिमाइज़ेशन का पता चला! वैकल्पिक रूप से आप ऑप्टिमाइज़ेशन को सक्षम रखना चुन सकते हैं, लेकिन तब आप पृष्ठभूमि डाउनलोड और स्वचालित अपडेट का लाभ नहीं ले पाएंगे, इसलिए चुनाव आपका है। बैटरी ऑप्टिमाइज़ेशन के कारण ऑरोरा स्टोर बैकग्राउंड में डाउनलोड या अपडेट ऐप्स इंस्टॉल नहीं कर सकता है। - \ No newline at end of file + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 7de0958bd..8fd8ea37e 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -310,12 +310,10 @@ %1$s és %2$s %1$s, %2$s, %3$s és %4$d mégtöbb Frissítések keresése - Automatikus frissítések ellenőrzése Nem sikerült lekérni az adatvédelmi jelentést Hozzáférés megtagadva! VPN-t vagy Tor-t használ\? Belső hiba! Kérjük, próbálja meg később Hoppá, limitálva vagy - Elérhető alkalmazás frissítések automatikus ellenőrzése és értesítése periodikusan Bővebben Alkalmazások és játékok keresése %1$s • API %2$s diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml index d14dd5aa7..090409342 100644 --- a/app/src/main/res/values-ia/strings.xml +++ b/app/src/main/res/values-ia/strings.xml @@ -147,9 +147,8 @@ Frequentia de actualisationes automatic %1$s, %2$s e %3$s %1$d actualisationes disponibile - Verification automatic de applicationes Lingua del application %1$s e %2$s Tendentias %1$d actualisation disponibile - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 16b9c7ce1..a689a7194 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -320,7 +320,6 @@ Impor Mengunduh berkas tambahan untuk %1$s %1$d pembaruan tersedia - Secara otomatis memeriksa & memberi tahu pembaruan aplikasi baru secara berkala Shizuku tidak terpasang atau belum diatur dengan benar. Konfigurasi perangkat diimpor Tidak dapat mengimpor konfigurasi perangkat @@ -329,7 +328,6 @@ Mengecek pembaruan Versi terbaru %1$s sudah tersedia %1$s, %2$s, %3$s dan %4$d lainnya - Cek pembaruan otomatis Saran pencarian Hasil pencarian Akses ditolak! Apakah Anda menggunakan VPN atau Tor\? @@ -379,4 +377,4 @@ Android Market adalah toko online yang menawarkan aplikasi perangkat lunak yang dirancang untuk perangkat Android, dihentikan pada tahun 2017. Unduh hanya menggunakan WiFi Bahasa Aplikasi - \ No newline at end of file + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d4a63f588..ba7a57fe1 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -320,8 +320,6 @@ Prima effettua l’accesso %1$d aggiornamenti disponibili Controllo degli aggiornamenti - Controllo automatico degli aggiornamenti - Controlla automaticamente e notifica periodicamente i nuovi aggiornamenti delle applicazioni %1$s, %2$s e %3$s Installatore Shizuku Shizuku non è installato o impostato correttamente. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 8e3924346..42782ef99 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -325,8 +325,6 @@ %1$d個の更新があります 新しいバージョンがあります: %1$s 更新を確認しています - 自動更新チェック - アプリの更新を自動で確認して通知する デバイス設定をインポートしました デバイス設定をインポートできませんでした %1$s%2$s diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 91074b27d..4bc7214c5 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -305,7 +305,6 @@ Siųsti pranešimus apie įdiegimo būseną Ar norite pašalinti šią programėlę\? Prieiga negalima! Ar jūs naudojate VPN arba Tor\? - Automatinis atnaujinimų tikrinimas Programėlės kalba %1$s ir %2$s diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index c85dedb99..c16e55e32 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -300,8 +300,6 @@ Pārbauda, vai ir pieejami atjauninājumi %1$s,%2$s un %3$s %1$s, %2$s, %3$s un vēl %4$d - Automātiska atjauninājumu pārbaudīšana - Automātiski un regulāri pārbauda un paziņo par jauniem lietotņu atjauninājumiem Ārējās krātuves pārvaldnieks Lai saglabātu lejupielādes (APK un OBB), jāizgūst un jāievieto ierīces konfigurācijas no ārējās krātuves. Paziņojumi diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 8f13f87bf..f03f11e8c 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -305,7 +305,6 @@ updates beschikbaar update beschikbaar %1$d update beschikbaar - Automatisch regelmatig controleren & melden voor nieuwe app-updates %1$s, %2$s, %3$s en %4$d more %1$s, %2$s en %3$s %1$s • API %2$s @@ -329,7 +328,6 @@ Een nieuwere versie van %1$s is beschikbaar %1$s en %2$s Controleren op updates - Automatische controle voor updates Controleer internetconnectiviteit App Taal App-link ingeschakeld! diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index c9ec5fd91..573e359a3 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -322,10 +322,8 @@ ਸੰਤਰੀ ਹਲਕਾ ਨੀਲਾ ਵੈਂਗਣੀ ਨੀਲਾ - ਸਮੇਂ-ਸਮੇਂ \'ਤੇ ਨਵੇਂ ਐਪ ਅੱਪਡੇਟ ਲਈ ਆਟੋਮੈਟਿਕ ਜਾਂਚ ਕਰੋ ਅਤੇ ਸੂਚਿਤ ਕਰੋ %1$s, %2$s ਅਤੇ %3$s ਅੱਪਡੇਟਸ ਲਈ ਜਾਂਚ ਕਰ ਰਿਹਾ - ਸਵੈਚਾਲਿਤ ਅੱਪਡੇਟ ਜਾਂਚ %1$dh %2$dm %3$ds ਬਾਕੀ %1$dm %2$ds ਬਾਕੀ %1$ds ਬਾਕੀ @@ -379,4 +377,4 @@ ਬੈਟਰੀ ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਦਾ ਪਤਾ ਲਗਾਇਆ ਗਿਆ! ਵਿਕਲਪਿਕ ਤੌਰ \'ਤੇ ਤੁਸੀਂ ਆਪਟੀਮਾਈਜ਼ੇਸ਼ਨਾਂ ਨੂੰ ਸਮਰੱਥ ਰੱਖਣ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਫਿਰ ਤੁਸੀਂ ਬੈਕਗ੍ਰਾਉਂਡ ਡਾਉਨਲੋਡਸ ਅਤੇ ਸਵੈਚਲਿਤ ਅਪਡੇਟਾਂ ਦਾ ਲਾਭ ਲੈਣ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੋਗੇ, ਇਸ ਲਈ ਚੋਣ ਤੁਹਾਡੀ ਹੈ। ਔਰੋਰਾ ਸਟੋਰ ਬੈਟਰੀ ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਦੇ ਕਾਰਨ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਐਪਸ ਨੂੰ ਡਾਊਨਲੋਡ ਜਾਂ ਅੱਪਡੇਟ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। - \ No newline at end of file + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index c4aeb5c4b..6ec2063ef 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -326,8 +326,6 @@ %1$s oraz %2$s %1$s, %2$s oraz %3$s Sprawdzanie dostępności aktualizacji - Automatyczne sprawdzanie aktualizacji - Automatycznie sprawdzaj i okresowo powiadamiaj o nowych aktualizacjach aplikacji Instalator Shizuku Shizuku nie jest prawidłowo zainstalowany lub skonfigurowany. Podpowiedzi wyszukiwania @@ -379,4 +377,4 @@ Wykryto optymalizację baterii! Opcjonalnie możesz pozostawić włączoną optymalizację, ale wtedy nie będziesz mógł korzystać z pobierania w tle i automatycznych aktualizacji, więc wybór należy do Ciebie. Aurora Store nie może pobierać, instalować ani aktualizować aplikacji w tle ze względu na optymalizację baterii. - \ No newline at end of file + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index a46461278..ea7bf97ae 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -289,7 +289,6 @@ Preparando as coisas… Pausado • %1$d / %2$d Importar - Verificação automática de atualizações Verificando atualizações %1$dh %2$dm %3$ds restando %1$dm %2$ds restando @@ -301,7 +300,6 @@ Última sessão descartada atualizações disponíveis As permissões necessárias foram negadas. Por favor as conceda para continuar a ação - Automaticamente checar e notificar novas atualizações de apps periodicamente %1$d atualizações disponíveis %1$s, %2$s, %3$s e %4$d mais %1$s e %2$s @@ -379,4 +377,4 @@ Otimizações de bateria detectadas! Opcionalmente, você pode escolher manter as otimizações ativas, mas então não será capaz de fazer uso dos downloads em plano de fundo e atualizações automáticas, a escolha é sua. Aurora Store não pode instalar, baixar ou atualizar apps no plano de fundo devido a otimizações de bateria. - \ No newline at end of file + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index e372b7cbb..351139440 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -328,8 +328,6 @@ %1$d atualizações disponíveis Está disponível uma nova versão para%1$s A procurar atualizações - Verificação automática de atualizações - Procurar e notificar se existirem novas versões das aplicações Permitir abertura de ligações através de Aurora Não foi possível obter o relatório de privacidade Acesso recusado. Está a usar uma VPN ou Tor\? diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 330432a14..e406ca479 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -318,8 +318,6 @@ Configurarea dispozitivului importată Nu s-a putut importa configurarea dispozitivului Se verifică actualizările - Verifică automat și notifică periodic despre actualizările noi ale aplicațiilor - Verificare automată a actualizărilor Instalator Shizuku Notificări despre actualizări Este disponibilă o nouă versiune pentru %1$s diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 9012c2034..9e739768d 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -325,8 +325,6 @@ %1$d обновления доступно %1$s и %2$s %1$s, %2$s и %3$s - Автоматическая проверка обновлений - Периодическая автопроверка и уведомление об обновлениях приложений Shizuku не установлено или не настроено правильно. Установщик Shizuku %1$s, %2$s, %3$s и еще %4$d приложений diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index 224a584ff..2cb9272e5 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -319,8 +319,6 @@ %1$s සඳහා අතිරේක ගොනු බාගැනෙමින් ස්ථාපන තත්‍වය පිළිබඳව දැනුම්දීම් එවන්න %1$s හි නව අනුවාදයක් තිබේ - ස්වයංක්‍රීය යාවත්කාල පරීක්‍ෂාව - වරින් වර නව යෙදුම් යාවත්කාල පරීක්‍ෂා කර දැනුම් දෙයි යාවත්කාල බලමින් යාවත්කාල %1$d ක් තිබේ ෂිසුකු හරියාකාරව සකසා හෝ ස්ථාපනය කර නැත. diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index a8bf5de3c..49d42615c 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -301,8 +301,6 @@ Nova različica %1$s je na voljo %1$s in %2$s Preverjanje posodobitev - Samodejno preverjanje posodobitev - Samodejno preverjanje in redno obveščanje o novih posodobitvah aplikacije Poročila o zasebnosti ni bilo mogoče pridobiti Dostop zavrnjen! Ali uporabljate VPN ali Tor\? Strežnik nedosegljiv diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index ece350991..0f27cfbc4 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -301,8 +301,6 @@ \n \n%3$s Провера ажурирања - Аутоматска провера ажурирања - Аутоматско повремено проверавање и обавештавање о новим ажурирањима апликације Преостало: %1$d %2$d %3$d Преостало: %1$d %2$d Инсталирајте App Manager или промените програм за инсталацију. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 07d0fb200..0bc601c53 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -335,9 +335,7 @@ Sökresultat Hämtar • %1$d / %2$d%3$s Skicka aviseringar gällande installationens status - Sök automatiskt och avisera periodiskt för nya appar Åtkomsten nekades! Använder du VPN eller Tor\? - Automatisk sökning efter uppdateringar Appens språk %1$s och %2$s %1$d uppdatering tillgänglig diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 6b6cbe604..ed377b1fb 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -319,8 +319,6 @@ %1$s için ek dosyalar indiriliyor İçe Aktar Güncellemeler denetleniyor - Kendiliğinden güncelleme denetimi - Yeni uygulama güncellemelerini düzenli aralıklarla kendiliğinden denetle ve bildir Güncelleme bildirimleri %1$d güncelleme var %1$d güncelleme var @@ -379,4 +377,4 @@ Pil iyileştirmeleri tespit edildi! İsteğe bağlı olarak iyileştirmeleri etkin tutmayı seçebilirsiniz, ancak bu durumda arka planda indirme ve otomatik güncellemelerden yararlanamazsınız, bu nedenle seçim sizin. Aurora Store, pil iyileştirmeleri nedeniyle uygulamaları arka planda kuramıyor veya güncelleyemiyor. - \ No newline at end of file + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index a8abc8a5d..ee2915730 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -321,13 +321,11 @@ Доступне %1$d оновлення Доступна нова версія %1$s %1$s та %2$s - Автоматична перевірка оновлень Сповіщення про оновлення Доступно %1$d оновлень %1$s, %2$s та %3$s %1$s, %2$s, %3$s та ще %4$d Перевірка наявності оновлень - Періодична автоматична перевірка та сповіщення про нові оновлення застосунку Shizuku не встановлено або не налаштовано належним чином. Інсталятор Shizuku Пошукова пропозиція @@ -379,4 +377,4 @@ Виявлено оптимізацію акумулятора! За бажанням ви можете залишити оптимізацію увімкненою, але тоді ви не зможете скористатися перевагами фонових завантажень та автоматичних оновлень, тому вибір за вами. Aurora Store не може встановлювати, завантажувати або оновлювати застосунки у фоновому режимі через оптимізацію роботи акумулятора. - \ No newline at end of file + diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 8ffa49e73..5df93b1ff 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -298,7 +298,6 @@ Thông báo cập nhật %1$s%2$s Kiểm tra cho các bản cập nhật - Tự động kiểm tra và thông báo cập nhật ứng dụng mới theo định kỳ Còn %1$d phút, %2$ds giây Đã tạm dừng• %1$d / %2$d Đang tải xuống• %1$d / %2$d%3$s @@ -329,7 +328,6 @@ %1$d có bản cập nhật %1$d có bản cập nhật Có phiên bản mới cho %1$s - Kiểm tra cập nhật tự động Gợi ý tìm kiếm Kết quả tìm kiếm Không thể lấy báo cáo riêng tư diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index efa8fbd3f..40b63539c 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -319,8 +319,6 @@ 无法导入设备配置文件 正在下载 %1$s 的额外文件 正在检查更新 - 自动更新检查 - 定期自动检查并提醒新的应用更新 %1$d 个更新可用 %1$d 个更新可用 %1$s%2$s%3$s%4$d 更多 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 95572c2ee..5e6513186 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -295,7 +295,6 @@ %1$s%2$s %1$s%2$s%3$s %1$s%2$s%3$s 和其他 %4$d 個應用程式 - 定期自動檢查並通知新的應用程式更新 匯入 剩餘 %1$dh %2$dm %3$ds 剩餘 %1$dm %2$ds @@ -321,7 +320,6 @@ 在 Aurora 商店中開啟 更新通知 正在檢查更新 - 自動檢查更新 紫色 灰色 粉紅色 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 936d92346..4d9c9259a 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -119,6 +119,18 @@ @string/pref_install_mode_shizuku + + 0 + 1 + 2 + + + + @string/pref_updates_auto_off + @string/pref_updates_auto_notify + @string/pref_updates_auto_install + + 0 1 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ade49dbe3..a99b7f47b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -368,8 +368,11 @@ %1$s, %2$s and %3$s %1$s, %2$s, %3$s and %4$d more Checking for updates - Automated updates check - Automatically check & notify for new app updates periodically + Auto-update apps + Configure auto-updates behaviour + Do not auto-update apps + Check & notify for available updates + Check & install available updates automatically Automatic updates frequency Configure intervals for auto updates, in hour. Failed to fetch privacy report diff --git a/app/src/main/res/xml/preferences_updates.xml b/app/src/main/res/xml/preferences_updates.xml index fb3298360..e2487f5e3 100644 --- a/app/src/main/res/xml/preferences_updates.xml +++ b/app/src/main/res/xml/preferences_updates.xml @@ -35,17 +35,17 @@ app:summary="@string/pref_updates_extended_desc" app:title="@string/pref_updates_extended" /> - + app:key="PREFERENCE_UPDATES_AUTO" + app:summary="@string/pref_updates_auto_desc" + app:title="@string/pref_updates_auto" />