Entwicklung/Codedoku: Unterschied zwischen den Versionen
→Übersetzung: +Stolperfallen
(→Übersetzung: +Stolperfallen) |
|||
Zeile 438: | Zeile 438: | ||
== Übersetzung == | == Übersetzung == | ||
=== Funktionsweise === | |||
Der OC-Code ist mehrsprachig und frei übersetzbar, mit Ausnahme | Der OC-Code ist mehrsprachig und frei übersetzbar, mit Ausnahme | ||
Zeile 458: | Zeile 459: | ||
Opencaching.de gibt es zurzeit in Deutsch, Englisch, Italienisch und Spanisch; Französisch ist in Arbeit. Eine niederländische Übersetzung ist ansatzweise vorhanden (wer mag sie fertigstellen?). Die Übersetzungen werden durch den von Opencaching Deutschland eingesetzten Code Maintainer organisiert. | Opencaching.de gibt es zurzeit in Deutsch, Englisch, Italienisch und Spanisch; Französisch ist in Arbeit. Eine niederländische Übersetzung ist ansatzweise vorhanden (wer mag sie fertigstellen?). Die Übersetzungen werden durch den von Opencaching Deutschland eingesetzten Code Maintainer organisiert. | ||
=== Stolperfallen === | |||
Vorsicht bei der Korrektur englischer Originaltexte, siehe oben. | |||
Die Text-Exportfunktionen im Übersetzungsinterface geben zurzeit die englischen Originale aus der Tabelle ''sys_trans'' aus, die teilweise veraltet sind. '''Dies sollte vor der nächsten Neuübersetzung unbedingt geändert werden.''' | |||
Die Funktionen "Quelltext durchsuchen" und "IDs neu sortieren" im Übersetzungsinterface (translate.php) mit anschließendem Datenexport können umfangreichen Merge-Konflikten zur Folge haben. Nur verwenden wenn nötig und möglichst in Abstimmung mit anderen Entwicklern. | |||
Bei der Einbettung in JavaScript sind ' und " ''doppelt'' zu escapen, z.B. ''Didn\\\'t find'' für den String ''Didn't find''. Das erste Escaping wird beim SQL-Import von data.sql aufgelöst, das zweite verhindet Kollissionen mit der JavaScript-Stringsyntax. | |||
Satzzeichen sollten wann immer möglich in den übersetzten Texten enthalten sein. Beispielsweise müssen bei Französisch Leerzeichen von :;?! eingefügt werden. (Für Letzteres kann man alternativ auch <code>{t}#colonspace#{/t}</code> (in HTML) oder <code>{$opt.format.colonspace}</code> (in plain text) verwenden.) | |||
== Fehlerbehandlung == | == Fehlerbehandlung == |