diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index d025213a1c..e00f806a43 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Languages.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Languages.cs @@ -18,6 +18,7 @@ namespace PowerAccent.Core GD, DE, EST, + FI, FR, HR, HE, @@ -56,6 +57,7 @@ namespace PowerAccent.Core Language.GD => GetDefaultLetterKeyGD(letter), // Gàidhlig (Scottish Gaelic) Language.DE => GetDefaultLetterKeyDE(letter), // German Language.EST => GetDefaultLetterKeyEST(letter), // Estonian + Language.FI => GetDefaultLetterKeyFI(letter), // Finnish Language.FR => GetDefaultLetterKeyFR(letter), // French Language.HR => GetDefaultLetterKeyHR(letter), // Croatian Language.HE => GetDefaultLetterKeyHE(letter), // Hebrew @@ -97,6 +99,7 @@ namespace PowerAccent.Core .Union(GetDefaultLetterKeyGD(letter)) .Union(GetDefaultLetterKeyDE(letter)) .Union(GetDefaultLetterKeyEST(letter)) + .Union(GetDefaultLetterKeyFI(letter)) .Union(GetDefaultLetterKeyFR(letter)) .Union(GetDefaultLetterKeyHR(letter)) .Union(GetDefaultLetterKeyHE(letter)) @@ -221,6 +224,18 @@ namespace PowerAccent.Core }; } + // Finnish + private static string[] GetDefaultLetterKeyFI(LetterKey letter) + { + return letter switch + { + LetterKey.VK_A => new[] { "ä", "å" }, + LetterKey.VK_E => new[] { "€" }, + LetterKey.VK_O => new[] { "ö" }, + _ => Array.Empty(), + }; + } + // French private static string[] GetDefaultLetterKeyFR(LetterKey letter) { diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml index 89ac7f5c6f..d66b074dcf 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml @@ -53,6 +53,7 @@ + diff --git a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw index 196a55815f..074f0bf25e 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -3333,6 +3333,9 @@ Activate by holding the key for the character you want to add an accent to, then French + + Finnish + Estonian diff --git a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs index dda389ccb8..3a6fd03c70 100644 --- a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs @@ -32,6 +32,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels "GD", "NL", "EST", + "FI", "FR", "DE", "HE",