From e5b56bee90dfe07e97d8cb4aebf71ef85239ea3e Mon Sep 17 00:00:00 2001 From: Bnyro Date: Fri, 8 Dec 2023 22:46:01 +0100 Subject: [PATCH] fix: home tab content not included in preferences backup --- .../java/com/github/libretube/helpers/BackupHelper.kt | 8 +++++++- .../java/com/github/libretube/ui/dialogs/BackupDialog.kt | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/libretube/helpers/BackupHelper.kt b/app/src/main/java/com/github/libretube/helpers/BackupHelper.kt index 48f523741..7714aa5b6 100644 --- a/app/src/main/java/com/github/libretube/helpers/BackupHelper.kt +++ b/app/src/main/java/com/github/libretube/helpers/BackupHelper.kt @@ -100,7 +100,13 @@ object BackupHelper { } } - is String -> putString(key, value) + is String -> { + if (key == PreferenceKeys.HOME_TAB_CONTENT) { + putStringSet(key, value.split(",").toSet()) + } else { + putString(key, value) + } + } } } } diff --git a/app/src/main/java/com/github/libretube/ui/dialogs/BackupDialog.kt b/app/src/main/java/com/github/libretube/ui/dialogs/BackupDialog.kt index ed2c30fc3..9a9036318 100644 --- a/app/src/main/java/com/github/libretube/ui/dialogs/BackupDialog.kt +++ b/app/src/main/java/com/github/libretube/ui/dialogs/BackupDialog.kt @@ -65,6 +65,7 @@ class BackupDialog : DialogFragment() { is Number -> JsonPrimitive(value) is Boolean -> JsonPrimitive(value) is String -> JsonPrimitive(value) + is Set<*> -> JsonPrimitive(value.joinToString(",")) else -> JsonNull } PreferenceItem(key, jsonValue)