TF-3449 Setup Sender-set important flag in Setting View
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user