From a3dff524cbe06960e65d9dfe61653fad11dc153d Mon Sep 17 00:00:00 2001 From: Helium314 Date: Tue, 6 May 2025 18:58:14 +0200 Subject: [PATCH] avoid problems with hacky way of saving AllColors theme name see GH-1528 --- .../keyboard/settings/dialogs/ColorThemePickerDialog.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/settings/dialogs/ColorThemePickerDialog.kt b/app/src/main/java/helium314/keyboard/settings/dialogs/ColorThemePickerDialog.kt index 6c1f84893..24101e86e 100644 --- a/app/src/main/java/helium314/keyboard/settings/dialogs/ColorThemePickerDialog.kt +++ b/app/src/main/java/helium314/keyboard/settings/dialogs/ColorThemePickerDialog.kt @@ -272,7 +272,8 @@ private fun loadColorString(colorString: String, prefs: SharedPreferences): Bool try { allColors[ColorType.valueOf(it.key)] = it.value } catch (_: IllegalArgumentException) { - themeName = decodeBase36(it.key) + if (it.value == 0) // hacky way of storing theme name: put it in a key with value 0 + runCatching { decodeBase36(it.key) }.getOrNull()?.let { themeName = it } } } themeName = KeyboardTheme.getUnusedThemeName(themeName, prefs)