TF-239 Delete multiple emails permanently

This commit is contained in:
dab246
2022-04-05 11:00:18 +07:00
committed by Dat H. Pham
parent b2e98087dd
commit 6445e3076f
18 changed files with 382 additions and 20 deletions
@@ -0,0 +1,45 @@
import 'package:flutter/cupertino.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
enum DeleteActionType {
all,
multiple,
single,
}
extension DeleteActionTypeExtension on DeleteActionType {
String getTitleDialog(BuildContext context) {
switch(this) {
case DeleteActionType.all:
return AppLocalizations.of(context).empty_trash_folder;
case DeleteActionType.multiple:
return AppLocalizations.of(context).delete_messages_forever;
case DeleteActionType.single:
return AppLocalizations.of(context).delete_message_forever;
}
}
String getContentDialog(BuildContext context, {int? count}) {
switch(this) {
case DeleteActionType.all:
return AppLocalizations.of(context).empty_trash_dialog_message;
case DeleteActionType.multiple:
return AppLocalizations.of(context).delete_multiple_messages_dialog(count ?? 0);
case DeleteActionType.single:
return AppLocalizations.of(context).delete_single_message_dialog;
}
}
String getConfirmActionName(BuildContext context) {
switch(this) {
case DeleteActionType.all:
return AppLocalizations.of(context).delete_all;
case DeleteActionType.multiple:
return AppLocalizations.of(context).delete;
case DeleteActionType.single:
return AppLocalizations.of(context).delete;
}
}
}