diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index c9ceda993f..caf56f6152 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -531,8 +531,11 @@ public class AdapterFolder extends RecyclerView.Adapter= Build.VERSION_CODES.O) { String channelId = EntityFolder.getNotificationChannelId(folder.id); NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); @@ -771,7 +774,8 @@ public class AdapterFolder extends RecyclerView.Adapter() { @@ -456,6 +462,7 @@ public class FragmentFolder extends FragmentBase { boolean auto_delete = args.getBoolean("auto_delete"); boolean pro = ActivityBilling.isPro(context); + boolean imap = args.getBoolean("imap"); boolean should = args.getBoolean("should"); if (color == Color.TRANSPARENT || !pro) @@ -467,6 +474,11 @@ public class FragmentFolder extends FragmentBase { int keep_days = (TextUtils.isEmpty(keep) ? EntityFolder.DEFAULT_KEEP : Integer.parseInt(keep)); if (keep_days < sync_days) keep_days = sync_days; + if (!imap) { + sync_days = Integer.MAX_VALUE; + keep_days = Integer.MAX_VALUE; + } + int poll_factor = (TextUtils.isEmpty(factor) ? 1 : Integer.parseInt(factor)); if (poll_factor < 1) poll_factor = 1; @@ -498,18 +510,20 @@ public class FragmentFolder extends FragmentBase { return true; if (!Objects.equals(folder.synchronize, synchronize)) return true; - if (!Objects.equals(folder.poll, poll)) - return true; - if (!Objects.equals(folder.poll_factor, poll_factor)) - return true; - if (!Objects.equals(folder.download, download)) - return true; - if (!Objects.equals(folder.sync_days, sync_days)) - return true; - if (!Objects.equals(folder.keep_days, keep_days)) - return true; - if (!Objects.equals(folder.auto_delete, auto_delete)) - return true; + if (imap) { + if (!Objects.equals(folder.poll, poll)) + return true; + if (!Objects.equals(folder.poll_factor, poll_factor)) + return true; + if (!Objects.equals(folder.download, download)) + return true; + if (!Objects.equals(folder.sync_days, sync_days)) + return true; + if (!Objects.equals(folder.keep_days, keep_days)) + return true; + if (!Objects.equals(folder.auto_delete, auto_delete)) + return true; + } return false; } diff --git a/app/src/main/res/layout/fragment_folder.xml b/app/src/main/res/layout/fragment_folder.xml index 809b686dba..4e748c842d 100644 --- a/app/src/main/res/layout/fragment_folder.xml +++ b/app/src/main/res/layout/fragment_folder.xml @@ -350,6 +350,15 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + +