summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-03-09 14:17:29 +0100
committerThomas <tschneider.ac@gmail.com>2023-03-09 14:17:29 +0100
commit8c7434384350d93714997b1f0ae09770fe406966 (patch)
treeb124aa6f17e3d08f052b094098e76b390cf5d971
parentca3142046b0320b8057e7a1ffd6f7befbc8ace6a (diff)
Fix some settings not properly restored
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/helper/ZipHelper.java8
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();