Added workaround for Seznam server bug

pull/205/head
M66B 3 years ago
parent c304f5cd11
commit a13c296f1a

@ -1285,6 +1285,9 @@ class Core {
Log.i(folder.name + " " + (duplicate ? "copy" : "move") + Log.i(folder.name + " " + (duplicate ? "copy" : "move") +
" from " + folder.type + " to " + target.type); " from " + folder.type + " to " + target.type);
if (!duplicate && account.isSeznam())
ifolder.copyMessages(map.keySet().toArray(new Message[0]), itarget);
else {
List<Message> icopies = new ArrayList<>(); List<Message> icopies = new ArrayList<>();
for (Message imessage : map.keySet()) { for (Message imessage : map.keySet()) {
EntityMessage message = map.get(imessage); EntityMessage message = map.get(imessage);
@ -1317,6 +1320,7 @@ class Core {
} }
itarget.appendMessages(icopies.toArray(new Message[0])); itarget.appendMessages(icopies.toArray(new Message[0]));
}
} else { } else {
for (Message imessage : map.keySet()) { for (Message imessage : map.keySet()) {
Log.i((copy ? "Copy" : "Move") + " seen=" + seen + " unflag=" + unflag + " flags=" + imessage.getFlags() + " can=" + canMove); Log.i((copy ? "Copy" : "Move") + " seen=" + seen + " unflag=" + unflag + " flags=" + imessage.getFlags() + " can=" + canMove);

@ -162,6 +162,10 @@ public class EntityAccount extends EntityOrder implements Serializable {
return "imap.mail.yahoo.co.jp".equalsIgnoreCase(host); return "imap.mail.yahoo.co.jp".equalsIgnoreCase(host);
} }
boolean isSeznam() {
return "imap.seznam.cz".equalsIgnoreCase(host);
}
boolean isTransient(Context context) { boolean isTransient(Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean enabled = prefs.getBoolean("enabled", true); boolean enabled = prefs.getBoolean("enabled", true);

Loading…
Cancel
Save