Set notification/when for younger messages only

master
M66B 6 days ago
parent f0db079f31
commit 10571e267a

@ -90,6 +90,8 @@ class NotificationHelper {
private static final int MAX_PREVIEW = 5000; // characters private static final int MAX_PREVIEW = 5000; // characters
private static final long NOTIFY_DELAY = 1250L / DEFAULT_MAX_NOTIFICATION_ENQUEUE_RATE; // milliseconds private static final long NOTIFY_DELAY = 1250L / DEFAULT_MAX_NOTIFICATION_ENQUEUE_RATE; // milliseconds
private static final long WHEN_PERIOD = 7 * 24 * 3600 * 1000L; // milliseconds
private static final List<String> PERSISTENT_IDS = Collections.unmodifiableList(Arrays.asList( private static final List<String> PERSISTENT_IDS = Collections.unmodifiableList(Arrays.asList(
"service", "service",
"send", "send",
@ -695,6 +697,7 @@ class NotificationHelper {
if (messages == null || messages.size() == 0 || nm == null) if (messages == null || messages.size() == 0 || nm == null)
return notifications; return notifications;
long now = new Date().getTime();
boolean pro = ActivityBilling.isPro(context); boolean pro = ActivityBilling.isPro(context);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
@ -954,8 +957,6 @@ class NotificationHelper {
.addExtras(args) .addExtras(args)
.setSmallIcon(R.drawable.baseline_mail_white_24) .setSmallIcon(R.drawable.baseline_mail_white_24)
.setContentIntent(piContent) .setContentIntent(piContent)
.setWhen(message.received)
.setShowWhen(true)
.setSortKey(sortKey) .setSortKey(sortKey)
.setDeleteIntent(piIgnore) .setDeleteIntent(piIgnore)
.setPriority(EntityMessage.PRIORITIY_HIGH.equals(message.importance) .setPriority(EntityMessage.PRIORITIY_HIGH.equals(message.importance)
@ -968,6 +969,9 @@ class NotificationHelper {
.setOnlyAlertOnce(alert_once) .setOnlyAlertOnce(alert_once)
.setAllowSystemGeneratedContextualActions(false); .setAllowSystemGeneratedContextualActions(false);
if (message.received > now - WHEN_PERIOD)
mbuilder.setWhen(message.received).setShowWhen(true);
if (message.ui_silent) { if (message.ui_silent) {
mbuilder.setSilent(true); mbuilder.setSilent(true);
Log.i("Notify silent=" + message.id); Log.i("Notify silent=" + message.id);

Loading…
Cancel
Save