Added translations. Strongly typed paramter for setting navigation.
Titles now uses translation for breadcrumb
This commit is contained in:
@@ -377,6 +377,8 @@
|
|||||||
"SettingsHoverActions_Title": "Hover Actions",
|
"SettingsHoverActions_Title": "Hover Actions",
|
||||||
"SettingsLanguage_Description": "Change display language for Wino.",
|
"SettingsLanguage_Description": "Change display language for Wino.",
|
||||||
"SettingsLanguage_Title": "Display Language",
|
"SettingsLanguage_Title": "Display Language",
|
||||||
|
"SettingsLanguageTime_Title": "Language & Time",
|
||||||
|
"SettingsLanguageTime_Description": "Wino display language, preferred time format.",
|
||||||
"CategoriesFolderNameOverride": "Categories",
|
"CategoriesFolderNameOverride": "Categories",
|
||||||
"MoreFolderNameOverride": "More",
|
"MoreFolderNameOverride": "More",
|
||||||
"SettingsOptions_Title": "Settings",
|
"SettingsOptions_Title": "Settings",
|
||||||
|
|||||||
507
Wino.Core.Domain/Translator.Designer.cs
generated
507
Wino.Core.Domain/Translator.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,7 @@
|
|||||||
using CommunityToolkit.Mvvm.Input;
|
using System;
|
||||||
|
using CommunityToolkit.Mvvm.Input;
|
||||||
using CommunityToolkit.Mvvm.Messaging;
|
using CommunityToolkit.Mvvm.Messaging;
|
||||||
|
using Wino.Core.Domain;
|
||||||
using Wino.Core.Domain.Enums;
|
using Wino.Core.Domain.Enums;
|
||||||
using Wino.Core.Domain.Interfaces;
|
using Wino.Core.Domain.Interfaces;
|
||||||
using Wino.Core.Domain.Models.Navigation;
|
using Wino.Core.Domain.Models.Navigation;
|
||||||
@@ -22,23 +24,17 @@ namespace Wino.Mail.ViewModels
|
|||||||
[RelayCommand]
|
[RelayCommand]
|
||||||
public void NavigateSubDetail(object type)
|
public void NavigateSubDetail(object type)
|
||||||
{
|
{
|
||||||
if (type is string stringParameter)
|
if (type is WinoPage pageType)
|
||||||
{
|
{
|
||||||
WinoPage pageType = default;
|
string pageTitle = pageType switch
|
||||||
|
{
|
||||||
string pageTitle = stringParameter;
|
WinoPage.PersonalizationPage => Translator.SettingsPersonalization_Title,
|
||||||
|
WinoPage.AboutPage => Translator.SettingsAbout_Title,
|
||||||
// They are just params and don't have to be localized. Don't change.
|
WinoPage.MessageListPage => Translator.SettingsMessageList_Title,
|
||||||
if (stringParameter == "Personalization")
|
WinoPage.ReadingPanePage => Translator.SettingsReadingPane_Title,
|
||||||
pageType = WinoPage.PersonalizationPage;
|
WinoPage.LanguageTimePage => Translator.SettingsLanguageTime_Title,
|
||||||
else if (stringParameter == "About")
|
_ => throw new NotImplementedException()
|
||||||
pageType = WinoPage.AboutPage;
|
};
|
||||||
else if (stringParameter == "Message List")
|
|
||||||
pageType = WinoPage.MessageListPage;
|
|
||||||
else if (stringParameter == "Reading Pane")
|
|
||||||
pageType = WinoPage.ReadingPanePage;
|
|
||||||
else if (stringParameter == "Language And Time")
|
|
||||||
pageType = WinoPage.LanguageTimePage;
|
|
||||||
|
|
||||||
Messenger.Send(new BreadcrumbNavigationRequested(pageTitle, pageType));
|
Messenger.Send(new BreadcrumbNavigationRequested(pageTitle, pageType));
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user