Android and iOS Application's language does not match
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- android, ios, typescript
- Ambito
- localization, mobile-dev
Direzione di ricerca
Inizia riproducendo la discrepanza su Android e iOS usando le chiamate mostrate a Device.language, device.language, ApplicationSettings.getString('app__language') e overrideLocale. Confronta i valori restituiti dopo aver modificato la lingua del dispositivo e dopo aver sovrascritto manualmente la locale; il lavoro è completato quando la causa è stata identificata e il comportamento iOS previsto dall'issue è stato corretto o documentato chiaramente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I have implemented the localize plugin, and Im' facing issues:
"get the default language on user's phone via the language property of the Device class."
I have Android which phone language setting is set United Kingdom (en) this picks up correctly. On iOS I also have the setting language to English as preferred language but this isn't printing correctly. I the following code.
console.log('DEVICE LANGUAGE', device.language);
console.log('From Cores, Device.language);
console.log('from __app__language__', ApplicationSettings.getString('__app__language__'))
const localeOverriddenSuccessfully = overrideLocale(Device.language);
On Android is correct:
On iOS is incorrect:
ns --version
8.5.3
✔ Up to date.
Angular:
ng version
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / | | | | |/ _ | '__| | | | | | |
/ ___ | | | | (| | || | | (| | | | || | | |
// __| ||_, |_,||_,|| _|||
|___/
Angular CLI: 15.2.8
Node: 20.4.0 (Unsupported)
Package Manager: npm 9.7.2
OS: darwin x64
Angular: 15.1.5
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Package Version
@angular-devkit/architect 0.1501.6
@angular-devkit/build-angular 15.1.6
@angular-devkit/core 15.1.6
@angular-devkit/schematics 15.2.8
@angular/cli 15.2.8
@ngtools/webpack 15.1.6
@schematics/angular 15.2.8
rxjs 7.6.0
typescript 4.8.4
=============================================
It seems to me that on iOS some how it cached into the the phone's default language variables, earlier on I was manually updating the language like so:
const localeOverriddenSuccessfully = overrideLocale('nl');
could this have been cached for iOS on this variables prior?
device.language
Device.language
__app__language__
Thanks
- Lingua principale
- TypeScript
- Stelle
- 206
- Fork
- 123
- Merge medio
- 2g 1h
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di NativeScript/plugins
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
NativeScript/plugins#680 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
NativeScript/plugins#671 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
NativeScript/plugins#640 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
NativeScript/plugins#668 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
NativeScript/plugins#665 · 1 commento ·
Tutte le issue di NativeScript/plugins
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
Daemon passes --experimental-wasm-jspi unconditionally on Node >= 24; Node 26 rejects the flag Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Automattic/studio#4908 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
-
help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
hemilabs/ui-monorepo#2332 ·