From c811d16c90013692d00dfc2f389f65d5bed3a08b Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Wed, 4 May 2022 01:41:52 -0400 Subject: [PATCH] Fix extension settings not sticking on relaunch Closes #1239 (Will need settings to be reapplied) --- .../ui/extension/details/ExtensionDetailsController.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt index 45e589759d..230a96dc40 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/extension/details/ExtensionDetailsController.kt @@ -219,12 +219,16 @@ class ExtensionDetailsController(bundle: Bundle? = null) : val newScreen = screen.preferenceManager.createPreferenceScreen(context) source.setupPreferenceScreen(newScreen) + val dataStore = SharedPreferencesDataStore( + context.getSharedPreferences(source.getPreferenceKey(), Context.MODE_PRIVATE), + ) // Reparent the preferences while (newScreen.preferenceCount != 0) { val pref = newScreen.getPreference(0) pref.isIconSpaceReserved = true pref.fragment = "source_${source.id}" pref.order = Int.MAX_VALUE + pref.preferenceDataStore = dataStore pref.isVisible = source.isEnabled() // Apply incognito IME for EditTextPreference