You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: resources/views/docs/desktop/1/the-basics/application.md
+11-5Lines changed: 11 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -76,14 +76,20 @@ The facade offers several methods for accessing some of the system's localisatio
76
76
This data can be helpful for localising your application, e.g. if you want to suggest the corresponding language to the user on first launch.
77
77
78
78
```php
79
-
App::getLocale();
80
-
App::getLocaleCountryCode();
81
-
App::getSystemLocale();
79
+
App::getLocale(); // e.g. "de", "fr-FR"
80
+
App::getLocaleCountryCode(); // e.g. "US", "DE"
81
+
App::getSystemLocale(); // e.g. "it-IT", "de-DE"
82
82
```
83
83
84
-
The `getLocale` method will return the full locale string used by the app. This includes both the language and the country or region.
85
-
`getLocaleCountryCode` returns only the country code part of the locale.
84
+
The `getLocale` method will return the locale used by the app.
85
+
Dependening on the user's settings, this might include both the language and the country / region or the language only.
86
+
It is based on Chromiums `l10n_util` library; see [this page](https://source.chromium.org/chromium/chromium/src/+/main:ui/base/l10n/l10n_util.cc) to see possible values.
87
+
88
+
`getLocaleCountryCode` returns the user's system country code (using the [ISO 3166 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
89
+
This information is pulled from native OS APIs. If it is not possible to detect this information, an empty string will be returned.
90
+
86
91
With `getSystemLocale` you can access the system-wide locale setting. This is the locale set at the operating system level, not necessarily what the app is using.
92
+
Under Windows and Linux, Chromium's `i18n` library is used to evaluate this information. macOS will use `[NSLocale currentLocale]`.
0 commit comments