TF-3449 Setup Sender-set important flag in Setting View

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-20 02:11:28 +07:00
committed by Dat H. Pham
parent f40056ea99
commit d2ee165f49
41 changed files with 675 additions and 407 deletions
@@ -1,12 +1,12 @@
import 'package:core/core.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:flutter/cupertino.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
enum AccountMenuItem {
profiles,
languageAndRegion,
alwaysReadReceipt,
preferences,
emailRules,
forward,
vacation,
@@ -22,8 +22,8 @@ enum AccountMenuItem {
return imagePaths.icProfiles;
case AccountMenuItem.languageAndRegion:
return imagePaths.icLanguage;
case AccountMenuItem.alwaysReadReceipt:
return imagePaths.icAlwaysReadReceipt;
case AccountMenuItem.preferences:
return imagePaths.icPreferences;
case AccountMenuItem.emailRules:
return imagePaths.icEmailRules;
case AccountMenuItem.forward:
@@ -51,8 +51,8 @@ enum AccountMenuItem {
return AppLocalizations.of(context).language;
case AccountMenuItem.emailRules:
return AppLocalizations.of(context).emailRules;
case AccountMenuItem.alwaysReadReceipt:
return AppLocalizations.of(context).emailReadReceipts;
case AccountMenuItem.preferences:
return AppLocalizations.of(context).preferences;
case AccountMenuItem.forward:
return AppLocalizations.of(context).forwarding;
case AccountMenuItem.vacation:
@@ -78,8 +78,8 @@ enum AccountMenuItem {
return 'language-region';
case AccountMenuItem.emailRules:
return 'email-rules';
case AccountMenuItem.alwaysReadReceipt:
return 'email-read-receipts';
case AccountMenuItem.preferences:
return 'preferences';
case AccountMenuItem.forward:
return 'forwarding';
case AccountMenuItem.vacation:
@@ -0,0 +1,45 @@
import 'package:server_settings/server_settings/tmail_server_settings.dart';
import 'package:server_settings/server_settings/tmail_server_settings_extension.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
enum SettingOptionType {
readReceipt,
senderPriority;
String getTitle(AppLocalizations appLocalizations) {
switch(this) {
case SettingOptionType.readReceipt:
return appLocalizations.emailReadReceipts;
case SettingOptionType.senderPriority:
return appLocalizations.senderSetImportantFlag;
}
}
String getExplanation(AppLocalizations appLocalizations) {
switch(this) {
case SettingOptionType.readReceipt:
return appLocalizations.emailReadReceiptsSettingExplanation;
case SettingOptionType.senderPriority:
return appLocalizations.senderImportantSettingExplanation;
}
}
String getToggleDescription(AppLocalizations appLocalizations) {
switch(this) {
case SettingOptionType.readReceipt:
return appLocalizations.emailReadReceiptsToggleDescription;
case SettingOptionType.senderPriority:
return appLocalizations.senderImportantSettingToggleDescription;
}
}
bool isEnabled(TMailServerSettingOptions settingOption) {
switch(this) {
case SettingOptionType.readReceipt:
return settingOption.isAlwaysReadReceipts;
case SettingOptionType.senderPriority:
return settingOption.isDisplaySenderPriority;
}
}
}