MCPcopy Create free account
hub / github.com/M66B/FairEmail / onSnooze

Method onSnooze

app/src/main/java/eu/faircode/email/ServiceUI.java:440–469  ·  view source on GitHub ↗
(long id)

Source from the content-addressed store, hash-verified

438 }
439
440 private void onSnooze(long id) {
441 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
442 boolean flag_snoozed = prefs.getBoolean("flag_snoozed", false);
443 int default_snooze = prefs.getInt("default_snooze", 1);
444 if (default_snooze == 0)
445 default_snooze = 1;
446
447 long wakeup = new Date().getTime() + default_snooze * 3600 * 1000L;
448
449 DB db = DB.getInstance(this);
450 try {
451 db.beginTransaction();
452
453 EntityMessage message = db.message().getMessage(id);
454 if (message == null)
455 return;
456
457 db.message().setMessageSnoozed(id, wakeup);
458 db.message().setMessageUiIgnored(message.id, true);
459 EntityMessage.snooze(this, id, wakeup);
460
461 if (flag_snoozed)
462 EntityOperation.queue(this, message, EntityOperation.FLAG, true);
463
464 db.setTransactionSuccessful();
465
466 } finally {
467 db.endTransaction();
468 }
469 }
470
471 private void onIgnore(long id) {
472 EntityMessage message;

Callers 1

onHandleIntentMethod · 0.95

Calls 12

getInstanceMethod · 0.95
beginTransactionMethod · 0.95
messageMethod · 0.95
snoozeMethod · 0.95
queueMethod · 0.95
endTransactionMethod · 0.95
getBooleanMethod · 0.80
setMessageSnoozedMethod · 0.80
setMessageUiIgnoredMethod · 0.80
getMessageMethod · 0.65
getIntMethod · 0.45

Tested by

no test coverage detected