TF-4308 add domain state, interactor, model extensions, and localization

This commit is contained in:
Dang Dat
2026-04-01 16:16:45 +07:00
committed by Dat H. Pham
parent 979ba0f671
commit 77c2ef745f
8 changed files with 205 additions and 0 deletions
@@ -5804,4 +5804,39 @@ class AppLocalizations {
name: 'allEmailTrashAndSpam',
);
}
String get chooseLabel {
return Intl.message(
'Choose label',
name: 'chooseLabel',
);
}
String get selectLabel {
return Intl.message(
'Select label',
name: 'selectLabel',
);
}
String get addListLabelToListEmailSuccessfullyMessage {
return Intl.message(
'Labels have been successfully added to these emails.',
name: 'addListLabelToListEmailSuccessfullyMessage',
);
}
String get addListLabelToListEmailHasSomeFailureMessage {
return Intl.message(
'Labels have been successfully added to some emails.',
name: 'addListLabelToListEmailHasSomeFailureMessage',
);
}
String get addListLabelToListEmailFailureMessage {
return Intl.message(
'Adding labels to these emails failed',
name: 'addListLabelToListEmailFailureMessage',
);
}
}
+8
View File
@@ -26,6 +26,7 @@ import 'package:tmail_ui_user/features/email/domain/model/move_action.dart';
import 'package:tmail_ui_user/features/email/domain/state/add_a_label_to_a_thread_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/add_a_label_to_an_email_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/calendar_event_reply_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/labels/add_list_label_to_list_email_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/labels/remove_a_label_from_a_thread_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/mark_as_email_star_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/remove_a_label_from_an_email_state.dart';
@@ -229,6 +230,9 @@ class ToastManager {
);
} else if (failure is DeleteALabelFailure) {
message = message ?? appLocalizations.deleteALabelFailure;
} else if (failure is AddListLabelsToListEmailsFailure) {
message =
message ?? appLocalizations.addListLabelToListEmailFailureMessage;
}
log('ToastManager::showMessageFailure: Message: $message');
if (message?.trim().isNotEmpty == true) {
@@ -320,6 +324,10 @@ class ToastManager {
message = appLocalizations.deleteLabelSuccessfullyMessage(
success.deletedLabel.safeDisplayName,
);
} else if (success is AddListLabelsToListEmailsHasSomeFailure) {
message = appLocalizations.addListLabelToListEmailHasSomeFailureMessage;
} else if (success is AddListLabelsToListEmailsSuccess) {
message = appLocalizations.addListLabelToListEmailSuccessfullyMessage;
}
log('ToastManager::showMessageSuccess: Message: $message');
if (message?.trim().isNotEmpty == true) {