feat: add simple locale switch.

This commit is contained in:
Dong Bin
2025-01-03 15:19:32 +08:00
parent ad4bead1bd
commit 609dfbb5f0
3 changed files with 78 additions and 3 deletions

View File

@@ -62,8 +62,9 @@ public class SemiTheme : Styles
return _localeToResource[new CultureInfo("zh-cn")];
}
public static void OverrideLocaleResources(Application application, CultureInfo culture)
public static void OverrideLocaleResources(Application application, CultureInfo? culture)
{
if (culture is null) return;
if (!_localeToResource.TryGetValue(culture, out var resources)) return;
foreach (var kv in resources)
{
@@ -71,8 +72,9 @@ public class SemiTheme : Styles
}
}
public static void OverrideLocaleResources(StyledElement element, CultureInfo culture)
public static void OverrideLocaleResources(StyledElement element, CultureInfo? culture)
{
if (culture is null) return;
if (!_localeToResource.TryGetValue(culture, out var resources)) return;
foreach (var kv in resources)
{