feat(locale): canvi d'idioma al vol amb F7 i persistència

This commit is contained in:
JailDesigner committed 2026-05-24 10:35:39 +02:00
1 parent 35d720bb77
commit c4c6881bd6
5 files changed
+48 -4

No files matched your search

+9 -2
View File
@@ -25,8 +25,15 @@ class Locale {
// Llig el fitxer YAML i emplena el mapping intern. Si hi ha un error de
// parse o el fitxer no existeix, deixa el mapping com estava i ho
// notifica per stderr.
void load(const std::string& file_path);
// notifica per stderr. Retorna true només si la càrrega ha tingut èxit.
auto load(const std::string& file_path) -> bool;
// Canvi d'idioma en runtime. Recarrega `locale/<lang>.yaml`. Retorna true
// si la càrrega ha tingut èxit. Els lookups posteriors (tots els draw*
// criden Locale::text() cada frame) ja veuen el nou idioma. Els missatges
// ja capturats (toast actiu, banner de stage start ja triat) sobreviuen
// fins al seu cicle natural.
auto switchTo(const std::string& lang) -> bool;
// Retorna la traducció; si la clau no existeix, retorna la pròpia clau
// com a fallback visible (així una clau mal escrita es detecta sense