Detects the locale from the device's current UI culture and matches the closest available locale.
This selector reads the system UI culture (Globalization.CultureInfo.CurrentUICulture) and walks up the culture
parent chain, returning the first available locale whose LocaleIdentifier matches. For example, if
the device culture is fr-FR but only fr is available, it selects fr. If no ancestor culture
matches, SystemLocaleSelector.GetStartupLocale returns null. This selector is part of the default selector chain.
Override SystemLocaleSelector.GetSystemCulture to supply a fixed culture in tests.
Additional resources: IStartupLocaleSelector, LocalizationSettings
<para>Selects the locale that best matches the device language.</para>
using Unity.Localization;
namespace Unity.Localization.Samples { public class SystemLocaleSelectorExample { public Locale Run() { var selector = new SystemLocaleSelector(); Locale locale = selector.GetStartupLocale(LocalizationSettings.Instance); return locale; } } }
| Method | Description |
|---|---|
| GetSystemCulture | Returns the system culture used to detect the startup locale. |