mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-05-16 23:12:12 +00:00
fix: migrate language from legacy profile-scoped key to global key
On first launch after upgrading, if the new global key is empty, fall back to the legacy profile-scoped key from the previous version. Once found, the value is saved to the global key so future reads avoid the legacy path.
This commit is contained in:
parent
ee61f2d83c
commit
17cb75a464
2 changed files with 14 additions and 4 deletions
|
|
@ -51,8 +51,13 @@ actual object ThemeSettingsStorage {
|
||||||
?.apply()
|
?.apply()
|
||||||
}
|
}
|
||||||
|
|
||||||
actual fun loadSelectedAppLanguage(): String? =
|
actual fun loadSelectedAppLanguage(): String? {
|
||||||
preferences?.getString(selectedAppLanguageKey, null)
|
val value = preferences?.getString(selectedAppLanguageKey, null)
|
||||||
|
if (value != null) return value
|
||||||
|
val legacy = preferences?.getString(ProfileScopedKey.of(selectedAppLanguageKey), null)
|
||||||
|
if (legacy != null) saveSelectedAppLanguage(legacy)
|
||||||
|
return legacy
|
||||||
|
}
|
||||||
|
|
||||||
actual fun saveSelectedAppLanguage(languageCode: String) {
|
actual fun saveSelectedAppLanguage(languageCode: String) {
|
||||||
preferences
|
preferences
|
||||||
|
|
|
||||||
|
|
@ -38,8 +38,13 @@ actual object ThemeSettingsStorage {
|
||||||
NSUserDefaults.standardUserDefaults.setBool(enabled, forKey = ProfileScopedKey.of(amoledEnabledKey))
|
NSUserDefaults.standardUserDefaults.setBool(enabled, forKey = ProfileScopedKey.of(amoledEnabledKey))
|
||||||
}
|
}
|
||||||
|
|
||||||
actual fun loadSelectedAppLanguage(): String? =
|
actual fun loadSelectedAppLanguage(): String? {
|
||||||
NSUserDefaults.standardUserDefaults.stringForKey(selectedAppLanguageKey)
|
val value = NSUserDefaults.standardUserDefaults.stringForKey(selectedAppLanguageKey)
|
||||||
|
if (value != null) return value
|
||||||
|
val legacy = NSUserDefaults.standardUserDefaults.stringForKey(ProfileScopedKey.of(selectedAppLanguageKey))
|
||||||
|
if (legacy != null) saveSelectedAppLanguage(legacy)
|
||||||
|
return legacy
|
||||||
|
}
|
||||||
|
|
||||||
actual fun saveSelectedAppLanguage(languageCode: String) {
|
actual fun saveSelectedAppLanguage(languageCode: String) {
|
||||||
NSUserDefaults.standardUserDefaults.setObject(languageCode, forKey = selectedAppLanguageKey)
|
NSUserDefaults.standardUserDefaults.setObject(languageCode, forKey = selectedAppLanguageKey)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue