Auto refresh mails when resume app from background

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-06-17 17:03:39 +07:00
committed by Dat H. Pham
parent 4bd5ecc5d4
commit 23019ae030
17 changed files with 35 additions and 266 deletions
@@ -619,12 +619,12 @@ class ThreadController extends BaseController with EmailActionController {
return limit;
}
void _refreshEmailChanges({jmap.State? newState}) {
void _refreshEmailChanges({required jmap.State newState}) {
log('ThreadController::_refreshEmailChanges(): newState: $newState');
if (_accountId == null ||
_session == null ||
mailboxDashBoardController.currentEmailState == null ||
newState == null) {
mailboxDashBoardController.currentEmailState == newState) {
return;
}
@@ -633,12 +633,6 @@ class ThreadController extends BaseController with EmailActionController {
Future<void> _handleWebSocketMessage(WebSocketMessage message) async {
try {
if (mailboxDashBoardController.currentEmailState == null ||
mailboxDashBoardController.currentEmailState == message.newState) {
log('ThreadController::_handleWebSocketMessage:Skipping redundant state: ${message.newState}');
return Future.value();
}
if (searchController.isSearchEmailRunning) {
await _refreshChangeSearchEmail();
} else {