Neuer Standard für Übersetzungen

Die Übersetzungen von ERPNext wurden lange Zeit als CSV-Dateien im Quellcode verwaltet. Die Aktualisierung und Pflege dieser Dateien war sehr aufwendig und konnte nur von wenigen Personen durchgeführt werden. Daher haben wir Ende 2023 ein neues Übersetzungssystem eingeführt, das auf den etablierten Dateiformaten und Werkzeugen von GNU Gettext aufbaut.

Alle übersetzbaren Texte werden regelmäßig automatisch aus dem Quellcode extrahiert und in einer zentralen Übersetzungsdatei gespeichert. Die bestehenden Übersetzungen wurden selbstverständlich in das neue System überführt und sind weiterhin verfügbar. Die zentrale Übersetzungsdatei kann für neue Sprachen kopiert und mit den korrekten Übersetzungen ergänzt werden. Auch für individuelle Erweiterungen ist dieses neue System nutzbar. Die alten CSV-Dateien funktionieren parallel weiter, um einen nahtlosen Übergang zu gewährleisten.

Um die Nutzung noch einfacher zu gestalten, haben wir die Übersetzungsplattform Crowdin angebunden. Crowdin stellt eine webbasierte Oberfläche für die Übersetzung von ERPNext bereit. Die Übersetzungen können so von einer größeren Anzahl von Personen durchgeführt werden, was die Qualität und Aktualität der Übersetzungen deutlich verbessert. Die ALYF GmbH lizenziert außerdem die maschinellen Übersetzungen der Anbieter DeepL und Google Translate und stellt sie der weltweiten Community zur Verfügung. Für DeepL wird ein Glossar mit den korrekten Übersetzungen für Kernbegriffe gepflegt.

Die Übersetzungen werden regelmäßig zurück in den Quellcode überführt, sodass sie mit jeder neuen Version von ERPNext ausgeliefert werden. Dieser Prozess wird automatisiert durchgeführt und stellt sicher, dass die Übersetzungen immer auf dem neuesten Stand sind. Das neue Übersetzungssystem hat sich bewährt und wird von der Community positiv aufgenommen. Es ermöglicht eine bessere Zusammenarbeit bei der Übersetzung von ERPNext und trägt dazu bei, dass die Software in mehr Sprachen verfügbar ist.

23.04.2024

Raffael Meyer

v15.24.0

Auf GitHub ansehen