From 09fd4c08818cc93de6d1b3ffa7ca88a0d3c6fd69 Mon Sep 17 00:00:00 2001 From: Kelvin K Date: Wed, 3 Dec 2025 18:37:06 -0600 Subject: [PATCH] Fix it asking for background updating when not required --- app/src/main/java/com/futo/platformplayer/Settings.kt | 6 +++--- .../java/com/futo/platformplayer/activities/MainActivity.kt | 4 ++-- .../com/futo/platformplayer/dialogs/AutoUpdateDialog.kt | 2 +- .../main/java/com/futo/platformplayer/states/StateApp.kt | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/Settings.kt b/app/src/main/java/com/futo/platformplayer/Settings.kt index 6bfedcca..b01e6a94 100644 --- a/app/src/main/java/com/futo/platformplayer/Settings.kt +++ b/app/src/main/java/com/futo/platformplayer/Settings.kt @@ -875,9 +875,9 @@ class Settings : FragmentedStorageFileJson() { @DropdownFieldOptionsId(R.array.auto_update_when_array) var check: Int = 0; - @FormField(R.string.background_download, FieldForm.DROPDOWN, R.string.configure_if_background_download_should_be_used, 1) - @DropdownFieldOptionsId(R.array.background_download) - var backgroundDownload: Int = 0; + @FormField(R.string.background_download, FieldForm.TOGGLE, R.string.configure_if_background_download_should_be_used, 1) + //@DropdownFieldOptionsId(R.array.background_download) + var shouldBackgroundDownload: Boolean = false; @FormField(R.string.download_when, FieldForm.DROPDOWN, R.string.configure_when_updates_should_be_downloaded, 2) @DropdownFieldOptionsId(R.array.when_download) diff --git a/app/src/main/java/com/futo/platformplayer/activities/MainActivity.kt b/app/src/main/java/com/futo/platformplayer/activities/MainActivity.kt index 6bee4b73..85e4c47d 100644 --- a/app/src/main/java/com/futo/platformplayer/activities/MainActivity.kt +++ b/app/src/main/java/com/futo/platformplayer/activities/MainActivity.kt @@ -618,8 +618,8 @@ class MainActivity : AppCompatActivity, IWithResultLauncher { sharedPreferences.edit().putBoolean("IsFirstBoot", false).apply() } - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && Settings.instance.autoUpdate.isAutoUpdateEnabled()) { - requestNotificationPermissions("Grayjay uses notifications to inform you when a new app update is available."); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && Settings.instance.autoUpdate.isAutoUpdateEnabled() && Settings.instance.autoUpdate.shouldBackgroundDownload) { + requestNotificationPermissions("You have enabled background updating.\n\nGrayjay uses notifications to inform you when a new app update is available."); } val submissionStatus = FragmentedStorage.get("subscriptionSubmissionStatus") diff --git a/app/src/main/java/com/futo/platformplayer/dialogs/AutoUpdateDialog.kt b/app/src/main/java/com/futo/platformplayer/dialogs/AutoUpdateDialog.kt index 9cfb840d..e5cbb322 100644 --- a/app/src/main/java/com/futo/platformplayer/dialogs/AutoUpdateDialog.kt +++ b/app/src/main/java/com/futo/platformplayer/dialogs/AutoUpdateDialog.kt @@ -83,7 +83,7 @@ class AutoUpdateDialog(context: Context?) : AlertDialog(context) { return@setOnClickListener; } - if (Settings.instance.autoUpdate.backgroundDownload == 1) { + if (Settings.instance.autoUpdate.shouldBackgroundDownload) { val ctx = context.applicationContext; val intent = Intent(ctx, UpdateDownloadService::class.java); intent.putExtra(UpdateDownloadService.EXTRA_VERSION, _maxVersion); diff --git a/app/src/main/java/com/futo/platformplayer/states/StateApp.kt b/app/src/main/java/com/futo/platformplayer/states/StateApp.kt index 7ac860e3..ad58ffbb 100644 --- a/app/src/main/java/com/futo/platformplayer/states/StateApp.kt +++ b/app/src/main/java/com/futo/platformplayer/states/StateApp.kt @@ -573,7 +573,7 @@ class StateApp { } if (Settings.instance.autoUpdate.isAutoUpdateEnabled()) { - if (Settings.instance.autoUpdate.backgroundDownload == 1) { + if (Settings.instance.autoUpdate.shouldBackgroundDownload) { Logger.i(TAG, "MainApp Started: Initialize [AutoUpdate Background]"); val constraints = Constraints.Builder() .setRequiredNetworkType(NetworkType.CONNECTED)