Team-Personendaten (role/bio/bioHtml/intro/quote) jetzt mehrsprachig

Bisher waren role/bio/bioHtml/intro/quote in data-scouts.js und
data-modis.js reine deutsche Strings — dadurch blieben z.B. Zitate
("Ein Mann, ein Wort.") und Kurzrollen auch bei gewählter Fremdsprache
Deutsch (siehe Screenshot-Hinweis: team-scouts.html in EN zeigte noch
deutsches Zitat).

- main.js: neuer window.dogiFeld()-Helper löst mehrsprachige Feld-Objekte
  { de, "de-CH", en, fr, pt } auf (rückwärtskompatibel zu reinen Strings).
- data-scouts.js: role (Patrick, Bananenstift) + bio (Patrick) + intro/
  bioHtml/quote (Bananenstift) vollständig in allen 5 Sprachen.
- data-modis.js: role (alle 7) + bio (VanVan/Funny/Marina/Michi) +
  bioHtml (Diene/Miss/Ghost) + rankLabel (Ghost) vollständig in allen
  5 Sprachen. Lange bioHtml-Texte von unabhängigen Übersetzer-Agenten
  erstellt, idiomatisch statt wörtlich.
- team-scouts.html, team-modis.html, index.html (Team-Vorschau),
  profil.html: Rendering nutzt jetzt durchgängig dogiFeld() und rendert
  bei Sprachwechsel (dogi-sprache-geaendert) neu — team-modis.html und
  die Team-Vorschau auf index.html haben vorher GAR NICHT auf Sprach-
  wechsel reagiert, das ist jetzt behoben. "Stufe"/"Profil ansehen" auf
  team-modis.html liefen bisher hart kodiert Deutsch, jetzt über
  i18n-team-modis.js.
This commit is contained in:
2026-08-02 11:29:47 +02:00
parent 95969c001c
commit 2eb9fc6897
8 changed files with 541 additions and 81 deletions
+12
View File
@@ -838,4 +838,16 @@
}
return text;
};
/* Für mehrsprachige Personendaten-Felder (z.B. role/bio/bioHtml/quote/
intro in data-modis.js, data-scouts.js, data-creator.js). Ein Feld
ist entweder weiterhin ein reiner String (rückwärtskompatibel, z.B.
leere Zitate "") oder ein Objekt { de, "de-CH", en, fr, pt }. Fehlt
die aktuelle Sprache, wird auf Deutsch zurückgefallen. */
window.dogiFeld = function (feld) {
if (feld == null) return "";
if (typeof feld === "string") return feld;
const sprache = getSprache();
return feld[sprache] || feld.de || "";
};
})();