Suppression de la sélection du langage au démarrage de l'appli : maintenant c'est le système qui décide de la langue.
Some checks failed
Tests unitaires / Brain (Python · pytest + couverture) (push) Successful in 20s
Tests unitaires / Web (Angular · vitest + couverture) (push) Successful in 33s
Tests unitaires / Core (Java · mvn test + JaCoCo) (push) Successful in 2m30s
Build & Push Images / build (brain) (push) Successful in 1m22s
E2E Tests / e2e (push) Failing after 5m47s
Build & Push Images / build (core) (push) Successful in 3m29s
Build & Push Images / build-switcher (push) Successful in 48s
Build & Push Images / build (web) (push) Successful in 1m55s
Some checks failed
Tests unitaires / Brain (Python · pytest + couverture) (push) Successful in 20s
Tests unitaires / Web (Angular · vitest + couverture) (push) Successful in 33s
Tests unitaires / Core (Java · mvn test + JaCoCo) (push) Successful in 2m30s
Build & Push Images / build (brain) (push) Successful in 1m22s
E2E Tests / e2e (push) Failing after 5m47s
Build & Push Images / build (core) (push) Successful in 3m29s
Build & Push Images / build-switcher (push) Successful in 48s
Build & Push Images / build (web) (push) Successful in 1m55s
Changement relicat Loremind -> DM Loremind Passage en 0.18.0 stable publique
This commit is contained in:
@@ -77,23 +77,13 @@ export class LanguageService {
|
||||
}
|
||||
|
||||
private resolveInitialLang(): string {
|
||||
// 1) Choix mémorisé (sélecteur in-app) → prioritaire.
|
||||
const stored = this.read();
|
||||
if (stored && this.languages.some((l) => l.code === stored)) {
|
||||
return stored;
|
||||
}
|
||||
const browser = this.translate.getBrowserLang();
|
||||
if (browser && this.languages.some((l) => l.code === browser)) {
|
||||
return browser;
|
||||
}
|
||||
return this.defaultLang;
|
||||
}
|
||||
|
||||
/**
|
||||
* Vrai si une langue a déjà été choisie explicitement (mémorisée en localStorage).
|
||||
* Faux au tout premier lancement → on propose alors l'écran de choix de langue.
|
||||
*/
|
||||
hasExplicitChoice(): boolean {
|
||||
return this.read() !== null;
|
||||
// 2) Sinon, détection du système : français → fr, toute autre langue → en.
|
||||
return this.translate.getBrowserLang() === 'fr' ? 'fr' : 'en';
|
||||
}
|
||||
|
||||
private read(): string | null {
|
||||
|
||||
Reference in New Issue
Block a user