Skip to content

Commit c009b30

Browse files
authored
Merge pull request #198 from JulianGlueck/feat-addLocaleOptions
Add documentation for new locale information methods
2 parents ab99e6f + 8d7fc1c commit c009b30

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

resources/views/docs/desktop/1/the-basics/application.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,28 @@ To get the current app version, use the `version` method. The version is defined
7070
$version = App::version();
7171
```
7272

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]`.
93+
94+
7395
### App Badge Count
7496
_Only available on macOS and Linux_
7597

0 commit comments

Comments
 (0)