Hide thread on snoozing

This commit is contained in:
M66B
2021-06-23 09:04:24 +02:00
parent c842881a34
commit 6d7b46ad50
2 changed files with 41 additions and 23 deletions

View File

@@ -968,11 +968,16 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
}
}
db.message().setMessageSnoozed(message.id, null);
if (!message.ui_ignored) {
db.message().setMessageUnsnoozed(message.id, true);
EntityOperation.queue(ServiceSynchronize.this, message, EntityOperation.SEEN, false, false);
}
// Show thread
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSynchronize.this);
boolean threading = prefs.getBoolean("threading", true);
List<EntityMessage> messages = db.message().getMessagesByThread(
message.account, message.thread, threading ? null : message.id, null);
for (EntityMessage threaded : messages)
db.message().setMessageSnoozed(threaded.id, null);
db.message().setMessageUnsnoozed(message.id, true);
EntityOperation.queue(ServiceSynchronize.this, message, EntityOperation.SEEN, false, false);
}
db.setTransactionSuccessful();