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)