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
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,6 +70,28 @@ To get the current app version, use the `version` method. The version is defined
70
70
$version = App::version();
71
71
```
72
72
73
+
### Locale information
74
+
75
+
The facade offers several methods for accessing some of the system's localisation information.
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
+
78
+
```php
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
+
```
83
+
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
+
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