When you start the app there are a lot of ways to get current device language:
CultureInfo.CurrentCultureCultureInfo.CurrentUICultureCultureInfo.DefaultThreadCurrentCultureCultureInfo.DefaultThreadCurrentUICultureThread.CurrentThread.CurrentCultureThread.CurrentThread.CurrentCulture
But if I change device language while app is running, none of those values will be updated.
Is there a universal way to get current device language, or do I need to write code for each platform independently?
- Android:
CultureInfo.GetCultureInfo(Locale.Default.ToString().Replace('_', '-')) - iOS:
CultureInfo.GetCultureInfo(NSLocale.CurrentLocale.LocaleIdentifier.Replace('_', '-')); - UWP:
CultureInfo.GetCultureInfo(GlobalizationPreferences.Languages[0].ToString())