From d113324df8f020049470aaa86b3d7cb958660d43 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Sat, 21 Feb 2026 16:03:38 -0800 Subject: [PATCH 1/6] Add foojay-resolver --- settings.gradle.kts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/settings.gradle.kts b/settings.gradle.kts index 2c4b72e..6ff163f 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,6 +11,9 @@ pluginManagement { gradlePluginPortal() } } +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { From 82db265914f6b8f952e82a1f857ea44f616a501b Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Sat, 21 Feb 2026 16:06:25 -0800 Subject: [PATCH 2/6] Suppress Warnings --- settings.gradle.kts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/settings.gradle.kts b/settings.gradle.kts index 6ff163f..c136541 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,5 @@ +@file:Suppress("UnstableApiUsage") + pluginManagement { repositories { google { From 8fc4d7ca297b2505dcaa31f24260bc978642f956 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Sat, 21 Feb 2026 16:08:31 -0800 Subject: [PATCH 3/6] Add gradle-daemon-jvm.properties --- gradle/gradle-daemon-jvm.properties | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 gradle/gradle-daemon-jvm.properties diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..2ef1b89 --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,13 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/29ee363f71d060405f729a8f1b7f7aef/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/ecd23fd7707c683afbcd6052998cb6a9/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/29ee363f71d060405f729a8f1b7f7aef/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/ecd23fd7707c683afbcd6052998cb6a9/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/10fc3bf1ee0001078a473afe6e43cfdb/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/9c55677aff3966382f3d853c0959bfb2/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/29ee363f71d060405f729a8f1b7f7aef/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/ecd23fd7707c683afbcd6052998cb6a9/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/39846e8427e64a3824c13e399d7d813c/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/ac151d55def6b6a9a159dc4cb4642851/redirect +toolchainVendor=JETBRAINS +toolchainVersion=21 From 23f92ad93af841d5a60e454f014f3fdd0ebb1265 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Sat, 21 Feb 2026 16:13:36 -0800 Subject: [PATCH 4/6] Update Gradle --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ba6c188..0ccf6a2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Fri May 30 22:11:27 PDT 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 9455a64cb307d6e4d5febdab0b5ad228d6fb67cd Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Sat, 21 Feb 2026 17:26:13 -0800 Subject: [PATCH 5/6] Update statusBarColor/navigationBarColor Deprecation --- .../org/cssnr/remotewallpaper/MainActivity.kt | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/cssnr/remotewallpaper/MainActivity.kt b/app/src/main/java/org/cssnr/remotewallpaper/MainActivity.kt index c349962..279187e 100644 --- a/app/src/main/java/org/cssnr/remotewallpaper/MainActivity.kt +++ b/app/src/main/java/org/cssnr/remotewallpaper/MainActivity.kt @@ -5,12 +5,12 @@ import android.content.ComponentName import android.content.Intent import android.content.res.Configuration import android.graphics.Color -import android.os.Build import android.os.Bundle import android.util.Log import android.view.Menu import android.view.MenuItem import android.widget.TextView +import androidx.activity.SystemBarStyle import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.content.edit @@ -55,7 +55,13 @@ class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d(LOG_TAG, "onCreate: savedInstanceState: ${savedInstanceState?.size()}") - enableEdgeToEdge() + enableEdgeToEdge( + statusBarStyle = SystemBarStyle.dark(Color.TRANSPARENT), + //statusBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT), + + //navigationBarStyle = SystemBarStyle.dark(Color.TRANSPARENT), + navigationBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT) + ) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) @@ -147,14 +153,14 @@ class MainActivity : AppCompatActivity() { PreferenceManager.setDefaultValues(this, R.xml.preferences_widget, false) // Update Status Bar - window.statusBarColor = Color.TRANSPARENT + //window.statusBarColor = Color.TRANSPARENT WindowInsetsControllerCompat(window, window.decorView).isAppearanceLightStatusBars = false - // Update Navigation Bar - window.navigationBarColor = Color.TRANSPARENT - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - window.setNavigationBarContrastEnforced(false) - } + //// Update Navigation Bar - NOTE: this is now handled by enableEdgeToEdge() + //window.navigationBarColor = Color.TRANSPARENT + //if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + // window.setNavigationBarContrastEnforced(false) + //} // Set Global Left/Right System Insets ViewCompat.setOnApplyWindowInsetsListener(binding.contentMain.contentMainLayout) { v, insets -> @@ -212,7 +218,7 @@ class MainActivity : AppCompatActivity() { return when (item.itemId) { R.id.option_add_remote -> { Log.i(LOG_TAG, "ADD REMOTE OPTIONS CLICK") - // NOTE: This seems to work to navigation to a top-level desitnation with args... + // NOTE: This seems to work to navigation to a top-level destination with args... val bundle = bundleOf("add_remote" to true) val menuItem = binding.navView.menu.findItem(R.id.nav_remotes) NavigationUI.onNavDestinationSelected(menuItem, navController) From 25ff00d5fb8fe1c436307962c1b54f52aaefce45 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Sat, 21 Feb 2026 17:37:45 -0800 Subject: [PATCH 6/6] Update Soft Warnings --- .../cssnr/remotewallpaper/ui/history/HistoryAdapter.kt | 5 ++--- .../cssnr/remotewallpaper/ui/remotes/RemotesAdapter.kt | 2 +- .../remotewallpaper/ui/settings/SettingsFragment.kt | 9 +++++---- .../org/cssnr/remotewallpaper/widget/WidgetProvider.kt | 3 +-- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/cssnr/remotewallpaper/ui/history/HistoryAdapter.kt b/app/src/main/java/org/cssnr/remotewallpaper/ui/history/HistoryAdapter.kt index 48a7296..d8c6722 100644 --- a/app/src/main/java/org/cssnr/remotewallpaper/ui/history/HistoryAdapter.kt +++ b/app/src/main/java/org/cssnr/remotewallpaper/ui/history/HistoryAdapter.kt @@ -6,7 +6,6 @@ import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.LinearLayout import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import org.cssnr.remotewallpaper.R @@ -24,8 +23,8 @@ class HistoryAdapter( private lateinit var context: Context - inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { - val itemWrapper: LinearLayout = view.findViewById(R.id.item_wrapper) + class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { + //val itemWrapper: LinearLayout = view.findViewById(R.id.item_wrapper) val itemUrl: TextView = view.findViewById(R.id.item_url) val itemTimestamp: TextView = view.findViewById(R.id.item_timestamp) val itemCode: TextView = view.findViewById(R.id.item_code) diff --git a/app/src/main/java/org/cssnr/remotewallpaper/ui/remotes/RemotesAdapter.kt b/app/src/main/java/org/cssnr/remotewallpaper/ui/remotes/RemotesAdapter.kt index bb4fadc..f53488b 100644 --- a/app/src/main/java/org/cssnr/remotewallpaper/ui/remotes/RemotesAdapter.kt +++ b/app/src/main/java/org/cssnr/remotewallpaper/ui/remotes/RemotesAdapter.kt @@ -21,7 +21,7 @@ class RemotesAdapter( private lateinit var context: Context - inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { + class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { val itemWrapper: LinearLayout = view.findViewById(R.id.item_wrapper) val propertiesName: TextView = view.findViewById(R.id.properties_name) //val propertiesID: TextView = view.findViewById(R.id.properties_id) diff --git a/app/src/main/java/org/cssnr/remotewallpaper/ui/settings/SettingsFragment.kt b/app/src/main/java/org/cssnr/remotewallpaper/ui/settings/SettingsFragment.kt index 6b5820e..f12a829 100644 --- a/app/src/main/java/org/cssnr/remotewallpaper/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/org/cssnr/remotewallpaper/ui/settings/SettingsFragment.kt @@ -13,6 +13,7 @@ import android.widget.EditText import android.widget.TextView import android.widget.Toast import androidx.appcompat.app.AlertDialog +import androidx.core.content.pm.PackageInfoCompat import androidx.core.net.toUri import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController @@ -31,9 +32,9 @@ import org.cssnr.remotewallpaper.work.enqueueWorkRequest class SettingsFragment : PreferenceFragmentCompat() { - companion object { - const val LOG_TAG = "Settings" - } + //companion object { + // const val LOG_TAG = "Settings" + //} @SuppressLint("BatteryLife") override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { @@ -238,7 +239,7 @@ class SettingsFragment : PreferenceFragmentCompat() { val formattedVersion = getString( R.string.version_code_string, packageInfo.versionName, - packageInfo.versionCode.toString() + PackageInfoCompat.getLongVersionCode(packageInfo).toString() ) Log.d("showAppInfoDialog", "formattedVersion: $formattedVersion") diff --git a/app/src/main/java/org/cssnr/remotewallpaper/widget/WidgetProvider.kt b/app/src/main/java/org/cssnr/remotewallpaper/widget/WidgetProvider.kt index d074407..15f7697 100644 --- a/app/src/main/java/org/cssnr/remotewallpaper/widget/WidgetProvider.kt +++ b/app/src/main/java/org/cssnr/remotewallpaper/widget/WidgetProvider.kt @@ -95,8 +95,7 @@ class WidgetProvider : AppWidgetProvider() { val selectedTextColor = colorMap[textColor] ?: Color.WHITE Log.d("Widget[onUpdate]", "selectedTextColor: $selectedTextColor") - val opacityPercent = bgOpacity - val alpha = (opacityPercent * 255 / 100).coerceIn(1, 255) + val alpha = (bgOpacity * 255 / 100).coerceIn(1, 255) val finalBgColor = ColorUtils.setAlphaComponent(selectedBgColor, alpha) Log.d("Widget[onUpdate]", "finalBgColor: $finalBgColor")