diff --git a/framework/Furion.Pure/Localization/L.cs b/framework/Furion.Pure/Localization/L.cs index 2b975c557d3dd21d96e91b5f502788cbf6f4cb9a..69a16caf8821420f25e9a12b55ab6cab1d956033 100644 --- a/framework/Furion.Pure/Localization/L.cs +++ b/framework/Furion.Pure/Localization/L.cs @@ -178,4 +178,18 @@ public static class L CultureInfo.CurrentUICulture = currentCulture.Culture; return cultureString; } + + /// + /// 获取系统默认语言 + /// + /// + public static string GetDefaultCulture() + { + var localizationSettings = App.GetRequiredService>().Value; + var defaultLanguage = string.IsNullOrWhiteSpace(localizationSettings.DefaultCulture) + ? (localizationSettings.SupportedCultures != null && localizationSettings.SupportedCultures.Length > 0 ? localizationSettings.SupportedCultures[0] : localizationSettings.DefaultCulture) + : localizationSettings.DefaultCulture; + + return defaultLanguage; + } } \ No newline at end of file diff --git a/framework/Furion/Localization/L.cs b/framework/Furion/Localization/L.cs index 2b975c557d3dd21d96e91b5f502788cbf6f4cb9a..69a16caf8821420f25e9a12b55ab6cab1d956033 100644 --- a/framework/Furion/Localization/L.cs +++ b/framework/Furion/Localization/L.cs @@ -178,4 +178,18 @@ public static class L CultureInfo.CurrentUICulture = currentCulture.Culture; return cultureString; } + + /// + /// 获取系统默认语言 + /// + /// + public static string GetDefaultCulture() + { + var localizationSettings = App.GetRequiredService>().Value; + var defaultLanguage = string.IsNullOrWhiteSpace(localizationSettings.DefaultCulture) + ? (localizationSettings.SupportedCultures != null && localizationSettings.SupportedCultures.Length > 0 ? localizationSettings.SupportedCultures[0] : localizationSettings.DefaultCulture) + : localizationSettings.DefaultCulture; + + return defaultLanguage; + } } \ No newline at end of file