From dc14b4f499b10c1e8a5d4cbf7df06119fb6035f9 Mon Sep 17 00:00:00 2001 From: "Kolb, Christopher (I/P4-26)" Date: Fri, 4 Sep 2026 10:31:53 +0000 Subject: [PATCH] refactor: use requireContext() instead of application context for ArrayAdapters for darkmode compatibility --- .../me/rapierxbox/shellyelevatev2/SettingsFragment.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/me/rapierxbox/shellyelevatev2/SettingsFragment.kt b/app/src/main/java/me/rapierxbox/shellyelevatev2/SettingsFragment.kt index 7a3a8ef..ca5afac 100644 --- a/app/src/main/java/me/rapierxbox/shellyelevatev2/SettingsFragment.kt +++ b/app/src/main/java/me/rapierxbox/shellyelevatev2/SettingsFragment.kt @@ -822,22 +822,20 @@ class SettingsFragment : Fragment() { NetworkInterface.getNetworkInterfaces().toList().flatMap { it.inetAddresses.toList() }.firstOrNull { it.isSiteLocalAddress }?.hostAddress fun getScreenSaverSpinnerAdapter(): ArrayAdapter { - val adapter = ArrayAdapter(ShellyElevateApplication.mApplicationContext, android.R.layout.simple_spinner_item) + val adapter = ArrayAdapter(requireContext(), android.R.layout.simple_spinner_item) adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) for (screenSaver in ScreenSaverManager.getAvailableScreenSavers()) adapter.add(screenSaver.getName()) return adapter } fun getSleepOptimizationSpinnerAdapter(): ArrayAdapter { - val ctx = ShellyElevateApplication.mApplicationContext - val adapter = ArrayAdapter.createFromResource(ctx, R.array.sleep_optimization_levels, android.R.layout.simple_spinner_item) + val adapter = ArrayAdapter.createFromResource(requireContext(), R.array.sleep_optimization_levels, android.R.layout.simple_spinner_item) adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) return adapter } fun getSwInputModeSpinnerAdapter(): ArrayAdapter { - val ctx = ShellyElevateApplication.mApplicationContext - val adapter = ArrayAdapter.createFromResource(ctx, R.array.sw_input_modes, android.R.layout.simple_spinner_item) + val adapter = ArrayAdapter.createFromResource(requireContext(), R.array.sw_input_modes, android.R.layout.simple_spinner_item) adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) return adapter }