diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index 2bf1643afb..2dfd785baf 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -85,6 +85,7 @@ import java.security.cert.CertPathValidatorException; import java.text.DateFormat; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Map; @@ -1028,7 +1029,9 @@ public class Log { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); Map settings = prefs.getAll(); - for (String key : settings.keySet()) + List keys = new ArrayList<>(settings.keySet()); + Collections.sort(keys); + for (String key : keys) size += write(os, key + "=" + settings.get(key) + "\r\n"); } @@ -1060,6 +1063,24 @@ public class Log { size += write(os, "==========\r\n"); size += write(os, jaccount.toString(2) + "\r\n"); + List folders = db.folder().getFolders(account.id, false, false); + if (folders.size() > 0) + Collections.sort(folders, folders.get(0).getComparator(context)); + for (EntityFolder folder : folders) + size += write(os, + folder.name + ":" + folder.type + ":" + folder.level + + " sync=" + folder.synchronize + "/" + folder.download + + " poll=" + folder.poll + ":" + folder.poll_factor + + " days=" + folder.sync_days + "/" + folder.keep_days + "/" + folder.initialize + "\r\n" + + " unified=" + folder.unified + "/" + folder.notify + + " hide=" + folder.hide + "/" + folder.collapsed + "/" + folder.subscribed + "\r\n" + + " read-only=" + folder.read_only + + " selectable=" + folder.selectable + "/" + folder.inferiors + + " auto-delete=" + folder.auto_delete + "\r\n" + + " state=" + folder.state + "/" + folder.total + + " error=" + folder.error + + " last_sync=" + (folder.last_sync == null ? "" : new Date(folder.last_sync)) + "\r\n"); + List identities = db.identity().getIdentities(account.id); for (EntityIdentity identity : identities) try {