Use Hive CE database to replace Hive database

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-06-18 00:57:30 +07:00
committed by Dat H. Pham
parent 23019ae030
commit 45cd1c3613
35 changed files with 163 additions and 81 deletions
@@ -36,7 +36,7 @@ abstract class WorkerQueue<A> {
}
void _handleTaskExecuteCompleted(dynamic value) {
log('WorkerQueue<$workerName>::_handleTaskExecuteCompleted(): $value');
log('WorkerQueue<$workerName>::_handleTaskExecuteCompleted():');
completer?.complete();
_releaseCompleter();
if (queue.isNotEmpty) {
@@ -25,7 +25,7 @@ class NewEmailCacheManager {
DetailedEmailHiveCache detailedEmailCache
) async {
final listDetailedEmails = await getAllDetailedEmails(accountId, userName);
log('NewEmailCacheManager::storeDetailedNewEmail():listDetailedEmails: $listDetailedEmails');
log('NewEmailCacheManager::storeDetailedNewEmail(): length of listDetailedEmails is ${listDetailedEmails.length}');
if (listDetailedEmails.length >= CachingConstants.maxNumberNewEmailsForOffline) {
final lastElementsListEmail = listDetailedEmails.sublist(CachingConstants.maxNumberNewEmailsForOffline - 1);
for (var email in lastElementsListEmail) {
@@ -34,10 +34,8 @@ class NewEmailCacheManager {
}
await removeDetailedEmail(accountId, userName, email.emailId);
}
log('NewEmailCacheManager::storeDetailedNewEmail(): DELETE COMPLETED');
}
await insertDetailedEmail(accountId, userName, detailedEmailCache);
log('NewEmailCacheManager::storeDetailedNewEmail(): INSERT COMPLETED');
return detailedEmailCache;
}
@@ -1,6 +1,6 @@
import 'package:equatable/equatable.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart';
part 'attachment_hive_cache.g.dart';
@@ -1,6 +1,6 @@
import 'package:equatable/equatable.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart';
import 'package:tmail_ui_user/features/offline_mode/model/email_header_hive_cache.dart';
@@ -1,6 +1,6 @@
import 'package:equatable/equatable.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart';
part 'email_header_hive_cache.g.dart';
@@ -1,6 +1,6 @@
import 'package:equatable/equatable.dart';
import 'package:hive/hive.dart';
import 'package:hive_ce/hive.dart';
import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart';
part 'sending_email_hive_cache.g.dart';