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

Changement relicat Loremind -> DM Loremind
Passage en 0.18.0 stable publique
This commit is contained in:
2026-06-22 16:59:55 +02:00
parent f347dcd357
commit 5bc038acd8
14 changed files with 23 additions and 166 deletions

View File

@@ -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 {