Settings refactoring.

This commit is contained in:
Burak Kaan Köse
2026-03-24 01:18:06 +01:00
parent 5c7f6aa734
commit ff84d62196
35 changed files with 990 additions and 999 deletions
+3 -1
View File
@@ -21,7 +21,6 @@ public enum WinoPage
MessageListPage,
MailListPage,
ReadComposePanePage,
LanguageTimePage,
AppPreferencesPage,
SettingOptionsPage,
AliasManagementPage,
@@ -29,6 +28,9 @@ public enum WinoPage
KeyboardShortcutsPage,
CalendarPage,
CalendarSettingsPage,
CalendarRenderingSettingsPage,
CalendarNotificationSettingsPage,
CalendarPreferenceSettingsPage,
CalendarAccountSettingsPage,
EventDetailsPage,
CalendarEventComposePage,
@@ -47,11 +47,11 @@ public static class SettingsNavigationInfoProvider
Translator.SettingsAppPreferences_Description,
"\uE770",
searchKeywords: Translator.SettingsSearch_AppPreferences_Keywords),
new(WinoPage.LanguageTimePage,
Translator.SettingsLanguageTime_Title,
Translator.SettingsLanguageTime_Description,
"\uE775",
searchKeywords: Translator.SettingsSearch_LanguageTime_Keywords),
new(WinoPage.KeyboardShortcutsPage,
Translator.Settings_KeyboardShortcuts_Title,
Translator.Settings_KeyboardShortcuts_Description,
"\uE765",
searchKeywords: Translator.SettingsSearch_KeyboardShortcuts_Keywords),
new(WinoPage.PersonalizationPage,
Translator.SettingsPersonalization_Title,
Translator.SettingsPersonalization_Description,
@@ -63,11 +63,6 @@ public static class SettingsNavigationInfoProvider
"\uE946",
searchKeywords: Translator.SettingsSearch_About_Keywords),
new(null, Translator.SettingsOptions_MailSection, string.Empty, "\uE715", isSeparator: true),
new(WinoPage.KeyboardShortcutsPage,
Translator.Settings_KeyboardShortcuts_Title,
Translator.Settings_KeyboardShortcuts_Description,
"\uE765",
searchKeywords: Translator.SettingsSearch_KeyboardShortcuts_Keywords),
new(WinoPage.MessageListPage,
Translator.SettingsMessageList_Title,
Translator.SettingsMessageList_Description,
@@ -89,11 +84,22 @@ public static class SettingsNavigationInfoProvider
"\uE81C",
searchKeywords: Translator.SettingsSearch_Storage_Keywords),
new(null, Translator.SettingsOptions_CalendarSection, string.Empty, "\uE787", isSeparator: true),
new(WinoPage.CalendarSettingsPage,
Translator.SettingsCalendarSettings_Title,
Translator.SettingsCalendarSettings_Description,
new(WinoPage.CalendarRenderingSettingsPage,
Translator.CalendarSettings_Rendering_Title,
Translator.CalendarSettings_Rendering_Description,
"\uE787",
searchKeywords: Translator.SettingsSearch_CalendarSettings_Keywords)
,
new(WinoPage.CalendarNotificationSettingsPage,
Translator.CalendarSettings_Notifications_Title,
Translator.CalendarSettings_Notifications_Description,
"\uE7F4",
searchKeywords: Translator.SettingsSearch_CalendarSettings_Keywords),
new(WinoPage.CalendarPreferenceSettingsPage,
Translator.CalendarSettings_Preferences_Title,
Translator.CalendarSettings_Preferences_Description,
"\uE713",
searchKeywords: Translator.SettingsSearch_CalendarSettings_Keywords)
];
}
@@ -140,9 +146,11 @@ public static class SettingsNavigationInfoProvider
WinoPage.AboutPage => Translator.SettingsAbout_Title,
WinoPage.MessageListPage => Translator.SettingsMessageList_Title,
WinoPage.ReadComposePanePage => Translator.SettingsReadComposePane_Title,
WinoPage.LanguageTimePage => Translator.SettingsLanguageTime_Title,
WinoPage.AppPreferencesPage => Translator.SettingsAppPreferences_Title,
WinoPage.CalendarSettingsPage => Translator.SettingsCalendarSettings_Title,
WinoPage.CalendarSettingsPage => Translator.CalendarSettings_Preferences_Title,
WinoPage.CalendarRenderingSettingsPage => Translator.CalendarSettings_Rendering_Title,
WinoPage.CalendarNotificationSettingsPage => Translator.CalendarSettings_Notifications_Title,
WinoPage.CalendarPreferenceSettingsPage => Translator.CalendarSettings_Preferences_Title,
WinoPage.SignatureAndEncryptionPage => Translator.SettingsSignatureAndEncryption_Title,
WinoPage.KeyboardShortcutsPage => Translator.Settings_KeyboardShortcuts_Title,
WinoPage.StoragePage => Translator.SettingsStorage_Title,
@@ -162,7 +170,8 @@ public static class SettingsNavigationInfoProvider
WinoPage.ImapCalDavSettingsPage => WinoPage.ManageAccountsPage,
WinoPage.EmailTemplatesPage => WinoPage.ManageAccountsPage,
WinoPage.CreateEmailTemplatePage => WinoPage.ManageAccountsPage,
WinoPage.CalendarAccountSettingsPage => WinoPage.CalendarSettingsPage,
WinoPage.CalendarSettingsPage => WinoPage.CalendarPreferenceSettingsPage,
WinoPage.CalendarAccountSettingsPage => WinoPage.CalendarPreferenceSettingsPage,
_ => pageType
};
@@ -1127,6 +1127,12 @@
"CalendarSettings_NewEventBehavior_Description": "Choose whether the New Event button should ask for a calendar each time or always open a specific calendar.",
"CalendarSettings_NewEventBehavior_AskEachTime": "Ask each time.",
"CalendarSettings_NewEventBehavior_AlwaysUseSpecificCalendar": "Always use specific calendar.",
"CalendarSettings_Rendering_Title": "Rendering",
"CalendarSettings_Rendering_Description": "Configure calendar layout and display behavior.",
"CalendarSettings_Notifications_Title": "Notifications",
"CalendarSettings_Notifications_Description": "Choose default reminder and snooze behavior.",
"CalendarSettings_Preferences_Title": "Preferences",
"CalendarSettings_Preferences_Description": "Set how the New Event button behaves.",
"WhatIsNew_GetStartedButton": "Get Started",
"WhatIsNew_ContinueAnywayButton": "Continue anyway",
"WhatIsNew_PreparingForNewVersionButton": "Preparing for new version...",
@@ -1176,6 +1182,12 @@
"WinoAccount_Management_AiPackPromoPrice": "$4.99 / mo",
"WinoAccount_Management_AiPackPromoRequests": "1,000 requests",
"WinoAccount_Management_AiPackGetButton": "Get AI Pack",
"WinoAddOn_AI_PACK_Name": "Wino AI Pack",
"WinoAddOn_AI_PACK_Description": "AI-powered tools for translate, rewrite, and summarize actions in Wino Mail.",
"WinoAddOn_AI_PACK_Keywords": "AI, translate, rewrite, summarize, productivity",
"WinoAddOn_UNLIMITED_ACCOUNTS_Name": "Unlimited Accounts",
"WinoAddOn_UNLIMITED_ACCOUNTS_Description": "Remove the account limit and add as many mail accounts as you need.",
"WinoAddOn_UNLIMITED_ACCOUNTS_Keywords": "accounts, unlimited, premium, add-on",
"WinoAccount_Management_PurchaseRequiresSignIn": "Sign in with your Wino Account to complete this purchase.",
"WinoAccount_Management_PurchaseStartFailed": "Wino could not start the checkout session for this add-on.",
"WinoAccount_Management_AiPackSubscriptionActive": "Your subscription is active",