TF-1923 Add createdTime for DetailedEmail
(cherry picked from commit 817c35849338c483feaa2a68586b162a8a67b9a2)
This commit is contained in:
@@ -1,8 +0,0 @@
|
||||
|
||||
import 'package:tmail_ui_user/features/offline_mode/hive_worker/hive_worker_queue.dart';
|
||||
|
||||
class DetailedEmailCacheWorkerQueue extends WorkerQueue {
|
||||
|
||||
@override
|
||||
String get workerName => 'DetailedEmailCache';
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
|
||||
import 'package:core/utils/app_logger.dart';
|
||||
import 'package:core/utils/file_utils.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/user_name.dart';
|
||||
@@ -24,20 +25,19 @@ class NewEmailCacheManager {
|
||||
DetailedEmailHiveCache detailedEmailCache
|
||||
) async {
|
||||
final listDetailedEmails = await getAllDetailedEmails(accountId, userName);
|
||||
|
||||
log('NewEmailCacheManager::storeDetailedNewEmail():listDetailedEmails: $listDetailedEmails');
|
||||
if (listDetailedEmails.length >= CachingConstants.maxNumberNewEmailsForOffline) {
|
||||
final lastElementsListEmail = listDetailedEmails.sublist(
|
||||
CachingConstants.maxNumberNewEmailsForOffline - 1,
|
||||
listDetailedEmails.length);
|
||||
final lastElementsListEmail = listDetailedEmails.sublist(CachingConstants.maxNumberNewEmailsForOffline - 1);
|
||||
for (var email in lastElementsListEmail) {
|
||||
if (email.emailContentPath != null) {
|
||||
await _deleteFileExisted(email.emailContentPath!);
|
||||
}
|
||||
await removeDetailedEmail(accountId, userName, email.emailId);
|
||||
}
|
||||
log('NewEmailCacheManager::storeDetailedNewEmail(): DELETE COMPLETED');
|
||||
}
|
||||
await insertDetailedEmail(accountId, userName, detailedEmailCache);
|
||||
|
||||
log('NewEmailCacheManager::storeDetailedNewEmail(): INSERT COMPLETED');
|
||||
return detailedEmailCache;
|
||||
}
|
||||
|
||||
@@ -82,4 +82,6 @@ class NewEmailCacheManager {
|
||||
throw NotFoundStoredNewEmailException();
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> closeNewEmailHiveCacheBox() => _cacheClient.closeBox();
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
|
||||
import 'package:tmail_ui_user/features/offline_mode/hive_worker/hive_worker_queue.dart';
|
||||
|
||||
class NewEmailCacheWorkerQueue extends WorkerQueue {
|
||||
|
||||
@override
|
||||
String get workerName => 'NewEmailCache';
|
||||
}
|
||||
@@ -54,9 +54,7 @@ class OpenedEmailCacheManager {
|
||||
final listDetailedEmails = await getAllDetailedEmails(accountId, userName);
|
||||
|
||||
if (listDetailedEmails.length >= CachingConstants.maxNumberOpenedEmailsForOffline) {
|
||||
final lastElementsListEmail = listDetailedEmails.sublist(
|
||||
CachingConstants.maxNumberOpenedEmailsForOffline - 1,
|
||||
listDetailedEmails.length);
|
||||
final lastElementsListEmail = listDetailedEmails.sublist(CachingConstants.maxNumberOpenedEmailsForOffline - 1);
|
||||
for (var email in lastElementsListEmail) {
|
||||
if (email.emailContentPath != null) {
|
||||
await _deleteFileExisted(email.emailContentPath!);
|
||||
|
||||
@@ -3,5 +3,5 @@ import 'package:tmail_ui_user/features/offline_mode/hive_worker/hive_worker_queu
|
||||
class OpenedEmailCacheWorkerQueue extends WorkerQueue {
|
||||
|
||||
@override
|
||||
String get workerName => 'OpenedEmailCacheQueue';
|
||||
String get workerName => 'OpenedEmailCache';
|
||||
}
|
||||
Reference in New Issue
Block a user