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:
@@ -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 || "";
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user