Added fail-safe

pull/212/head
M66B 2 years ago
parent 9bd7139398
commit 55d72e1f56

@ -3505,24 +3505,28 @@ class Core {
Flags flags = ifolder.getPermanentFlags(); Flags flags = ifolder.getPermanentFlags();
List<String> f = new ArrayList<>(); try {
if (flags != null) { List<String> f = new ArrayList<>();
if (flags.contains(Flags.Flag.ANSWERED)) if (flags != null) {
f.add("\\Answered"); if (flags.contains(Flags.Flag.ANSWERED))
if (flags.contains(Flags.Flag.DELETED)) f.add("\\Answered");
f.add("\\Deleted"); if (flags.contains(Flags.Flag.DELETED))
if (flags.contains(Flags.Flag.DRAFT)) f.add("\\Deleted");
f.add("\\Draft"); if (flags.contains(Flags.Flag.DRAFT))
if (flags.contains(Flags.Flag.FLAGGED)) f.add("\\Draft");
f.add("\\Flagged"); if (flags.contains(Flags.Flag.FLAGGED))
if (flags.contains(Flags.Flag.RECENT)) f.add("\\Flagged");
f.add("\\Recent"); if (flags.contains(Flags.Flag.RECENT))
if (flags.contains(Flags.Flag.SEEN)) f.add("\\Recent");
f.add("\\Seen"); if (flags.contains(Flags.Flag.SEEN))
if (flags.contains(Flags.Flag.USER)) f.add("\\Seen");
f.add("\\*"); if (flags.contains(Flags.Flag.USER))
} f.add("\\*");
db.folder().setFolderFlags(folder.id, DB.Converters.fromStringArray(f.toArray(new String[0]))); }
db.folder().setFolderFlags(folder.id, DB.Converters.fromStringArray(f.toArray(new String[0])));
} catch (Throwable ex) {
Log.e(ex);
}
String[] userFlags = flags.getUserFlags(); String[] userFlags = flags.getUserFlags();
if (userFlags != null && userFlags.length > 0) { if (userFlags != null && userFlags.length > 0) {

Loading…
Cancel
Save