Browse Source

On disabling synchronization mark message seen until now

Fixes #26
main
M66B 6 years ago
parent
commit
3148e52cdc
1 changed files with 7 additions and 1 deletions
  1. +7
    -1
      app/src/main/java/eu/faircode/email/FragmentAccount.java

+ 7
- 1
app/src/main/java/eu/faircode/email/FragmentAccount.java View File

@ -43,6 +43,7 @@ import com.sun.mail.imap.IMAPFolder;
import com.sun.mail.imap.IMAPStore; import com.sun.mail.imap.IMAPStore;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
@ -236,6 +237,7 @@ public class FragmentAccount extends FragmentEx {
String port = args.getString("port"); String port = args.getString("port");
String user = args.getString("user"); String user = args.getString("user");
String password = args.getString("password"); String password = args.getString("password");
boolean synchronize = args.getBoolean("synchronize");
if (TextUtils.isEmpty(host)) if (TextUtils.isEmpty(host))
throw new Throwable(getContext().getString(R.string.title_no_host)); throw new Throwable(getContext().getString(R.string.title_no_host));
@ -259,9 +261,13 @@ public class FragmentAccount extends FragmentEx {
account.port = Integer.parseInt(port); account.port = Integer.parseInt(port);
account.user = user; account.user = user;
account.password = password; account.password = password;
account.synchronize = args.getBoolean("synchronize");
account.synchronize = synchronize;
account.primary = (account.synchronize && args.getBoolean("primary")); account.primary = (account.synchronize && args.getBoolean("primary"));
// On disabling synchronization mark message seen until now
if (!account.synchronize && account.synchronize != synchronize)
account.seen_until = new Date().getTime();
// Check IMAP server // Check IMAP server
List<EntityFolder> folders = new ArrayList<>(); List<EntityFolder> folders = new ArrayList<>();
if (account.synchronize) { if (account.synchronize) {


Loading…
Cancel
Save