mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-30 13:47:05 +02:00
Retry EXISTS after 20 seconds
This commit is contained in:
@@ -63,6 +63,7 @@ public class ServiceUI extends IntentService {
|
||||
static final int PI_WAKEUP = 12;
|
||||
static final int PI_SYNC = 13;
|
||||
static final int PI_BANNER = 14;
|
||||
static final int PI_EXISTS = 15;
|
||||
|
||||
static final int HIDE_BANNER = 3; // weeks
|
||||
|
||||
@@ -170,6 +171,10 @@ public class ServiceUI extends IntentService {
|
||||
onSync(id, reschedule);
|
||||
break;
|
||||
|
||||
case "exists":
|
||||
onExists(id);
|
||||
break;
|
||||
|
||||
case "daily":
|
||||
case "banner":
|
||||
onBanner();
|
||||
@@ -555,6 +560,25 @@ public class ServiceUI extends IntentService {
|
||||
}
|
||||
}
|
||||
|
||||
private void onExists(long id) {
|
||||
DB db = DB.getInstance(this);
|
||||
|
||||
try {
|
||||
db.beginTransaction();
|
||||
|
||||
// Message could have been deleted in the meantime
|
||||
EntityMessage message = db.message().getMessage(id);
|
||||
if (message == null)
|
||||
return;
|
||||
|
||||
EntityOperation.queue(this, message, EntityOperation.EXISTS, true);
|
||||
|
||||
db.setTransactionSuccessful();
|
||||
} finally {
|
||||
db.endTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
private void onBanner() {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
|
||||
prefs.edit().remove("banner_hidden").apply();
|
||||
|
||||
Reference in New Issue
Block a user