diff --git a/app/src/main/java/com/aurora/Constants.kt b/app/src/main/java/com/aurora/Constants.kt index 9ff8c1739..380c58da1 100644 --- a/app/src/main/java/com/aurora/Constants.kt +++ b/app/src/main/java/com/aurora/Constants.kt @@ -43,6 +43,7 @@ object Constants { const val NOTIFICATION_CHANNEL_UPDATES = "NOTIFICATION_CHANNEL_UPDATES" const val NOTIFICATION_CHANNEL_UPDATER_SERVICE = "NOTIFICATION_CHANNEL_UPDATER_SERVICE" + const val GITLAB_URL = "https://gitlab.com/AuroraOSS/AuroraStore" const val URL_DISPENSER = "https://auroraoss.com/api/auth" const val PLAY_QUERY_URL = "https://play.google.com/store/search?q=" diff --git a/app/src/main/java/com/aurora/store/data/model/SelfUpdate.kt b/app/src/main/java/com/aurora/store/data/model/SelfUpdate.kt index 776c509c8..7c8c3395b 100644 --- a/app/src/main/java/com/aurora/store/data/model/SelfUpdate.kt +++ b/app/src/main/java/com/aurora/store/data/model/SelfUpdate.kt @@ -34,6 +34,7 @@ data class SelfUpdate( @SerializedName("version_code") var versionCode: Int = 0, @SerializedName("aurora_build") var auroraBuild: String = String(), @SerializedName("fdroid_build") var fdroidBuild: String = String(), + @SerializedName("updated_on") var updatedOn: String = String(), val changelog: String = String(), val size: Long = 0L ) { @@ -56,7 +57,9 @@ data class SelfUpdate( versionName = selfUpdate.versionName, changes = selfUpdate.changelog, size = selfUpdate.size, + updatedOn = selfUpdate.updatedOn, displayName = context.getString(R.string.app_name), + developerName = "Rahul Kumar Patel", iconArtwork = Artwork(url = "$BASE_URL/$icon"), fileList = mutableListOf( File( @@ -64,7 +67,9 @@ data class SelfUpdate( url = downloadURL, size = selfUpdate.size ) - ) + ), + isFree = true, + isInstalled = true ) } } diff --git a/app/src/main/java/com/aurora/store/data/work/SelfUpdateWorker.kt b/app/src/main/java/com/aurora/store/data/work/SelfUpdateWorker.kt deleted file mode 100644 index 6e0f20e0d..000000000 --- a/app/src/main/java/com/aurora/store/data/work/SelfUpdateWorker.kt +++ /dev/null @@ -1,115 +0,0 @@ -package com.aurora.store.data.work - -import android.content.Context -import android.util.Log -import androidx.hilt.work.HiltWorker -import androidx.work.Constraints -import androidx.work.CoroutineWorker -import androidx.work.ExistingPeriodicWorkPolicy.KEEP -import androidx.work.NetworkType -import androidx.work.PeriodicWorkRequest -import androidx.work.PeriodicWorkRequestBuilder -import androidx.work.WorkManager -import androidx.work.WorkerParameters -import com.aurora.Constants -import com.aurora.extensions.isMAndAbove -import com.aurora.store.BuildConfig -import com.aurora.store.data.model.SelfUpdate -import com.aurora.store.data.network.HttpClient -import com.aurora.store.util.CertUtil -import com.aurora.store.util.DownloadWorkerUtil -import com.aurora.store.util.Preferences -import com.aurora.store.util.Preferences.PREFERENCE_SELF_UPDATE -import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK_INTERVAL -import com.google.gson.Gson -import dagger.assisted.Assisted -import dagger.assisted.AssistedInject -import java.util.concurrent.TimeUnit.HOURS -import java.util.concurrent.TimeUnit.MINUTES - -@HiltWorker -class SelfUpdateWorker @AssistedInject constructor( - private val downloadWorkerUtil: DownloadWorkerUtil, - private val gson: Gson, - @Assisted private val appContext: Context, - @Assisted workerParams: WorkerParameters -) : CoroutineWorker(appContext, workerParams) { - - companion object { - private const val TAG = "SelfUpdateWorker" - private const val SELF_UPDATE_WORKER = "SELF_UPDATE_WORKER" - - fun cancelAutomatedCheck(context: Context) { - Log.i(TAG, "Cancelling periodic self-updates!") - WorkManager.getInstance(context).cancelUniqueWork(SELF_UPDATE_WORKER) - } - - fun scheduleAutomatedCheck(context: Context) { - Log.i(TAG,"Scheduling periodic self-updates!") - WorkManager.getInstance(context) - .enqueueUniquePeriodicWork(SELF_UPDATE_WORKER, KEEP, buildUpdateWork(context)) - } - - fun updateAutomatedCheck(context: Context) { - Log.i(TAG,"Updating periodic self-updates!") - WorkManager.getInstance(context).updateWork(buildUpdateWork(context)) - } - - private fun buildUpdateWork(context: Context): PeriodicWorkRequest { - val updateCheckInterval = Preferences.getInteger( - context, - PREFERENCE_UPDATES_CHECK_INTERVAL, - 3 - ).toLong() - - val constraints = Constraints.Builder() - .setRequiredNetworkType(NetworkType.UNMETERED) - .setRequiresBatteryNotLow(true) - - if (isMAndAbove()) constraints.setRequiresDeviceIdle(true) - - return PeriodicWorkRequestBuilder( - repeatInterval = updateCheckInterval, - repeatIntervalTimeUnit = HOURS, - flexTimeInterval = 30, - flexTimeIntervalUnit = MINUTES - ).setConstraints(constraints.build()).build() - } - } - - private val TAG = SelfUpdateWorker::class.java.simpleName - private val RELEASE = "release" - - override suspend fun doWork(): Result { - @Suppress("KotlinConstantConditions") // False-positive for build type always not being release - if (BuildConfig.BUILD_TYPE != RELEASE && Preferences.getBoolean(appContext, PREFERENCE_SELF_UPDATE)) { - Log.e(TAG, "Either build type is not release or self-update check is disabled") - return Result.failure() - } - - try { - val response = HttpClient.getPreferredClient(appContext) - .get(Constants.UPDATE_URL, mapOf()) - val selfUpdate = gson.fromJson(String(response.responseBytes), SelfUpdate::class.java) - - if (selfUpdate.versionCode > BuildConfig.VERSION_CODE) { - if (CertUtil.isFDroidApp(appContext, BuildConfig.APPLICATION_ID)) { - if (selfUpdate.fdroidBuild.isNotEmpty()) { - downloadWorkerUtil.enqueueApp(SelfUpdate.toApp(selfUpdate, appContext)) - } - } else if (selfUpdate.auroraBuild.isNotEmpty()) { - downloadWorkerUtil.enqueueApp(SelfUpdate.toApp(selfUpdate, appContext)) - } else { - Log.e(TAG, "Update file is missing!") - return Result.failure() - } - } - } catch (exception: Exception) { - Log.e(TAG, "Failed to check Aurora Store updates", exception) - return Result.failure() - } - - Log.i(TAG, "No updates found") - return Result.success() - } -} 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 c31feeadf..7d66e8d3e 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 @@ -2,6 +2,7 @@ package com.aurora.store.data.work import android.app.NotificationManager import android.content.Context +import android.util.Log import androidx.core.content.pm.PackageInfoCompat import androidx.hilt.work.HiltWorker import androidx.work.Constraints @@ -13,21 +14,25 @@ import androidx.work.PeriodicWorkRequest 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 import com.aurora.gplayapi.helpers.AuthValidator +import com.aurora.store.BuildConfig +import com.aurora.store.data.model.SelfUpdate 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.CertUtil import com.aurora.store.util.DownloadWorkerUtil -import com.aurora.store.util.Log import com.aurora.store.util.NotificationUtil 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 com.google.gson.Gson import dagger.assisted.Assisted import dagger.assisted.AssistedInject import kotlinx.coroutines.Dispatchers @@ -37,30 +42,69 @@ import java.util.concurrent.TimeUnit.MINUTES @HiltWorker class UpdateWorker @AssistedInject constructor( - val downloadWorkerUtil: DownloadWorkerUtil, + private val downloadWorkerUtil: DownloadWorkerUtil, + private val gson: Gson, @Assisted private val appContext: Context, @Assisted workerParams: WorkerParameters ) : CoroutineWorker(appContext, workerParams) { companion object { + private const val TAG = "UpdateWorker" private const val UPDATE_WORKER = "UPDATE_WORKER" + private const val RELEASE = "release" fun cancelAutomatedCheck(context: Context) { - Log.i("Cancelling periodic app updates!") + Log.i(TAG, "Cancelling periodic app updates!") WorkManager.getInstance(context).cancelUniqueWork(UPDATE_WORKER) } fun scheduleAutomatedCheck(context: Context) { - Log.i("Scheduling periodic app updates!") + Log.i(TAG,"Scheduling periodic app updates!") WorkManager.getInstance(context) .enqueueUniquePeriodicWork(UPDATE_WORKER, KEEP, buildUpdateWork(context)) } fun updateAutomatedCheck(context: Context) { - Log.i("Updating periodic app updates!") + Log.i(TAG,"Updating periodic app updates!") WorkManager.getInstance(context).updateWork(buildUpdateWork(context)) } + suspend fun getSelfUpdate(context: Context, gson: Gson): App? { + return withContext(Dispatchers.IO) { + @Suppress("KotlinConstantConditions") // False-positive for build type always not being release + if (BuildConfig.BUILD_TYPE != RELEASE) { + Log.i(TAG, "Self-updates are not available for this build!") + return@withContext null + } + + try { + val response = HttpClient.getPreferredClient(context) + .get(Constants.UPDATE_URL, mapOf()) + val selfUpdate = + gson.fromJson(String(response.responseBytes), SelfUpdate::class.java) + + if (selfUpdate.versionCode > BuildConfig.VERSION_CODE) { + if (CertUtil.isFDroidApp(context, BuildConfig.APPLICATION_ID)) { + if (selfUpdate.fdroidBuild.isNotEmpty()) { + return@withContext SelfUpdate.toApp(selfUpdate, context) + } + } else if (selfUpdate.auroraBuild.isNotEmpty()) { + return@withContext SelfUpdate.toApp(selfUpdate, context) + } else { + Log.e(TAG, "Update file is missing!") + return@withContext null + } + } + } catch (exception: Exception) { + Log.e(TAG, "Failed to check self-updates", exception) + return@withContext null + } + + Log.i(TAG, "No self-updates found!") + return@withContext null + } + } + private fun buildUpdateWork(context: Context): PeriodicWorkRequest { val updateCheckInterval = Preferences.getInteger( context, @@ -83,6 +127,7 @@ class UpdateWorker @AssistedInject constructor( } } + private val updatesList = mutableListOf() private val notificationID = 100 private val workerID = 101 private val gapps: MutableSet = hashSetOf( @@ -108,18 +153,23 @@ class UpdateWorker @AssistedInject constructor( // Exit if auto-updates is turned off in settings if (autoUpdatesMode == 0) { - Log.i("Auto-updates is disabled, bailing out!") + Log.i(TAG,"Auto-updates is disabled, bailing out!") return Result.failure() } + // Check for Aurora Store updates first + if (!CertUtil.isFDroidApp(appContext, BuildConfig.APPLICATION_ID)) { + getSelfUpdate(appContext, gson)?.let { updatesList.add(it) } + } + withContext(Dispatchers.IO) { if (!isValid(authData)) { - Log.i("AuthData is not valid, retrying later!") + Log.i(TAG,"AuthData is not valid, retrying later!") return@withContext Result.retry() } - Log.i("Checking for app updates") + Log.i(TAG,"Checking for app updates") val appDetailsHelper = AppDetailsHelper(authData) .using(HttpClient.getPreferredClient(appContext)) @@ -144,7 +194,7 @@ class UpdateWorker @AssistedInject constructor( val appList = appDetailsHelper.getAppByPackageName(filtersPackages) .filter { it.displayName.isNotEmpty() } - val updatesList = appList.filter { + val appUpdatesList = appList.filter { val packageInfo = packageInfoMap[it.packageName] if (packageInfo != null) { it.versionCode.toLong() > PackageInfoCompat.getLongVersionCode(packageInfo) @@ -159,10 +209,11 @@ class UpdateWorker @AssistedInject constructor( ) } } + updatesList.addAll(appUpdatesList) if (updatesList.isNotEmpty()) { if (autoUpdatesMode == 1) { - Log.i("Found updates, notifying!") + Log.i(TAG,"Found updates, notifying!") val notifyManager = appContext.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager @@ -171,13 +222,13 @@ class UpdateWorker @AssistedInject constructor( NotificationUtil.getUpdateNotification(appContext, updatesList) ) } else { - Log.i("Found updates, updating!") + Log.i(TAG,"Found updates, updating!") updatesList.forEach { downloadWorkerUtil.enqueueApp(it) } } return@withContext Result.success() } - Log.i("No updates found!") + Log.i(TAG,"No updates found!") 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 c3eba7f22..1151add81 100644 --- a/app/src/main/java/com/aurora/store/util/Preferences.kt +++ b/app/src/main/java/com/aurora/store/util/Preferences.kt @@ -67,8 +67,6 @@ object Preferences { const val PREFERENCE_UNIQUE_GROUP_IDS = "PREFERENCE_UNIQUE_GROUP_IDS" - const val PREFERENCE_SELF_UPDATE = "PREFERENCE_SELF_UPDATE" - private var prefs: SharedPreferences? = null fun getPrefs(context: Context): SharedPreferences { diff --git a/app/src/main/java/com/aurora/store/view/ui/downloads/DownloadFragment.kt b/app/src/main/java/com/aurora/store/view/ui/downloads/DownloadFragment.kt index 386b72935..258873e2a 100644 --- a/app/src/main/java/com/aurora/store/view/ui/downloads/DownloadFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/downloads/DownloadFragment.kt @@ -25,6 +25,7 @@ import androidx.core.content.ContextCompat import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController import com.aurora.Constants +import com.aurora.Constants.GITLAB_URL import com.aurora.extensions.browse import com.aurora.store.MobileNavigationDirections import com.aurora.store.R @@ -51,8 +52,6 @@ class DownloadFragment : BaseFragment(R.layout.fragment_download) { lateinit var downloadWorkerUtil: DownloadWorkerUtil lateinit var downloadList: List - private val AURORA_STORE_URL = "https://gitlab.com/AuroraOSS/AuroraStore" - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) @@ -116,7 +115,7 @@ class DownloadFragment : BaseFragment(R.layout.fragment_download) { .download(it) .click { _ -> if (it.packageName == Constants.APP_ID) { - requireContext().browse(AURORA_STORE_URL) + requireContext().browse(GITLAB_URL) } else { openDetailsFragment(it.packageName) } 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 2bd1a7f69..7e5015e90 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 @@ -28,12 +28,9 @@ import androidx.navigation.fragment.findNavController import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback import com.aurora.extensions.isSAndAbove -import com.aurora.store.BuildConfig import com.aurora.store.R -import com.aurora.store.data.work.SelfUpdateWorker import com.aurora.store.data.work.UpdateWorker import com.aurora.store.databinding.FragmentOnboardingBinding -import com.aurora.store.util.CertUtil import com.aurora.store.util.PathUtil import com.aurora.store.util.Preferences import com.aurora.store.util.Preferences.PREFERENCE_AUTO_DELETE @@ -52,7 +49,6 @@ import com.aurora.store.util.Preferences.PREFERENCE_INTRO import com.aurora.store.util.Preferences.PREFERENCE_PROXY_ENABLED import com.aurora.store.util.Preferences.PREFERENCE_PROXY_INFO import com.aurora.store.util.Preferences.PREFERENCE_PROXY_URL -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 @@ -63,7 +59,6 @@ import com.aurora.store.util.Preferences.PREFERENCE_VENDING_VERSION import com.aurora.store.util.save import com.google.android.material.tabs.TabLayoutMediator import dagger.hilt.android.AndroidEntryPoint -import kotlin.properties.Delegates @AndroidEntryPoint class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { @@ -71,7 +66,6 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { private var _binding: FragmentOnboardingBinding? = null private val binding get() = _binding!! - private var shouldSelfUpdate by Delegates.notNull() private var lastPosition = 0 internal class PagerAdapter(fragmentManager: FragmentManager, lifecycle: Lifecycle) : @@ -97,8 +91,6 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { super.onViewCreated(view, savedInstanceState) _binding = FragmentOnboardingBinding.bind(view) - shouldSelfUpdate = CertUtil.isFDroidApp(requireContext(), BuildConfig.APPLICATION_ID) - val isDefaultPrefLoaded = Preferences.getBoolean(requireContext(), PREFERENCE_DEFAULT) if (!isDefaultPrefLoaded) { save(PREFERENCE_DEFAULT, true) @@ -148,7 +140,6 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { binding.btnForward.setOnClickListener { save(PREFERENCE_INTRO, true) UpdateWorker.scheduleAutomatedCheck(requireContext()) - if (shouldSelfUpdate) SelfUpdateWorker.scheduleAutomatedCheck(requireContext()) findNavController().navigate( OnboardingFragmentDirections.actionOnboardingFragmentToSplashFragment() ) @@ -196,6 +187,5 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { save(PREFERENCE_UPDATES_EXTENDED, false) save(PREFERENCE_UPDATES_AUTO, 2) save(PREFERENCE_UPDATES_CHECK_INTERVAL, 3) - save(PREFERENCE_SELF_UPDATE, shouldSelfUpdate) } } 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 bea11096c..5c14dfd67 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 @@ -27,16 +27,10 @@ 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.SelfUpdateWorker import com.aurora.store.data.work.UpdateWorker -import com.aurora.store.util.CertUtil -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 @@ -46,22 +40,6 @@ class UpdatesPreference : PreferenceFragmentCompat() { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { setPreferencesFromResource(R.xml.preferences_updates, rootKey) - findPreference(PREFERENCE_SELF_UPDATE)?.let { - if (CertUtil.isFDroidApp(requireContext(), BuildConfig.APPLICATION_ID)) { - it.isVisible = false - } - - it.setOnPreferenceChangeListener { _, newValue -> - if (newValue.toString().toBoolean()) { - SelfUpdateWorker.scheduleAutomatedCheck(requireContext()) - } else { - SelfUpdateWorker.cancelAutomatedCheck(requireContext()) - } - save(PREFERENCE_SELF_UPDATE, newValue.toString().toBoolean()) - true - } - } - findPreference(PREFERENCE_UPDATES_AUTO) ?.setOnPreferenceChangeListener { _, newValue -> when (newValue.toString().toInt()) { @@ -74,7 +52,6 @@ class UpdatesPreference : PreferenceFragmentCompat() { findPreference(PREFERENCE_UPDATES_CHECK_INTERVAL) ?.setOnPreferenceChangeListener { _, _ -> UpdateWorker.updateAutomatedCheck(requireContext()) - SelfUpdateWorker.updateAutomatedCheck(requireContext()) true } } diff --git a/app/src/main/java/com/aurora/store/view/ui/updates/UpdatesFragment.kt b/app/src/main/java/com/aurora/store/view/ui/updates/UpdatesFragment.kt index 4ba636add..3581272b9 100644 --- a/app/src/main/java/com/aurora/store/view/ui/updates/UpdatesFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/updates/UpdatesFragment.kt @@ -30,12 +30,13 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.core.content.ContextCompat import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope +import com.aurora.Constants +import com.aurora.extensions.browse import com.aurora.extensions.isRAndAbove import com.aurora.extensions.toast import com.aurora.gplayapi.data.models.App import com.aurora.store.R import com.aurora.store.data.event.BusEvent -import com.aurora.store.data.model.DownloadStatus import com.aurora.store.data.room.download.Download import com.aurora.store.databinding.FragmentUpdatesBinding import com.aurora.store.util.PathUtil @@ -178,7 +179,13 @@ class UpdatesFragment : BaseFragment(R.layout.fragment_updates) { .id(app.packageName) .app(app) .download(download) - .click { _ -> openDetailsFragment(app.packageName, app) } + .click { _ -> + if (app.packageName == Constants.APP_ID) { + requireContext().browse(Constants.GITLAB_URL) + } else { + openDetailsFragment(app.packageName, app) + } + } .longClick { _ -> openAppMenuSheet(app) false diff --git a/app/src/main/java/com/aurora/store/viewmodel/all/UpdatesViewModel.kt b/app/src/main/java/com/aurora/store/viewmodel/all/UpdatesViewModel.kt index 6e63708ce..06357a474 100644 --- a/app/src/main/java/com/aurora/store/viewmodel/all/UpdatesViewModel.kt +++ b/app/src/main/java/com/aurora/store/viewmodel/all/UpdatesViewModel.kt @@ -24,6 +24,8 @@ import android.util.Log import androidx.core.content.pm.PackageInfoCompat import androidx.lifecycle.viewModelScope import com.aurora.gplayapi.data.models.App +import com.aurora.store.BuildConfig +import com.aurora.store.data.work.UpdateWorker import com.aurora.store.util.CertUtil import com.aurora.store.util.DownloadWorkerUtil import com.aurora.store.util.Preferences @@ -66,8 +68,14 @@ class UpdatesViewModel @Inject constructor( false } }.sortedBy { it.displayName.lowercase(Locale.getDefault()) }.also { apps -> + val nApps = apps.toMutableList() + + if (!CertUtil.isFDroidApp(getApplication(), BuildConfig.APPLICATION_ID)) { + UpdateWorker.getSelfUpdate(getApplication(), gson)?.let { nApps.add(it) } + } + if (!isExtendedUpdateEnabled) { - _updates.emit( + nApps.addAll( apps.filter { app -> app.certificateSetList.any { it.certificateSet in CertUtil.getEncodedCertificateHashes( @@ -77,8 +85,9 @@ class UpdatesViewModel @Inject constructor( } } ) + _updates.emit(nApps) } else { - _updates.emit(apps) + _updates.emit(nApps) } } } catch (exception: Exception) { diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 4b3cd2b08..2abe22af5 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -364,8 +364,6 @@ عينت الوكيل بنجاح فشل في تعيين الوكيل السماح لجميع حركة المرور من التطبيق بالمرور عبر الوكيل - التحديثات الذاتية - تحقق من توفر إصدار ثابت جديد من Aurora Store و ثبته الافتراضي (من تكوين الجهاز) نسخة جوجل بلاي تنزيلات الخلفية @@ -385,4 +383,4 @@ التحديثات غير المتوافقة عرض التحديثات للتطبيقات غير المتوافقة أو المعطلة التي قد يفشل تثبيتها أضِف إلى الشاشة الرئيسية - \ No newline at end of file + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 0c20b62ea..22fca4736 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -364,8 +364,6 @@ Proxy úspěšně nastavena Nepodařilo se nastavit proxy Přesměrovat veškerý síťový provoz skrz proxy - Aktualizace Aurora Store - Kontrolovat a instalovat nové stabilní verze aplikace Aurora Store Výchozí (z konfigurace zařízení) Verze z Google Play Stahování na pozadí @@ -385,4 +383,4 @@ Aktualizovat nekompatibilní Zobrazit aktualizace pro nekompatibilní nebo zakázané aplikace, jejichž instalace může selhat Přidat na domovskou obrazovku - \ 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 f69a99078..74197a4af 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -365,8 +365,6 @@ Proxy erfolgreich festgelegt Fehler beim Festlegen des Proxys Gesamten Netzwerkverkehr der App über den Proxyserver leiten - Selbständige Updates - Verfügbarkeit einer neuen stabilen Version von Aurora Store prüfen und diese installieren Standard (aus Gerätekonfiguration) Google-Play-Version Downloads im Hintergrund @@ -386,4 +384,4 @@ Inkompatible Updates Updates für inkompatible oder deaktivierte Apps anzeigen, die möglicherweise nicht installiert werden können Zur Startseite hinzufügen - \ No newline at end of file + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 096cbe6be..067e984ad 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -364,8 +364,6 @@ Proxy configurado correctamente Error al establecer el proxy Permitir que todo el tráfico de la aplicación pase por el proxy - Autoactualizaciones - Compruebe e instale si hay disponible una nueva versión estable de Aurora Store Por defecto (desde la configuración del dispositivo) Versión para Google Play Descargas en segundo plano @@ -385,4 +383,4 @@ Actualizaciones no compatibles Mostrar actualizaciones de aplicaciones incompatibles o desactivadas que pueden fallar al instalarse Añadir a la pantalla de inicio - \ No newline at end of file + diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 81ab23687..56f8d6426 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -357,11 +357,9 @@ Google Play -versio Taustalla lataukset Päivitä sovellukset automaattisesti - Itsepäivitykset Akun optimointi on havaittu! Tarkista ja ilmoita saatavilla olevista päivityksistä Älä päivitä sovelluksia automaattisesti - Tarkista ja ilmoita, onko Aurora Storen uusi versio saatavilla Sovellusasetukset Ei sovelluksia myynnissä Aurora Store ei voi asentaa lataus- tai päivityssovelluksia taustalla johtuen akun optimoinnista. @@ -371,4 +369,4 @@ Latauskansio Poista valmistuneet Lisää kotinäytölle - \ 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 8ede936c4..fb39ac8c1 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -369,13 +369,11 @@ Version Google Play Téléchargements en arrière-plan Mise à jour automatique des applis - Mises à jour automatiques Optimisation de la batterie détectée ! Vérifier et notifier les mises à jour disponibles Ne pas mettre les applis à jour automatiquement En option, vous pouvez choisir de garder les optimisations activées, mais vous ne serez pas en mesure de profiter des téléchargements en arrière-plan et des mises à jour automatisées ; c’est à vous de décider. Autoriser Aurora Store à télécharger et mettre à jour les applications en arrière-plan - Vérifier si une nouvelle version stable d’Aurora Store est disponible et l’installer Aurora Store ne peut pas installer de téléchargements ou mettre à jour d’applications en arrière-plan en raison des optimisations de la batterie. Configurer le comportement des mises à jour auto Vérifier les mises à jour disponibles automatiquement @@ -385,4 +383,4 @@ Mises à jour incompatibles Afficher les mises à jour pour les applications incompatibles ou désactivées dont l’installation peut échouer Ajouter à l’écran d’accueil - \ No newline at end of file + diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 2a9c6011a..4a3e4b9bd 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -301,7 +301,6 @@ עמוד הדפדוף לא קיים הצעות חיפוש מתקדם - עדכון-עצמי הצג רק יישומים שהותקנו מחנות Aurora בעדכונים וביישומים המותקנים ‏לא הצליח להיכנס עם גוגל תפריט @@ -325,7 +324,6 @@ מאופשר ייבוא תצורת מכשיר בוצעה בהצלחה %1$dש %2$dדק %3$dשנ left - בדוק והודיע אם קיימת גרסה חדשה יציבה לחנות Aurora הגדרות יישום שרות הורדת יישום ברקע אתה לא יכול להתקין אפליקציות באנדל (מפוצלות) עם מתקין Native Installer, שנה את המתקין ל-Session, Services או Root. @@ -366,4 +364,4 @@ %1$s ו %2$s פג תוקף כניסה, הכנס מחדש כדי לקבל כניסה חדשה. %1$d עדכון נמצא - \ No newline at end of file + diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index a311a2608..edb993086 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -364,8 +364,6 @@ प्रॉक्सी सफलतापूर्वक सेट हो गई प्रॉक्सी सेट करने में विफल ऐप से सभी ट्रैफ़िक को प्रॉक्सी के माध्यम से जाने की अनुमति दें - स्वयं अपडेटस - जांचें कि क्या ऑरोरा स्टोर का नया स्थिर संस्करण उपलब्ध है और इंस्टॉल करें डिफ़ॉल्ट (डिवाइस कॉन्फ़िगरेशन से) गूगल प्ले संस्करण बेकग्राउंड डाउनलोड @@ -385,4 +383,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 e7204e85c..8760f72ae 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -369,13 +369,11 @@ Értékelés címe Háttérben történő letöltések Automatikus alkalmazásfrissítés - Önfrissítések Akkumulátor optimalizálás észlelve! Ellenőrizze és értesítsen a rendelkezésre álló frissítésekről Ne frissítse automatikusan az alkalmazásokat Opcionálisan úgy is dönthet, hogy az optimalizálásokat engedélyezve hagyja, de akkor nem fogja tudni kihasználni a háttérben történő letöltések és az automatikus frissítések előnyeit, így a választás az öné. Engedélyezze, hogy az Aurora Store a háttérben töltsön le és frissítsen alkalmazásokat - Ellenőrizze és értesítsen, ha az Aurora Store új stabil verziója elérhetővé vált Az Aurora Store az akkumulátor optimalizálás miatt nem tud alkalmazásokat telepíteni, letölteni vagy frissíteni a háttérben. Automatikus frissítések viselkedésének beállítása Ellenőrizze és automatikusan telepítse a rendelkezésre álló frissítéseket @@ -384,4 +382,4 @@ Tisztítás befejezve Összeegyeztethetetlen frissítések Mutasson frissítéseket kompatibilis vagy letiltott alkalmazásokhoz, amelyek nem telepíthetők - \ No newline at end of file + diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml index c03533656..70e7f1fb9 100644 --- a/app/src/main/res/values-ia/strings.xml +++ b/app/src/main/res/values-ia/strings.xml @@ -143,7 +143,6 @@ actualisationes disponibile Seliger scheda per predefinition Activate - Verificar e installar si es disponibile un nove version stabile de Aurora Store Frequentia de actualisationes automatic %1$s, %2$s e %3$s %1$d actualisationes disponibile @@ -222,7 +221,6 @@ Permission concedite Falleva le exportation de APKs Verificar e notificar le actualisationes disponibile - Actualisationes automatic Profilos de installation (ezperimental) Accento In le lista blanc @@ -231,4 +229,4 @@ Adder al schermo de initio Actualisationes incompatibile Verificar e installar actualisationes disponibile automaticamente - \ 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 513803b76..8e28446bc 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -350,7 +350,6 @@ Amazon Appstore adalah toko aplikasi untuk platform yang kompatibel dengan Android yang dioperasikan oleh Amazon. Unduhan Latar Belakang URL proksi invalid, periksa format! - Pembaruan-sendiri Hanya tampilkan aplikasi yang di install dari Aurora Store di Pembaruan dan Aplikasi yang terpasang Pengoptimalan baterai terdeteksi! Proksi berhasil disetel @@ -360,7 +359,6 @@ Memverifikasi sesi baru Diaktifkan Izinkan Aurora Store untuk mengunduh dan memperbarui aplikasi di latar belakang - Periksa dan beritahu jika versi stabil baru Aurora Store tersedia Pengaturan Aplikasi Penyedia - bestappsales.com Tidak ada aplikasi yang dijual @@ -379,4 +377,4 @@ Jangan auto-update aplikasi Cek & beritau apabila update tersedia Otomatis cek & install update tersedia - \ 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 f8a279bbe..c3bf1c821 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -365,10 +365,8 @@ Esclusivamente app da Aurora Store Trasferimenti in background URL proxy non valido, controlla il formato! - Auto-aggiornamento Mostra solamente le app installate da Aurora Store nella pagine degli Aggiornamenti e delle App installate Consenti ad Aurora Store di scaricare e aggiornare le app in background - Controlla se è disponibile una nuova versione stabile di Aurora Store e installala Permetti a tutti i dati di quest\'applicazione di passare tramite proxy Si prega di disabilitare le ottimizzazioni della batteria per consentire le operazioni di sfondo. Aggiorna le app automaticamente @@ -385,4 +383,4 @@ Aggiornamenti incompatibili Mostra aggiornamenti per applicazioni incompatibili o disabilitate che potrebbero non installare Aggiungi alla pagina principale - \ No newline at end of file + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index dfa19f429..337182151 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -364,8 +364,6 @@ 自動更新周期 プロキシの設定に失敗しました アプリからのすべてのトラフィックをプロキシに通す - 自己アップデート - Aurora Store の新しい安定版が利用可能かどうかを確認して通知します アプリの自動更新 バックグラウンドダウンロード 自動更新の動作を設定する @@ -383,4 +381,4 @@ APKのエクスポートに失敗しました 互換性のない更新 インストールに失敗する可能性がある非互換、または無効化したアプリの更新を表示する - \ No newline at end of file + diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index edf6fa91d..87b232d01 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -376,8 +376,6 @@ Noteikta akumulatora optimizēšana. Aurora Store nevar lejupielādēt un uzstādīt vai atjaunināt lietotnes fonā akumulatora optimizēšanas dēļ. Konfigurēt automātisko atjauninājumu uzvedību - Pašatjaunināšanās - Pārbaudīt un paziņot, ja ir pieejama jauna noturīgā Aurora Store versija Pēc izvēles var izvēlēties paturēt optimizēšanu iespējotu, bet tad nebūs iespējams gūt labumu no fona lejupielādēm un automātiskajiem atjauninājumiem, tā ka izvēle ir paša ziņā. Noklusējuma (no ierīces konfigurācijas) - \ No newline at end of file + diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 600068382..e1a3eaf62 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -364,8 +364,6 @@ ਪ੍ਰੌਕਸੀ ਸਫਲਤਾਪੂਰਵਕ ਸੈੱਟ ਕੀਤੀ ਗਈ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਐਪ ਤੋਂ ਸਾਰੇ ਟ੍ਰੈਫਿਕ ਨੂੰ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਜਾਣ ਦਿਓ - ਸਵੈ-ਅੱਪਡੇਟਾਂ - ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਔਰੋਰਾ ਸਟੋਰ ਦਾ ਨਵਾਂ ਸਥਿਰ ਸੰਸਕਰਣ ਉਪਲਬਧ ਹੈ ਅਤੇ ਇੰਸਟਾਲ ਕਰੋ ਪੂਰਵ-ਨਿਰਧਾਰਤ (ਡਿਵਾਈਸ ਸੰਰਚਨਾ ਤੋਂ) ਗੂਗਲ ਪਲੇ ਸੰਸਕਰਣ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਊਨਲੋਡ @@ -385,4 +383,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 f08eb4f93..a375b4789 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -364,8 +364,6 @@ Nie udało się ustawić serwera proxy Zezwól, aby cały ruch z aplikacji przechodził przez serwer proxy Pokaż tylko aplikacje zainstalowane przez Aurora Store w Aktualizacjach i Zainstalowanych aplikacjach - Samoaktualizacja - Sprawdź i zainstaluj, gdy dostępna jest nowa stabilna wersja Aurora Store Domyślna (z konfiguracji urządzenia) Wersja Google Play Pobieranie w tle @@ -385,4 +383,4 @@ Pokaż aktualizacje dla niekompatybilnych lub wyłączonych aplikacji, których instalacja może się nie udać Czyszczenie zakończone Dodaj do ekranu głównego - \ 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 4b681c7f7..045436b06 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -364,8 +364,6 @@ Proxy definido com sucesso Falha ao definir proxy Permitir todo o tráfego do app passar pelo proxy - Auto-atualizações - Checar e instalar se uma nova versão da Aurora Store estiver disponível Padrão (da configuração do dispositivo) Versão do Google Play Downloads em Segundo Plano @@ -385,4 +383,4 @@ Mostrar atualizações para apps incompatíveis ou desativados que podem não instalar Limpar finalizados Adicionar à Tela inicial - \ 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 33ce7e22d..d778e688b 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -364,8 +364,6 @@ Permite que o tráfego da aplicação seja através de um proxy Deseja desinstalar esta aplicação\? Descarregar apenas por Wi-fi - Atualização automática - Verificar e notificar se existe uma nova versão de Aurora Store Padrão (configuração do dispositivo) Versão Google Play Por favor, desative as otimizações de bateria para permitir operações em plano de fundo. @@ -381,4 +379,4 @@ Não atualizar apps automaticamente Requisitar nova análise Falha ao exportar APK - \ No newline at end of file + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 41fc279fb..22b2488f9 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -349,14 +349,12 @@ Permite magazinului Aurora să deschidă linkuri acceptate Amazon Appstore este un magazin de aplicații pentru platforme compatibile cu Android operate de Amazon. Adresa URL proxy nevalidă, verifică formatul! - Actualizări automate Afișează numai aplicațiile instalate Aurora Store în Actualizări și Aplicații instalate Proxy setat cu succes Link-uri la aplicații Google Play, cunoscut și ca Google Play Store și anterior Android Market. Se verifică noua sesiune Activat - Verifică și instalează dacă este disponibilă o nouă versiune stabilă a Aurora Store Setările aplicației Furnizor - bestappsales.com Nu s-au găsit aplicații la reducere @@ -385,4 +383,4 @@ Adaugă la ecranul de pornire Actualizări incompatibile Afișează actualizări pentru aplicațiile incompatibile sau dezactivate care nu pot fi instalate - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 549b20b3d..cea9ed87e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -364,8 +364,6 @@ Приложений в продаже не найдено Путь загрузки Разрешить трафику приложения проходить через прокси - Самообновления - Проверка и уведомление при появлении новой стабильной версии Aurora Store По умолчанию (с конфигурации устройства) Версия Google Play Пожалуйста, отключите оптимизацию батареи, чтобы разрешить фоновые операции. @@ -384,4 +382,4 @@ Очистка завершена Несовместимые обновления Показывать обновления для несовместимых или отключенных приложений, которые могут не установиться - \ No newline at end of file + diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 773bfd383..d62568da4 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -400,8 +400,6 @@ Прокси је успешно подешен Подешавање проксија није успело Дозволите да сав саобраћај из апликације пролази кроз прокси - Само-ажурирања - Проверава и обавештава ако је доступна нова стабилна верзија Aurora Store-а Подразумевано (из конфигурације уређаја) Верзија Google Play-а Преузимања у позадини @@ -420,4 +418,4 @@ Очисти завршено Некомпатибилна ажурирања Прикажите ажурирања за некомпатибилне или онемогућене апликације које можда неће бити успешно инсталиране - \ No newline at end of file + diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 12582668c..601d601b2 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -357,10 +357,8 @@ Aurora Store appar endast Proxy Ogiltig proxy-URL, kontrollera format! - Själv-uppdateringar Visa endast Aurora Store-installerade appar i Uppdateringar och Installerade appar Proxy har ställts in framgångsrikt - Kontrollera och meddela om en ny stabil version av Aurora Store är tillgänglig App inställningar Automatisk uppdateringsfrekvens Misslyckades att ställa in proxy @@ -383,4 +381,4 @@ Misslyckades med att exportera APKs Rensa slutförda Inkompatibla uppdateringar - \ No newline at end of file + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index a53fca756..18436862a 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -364,8 +364,6 @@ Vekil belirleme başarılı Vekil belirlenemedi Uygulamadan tüm trafiğin vekilden gitmesini sağla - Otomatik güncellemeler - Aurora Store\'un yeni bir kararlı sürümünün bulunup bulunmadığını denetle ve kur Varsayılan (cihaz yapılandırmasından) Google Play Sürümü Arka Plan İndirmeleri @@ -385,4 +383,4 @@ Uyumsuz güncellemeler Kurulamayabilecek uyumsuz veya devre dışı uygulamalar için güncellemeleri göster Ana ekrana ekle - \ 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 e11dac694..68523bf5c 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -364,8 +364,6 @@ Проксі успішно налаштовано Не вдалося налаштувати проксі Дозволити всьому трафіку із застосунку проходити через проксі - Автооновлення - Перевіряти та встановлювати, якщо доступна нова стабільна версія Aurora Store Типово (з конфігурації пристрою) Версія Google Play Завантаження у фоні @@ -385,4 +383,4 @@ Несумісні оновлення Показувати оновлення для несумісних або вимкнених застосунків, які можуть не встановитися Додати на домашній екран - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 77279bba2..22aa01e48 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -364,8 +364,6 @@ 成功设置了代理 设置代理失败 允许本应用所有流量经代理服务器发出 - 自更新 - 检查是否存在新版 Aurora Store ,并在新版可用时进行安装 默认(来自设备配置) Google Play 版本 后台下载 @@ -385,4 +383,4 @@ 不兼容的更新 显示不兼容或已停用应用的更新,可能安装失败 添加到主屏 - \ No newline at end of file + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 75291875c..702e0cf36 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -404,7 +404,5 @@ Aurora Store can not install download or update apps in background due to battery optimizations. Please, disable battery optimizations to allow background operations. Optionally you can choose to keep the optimizations enabled, but then you won\'t be able to take benefit of background downloads and automated updates, so choice is yours. - Self-updates - Check and install if a new stable version of Aurora Store is available Failed to export APKs diff --git a/app/src/main/res/xml/preferences_updates.xml b/app/src/main/res/xml/preferences_updates.xml index c262dabd9..77f6312f5 100644 --- a/app/src/main/res/xml/preferences_updates.xml +++ b/app/src/main/res/xml/preferences_updates.xml @@ -20,14 +20,6 @@ - -