diff options
author | Thomas <tschneider.ac@gmail.com> | 2023-03-09 14:17:29 +0100 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2023-03-09 14:17:29 +0100 |
commit | 8c7434384350d93714997b1f0ae09770fe406966 (patch) | |
tree | b124aa6f17e3d08f052b094098e76b390cf5d971 | |
parent | ca3142046b0320b8057e7a1ffd6f7befbc8ace6a (diff) |
Fix some settings not properly restored
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/helper/ZipHelper.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/helper/ZipHelper.java b/app/src/main/java/app/fedilab/android/mastodon/helper/ZipHelper.java index fa7beb78e..75ab934ce 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/helper/ZipHelper.java +++ b/app/src/main/java/app/fedilab/android/mastodon/helper/ZipHelper.java @@ -43,6 +43,7 @@ import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.nio.channels.FileChannel; import java.util.Date; +import java.util.HashSet; import java.util.Map; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; @@ -245,6 +246,7 @@ public class ZipHelper { for (Map.Entry<String, ?> entry : entries.entrySet()) { Object v = entry.getValue(); String key = entry.getKey(); + if (v instanceof Boolean) prefEdit.putBoolean(key, ((Boolean) v).booleanValue()); else if (v instanceof Float) @@ -255,6 +257,12 @@ public class ZipHelper { prefEdit.putLong(key, ((Long) v).longValue()); else if (v instanceof String) prefEdit.putString(key, ((String) v)); + else if (v instanceof HashSet) { + try { + prefEdit.putStringSet(key, (HashSet<String>) v); + } catch (Exception ignored) { + } + } } prefEdit.commit(); |