Lokalisierung

From FreeCAD Documentation
Revision as of 17:18, 20 November 2019 by Maker (talk | contribs)
Branding/de
Extra python modules/de

"Lokalisierung" bedeutet, dass die beim Gebrauch von FreeCad verwendete Sprache aus einem begrenzten Sprachenangebot auswählbar ist (s.a. Lokalisierung von Computer-Software).

Ihre Auswahl erfolgt mit den Befehlen Edit (Bearbeiten) / Preferences (Einstellungen) / General (Allgemein) / Change Language (Sprache wählen).

Die Erweiterung des Programms derart, dass außer der primären englischen Sprache eine andere Sprache vom Benutzer einstellbar ist, wird als "Internationalisierung" (s.a. Internationalisierung von Computer-Software) bezeichnet.

Hilf FreeCAD zu übersetzen

Eins der sehr wichtigen Dinge, die Benutzer zu FreeCAD beitragen können (wenn sie z.B. keine Programmierfähigkeiten haben), ist dabei zu helfen, seine verschiedenen Aspekte (Quellcode, Wiki, Webseite, Dokumentation, etc.) in andere Spachen zu übersetzen. Hier sind die Wege, das zu tun

Übersetze den FreeCAD-Quellcode

FreeCAD benutzt ein Drittanbieter-Gemeinschaft-Online-Übersetzungssystem namens Crowdin. Es ist proprietäre Software, aber kostenlos für FOSS-Projekte. Nachfolgend die Anweisungen, wie es zu nutzen ist:

  • Gehen Sie auf die FreeCAD Übersetzungsprojektseite auf Crowdin
  • Melden Sie sich an, indem Sie ein neues Profil erstellen oder einen Account von dritter Seite verwenden (GitHub, GitLab, GMail, etc...)
  • Klicken Sie auf die Sprache, an der Sie arbeiten möchten
  • Starten Sie die Übersetzungsarbeit, indem Sie auf den Übersetzungsknopf neben einer Datei klicken. FreeCAD.ts enthält beispielsweise die Textfragmente für das Hauptbenutzerinterface von FreeCAD.
  • Sie können existierende Übersetzungen bewerten oder Ihre eigenen erstellen.
Wenn Sie aktiv an der Übersetzung von FreeCAD teilnehmen und über die anstehende Veröffentlichung des Programms vorab informiert werden wollen, so dass noch Zeit zum Überarbeiten der Übersetzungen bleibt, abonnieren Sie eins der Crowdin FreeCAD-Übersetzungsteam.


Übersetze das FreeCAD-Wiki

Dieses Wiki pflegt eine Menge Inhalte. Das Meiste wird auch für das Handbuch verwendet. Die Dokumentation kann durchstöbert werden, beginnend mit der Wiki Startseite oder man kann das Benutzerhandbuch Online-Hilfe Inhaltsverzeichnis durchstöbern.

Um das Wiki übersetzen zu können, musst Du Wiki-Bearbeitungsberechtigungen haben, siehe Wie kann ich Bearbeitungsberechtigungen für das Wiki erhalten.

Man sollte zumindest Basiswissen über die Formatierung im Wikistil und die generellen Richtlinien des FreeCAD-Wikis haben, weil man mit einigen Markierungen (Tags) zu tun bekommen wird. Diese Informationen findet man auf den Wikipages/de

Mediawiki-Übersetzungserweiterung

Als das Wiki aus SourceForge fortgezogen ist, hat Yorik eine Softwareerweiterung zur Übersetzung installiert. Sie erleichtert die Übersetzung der Seiten. Zum Beispiel kann nun der Titel der Seite übersetzt werden. Weitere Möglichkeiten der Softwareerweiterung ist die Verfolgung der Übersetzungen, das Mitteilen, wenn die Originalseite aktualisiert wurde und erleichtert das synchronisieren der Seiten mit der Originalseite.

Das Werkzeug ist in Help:Extension:Translate dokumentiert und ist ein Teil eines Mediawiki Erweiterungsbündels für Sprachen.

Um schnell mit der Vorbereitung einer Seite für die Übersetzung starten zu können, bitte das Beispiel einer Übersetzung lesen. Im Wesentlichen muss ein Paar von <translate>...</translate>-Tags die gesamte Seite umgeben, um das Übersetzungssystem zu aktivieren und die Seite muss für die Übersetzung aktiviert sein.

Um zu sehen, wie das Übersetzungswerkzeug funktioniert, kann man sich die Wiki Startseite ansehen. Eine automatisch generierte Sprachleiste erscheint oben. Wenn auf die Verknüpfung für Deutsch geklickt wird, führt das zur Wiki Startseite. Gleich unter dem Titel steht "Diese Seite ist eine übersetzte Version der Hauptseite (Main Page) und die Übersetzung ist zu xx% vollständig." (xx ist der aktuelle Prozentanteil der Übersetzung). Mit einem Klick auf die Verknüpfung "übersetzte Version" kann die Übersetzung, eine Aktualisierung einer Übersetzung oder eine Korrektur einer Übersetzung gestartet werden.

Wenn Sie zur Wiki-Hauptseite gehen, werden Sie feststellen, dass diese Seite nicht mehr direkt mit den [Bearbeiten]-Tags verändert werden kann und der obere Bearbeiten-Link durch den Übersetzen-Link ersetzt wurde, der das Übersetzungshilfsprogramm öffnet.

Wenn ein neuer Inhalt hinzugefügt wird, sollte die englische Seite zuerst erstellt und dann in eine andere Sprache übersetzt werden. Wenn ein Inhalt geändert oder ergänzt werden soll, sollte das zuerst in der englischen Seite gemacht werden.

Bei Unsicherheiten zur Vorgehensweise bei der Übersetzung solltest Du nicht zögern, im "Wiki"-Unterforum oder im Unterforum "Forums in other languages" der jeweiligen Sprache im Forum zu fragen.

Wichtige Anmerkungen

Jeder Wiki-Benutzer mit Editor-Berechtigungen kann das Übersetzungshilfsprogramm aufrufen und Übersetzungen schreiben, speichern und überprüfen.

Allerdings können nur Benutzer mit Administrator-Berechtigungen Seiten für die Übersetzung markieren. Eine Seite, die nicht für die Übersetzung freigegeben ist, kann die Übersetzungs-Erweiterung nicht nutzen und wird nicht korrekt mit den englischen Informationen synchronisiert.

Das linke Navigationsmenü ist auch übersetzbar, aber nur Administratoren können dieses Element verändern. Dazu gibt es die Beschreibung auf der Localisation Sidebar/de Seite.

ANMERKUNG: wenn eine Seite das erste Mal mit der neuen Softwareerweiterung zur Übersetzung bearbeitet wird, werden alle alten, manuellen Übersetzungen gelöscht. Um die Übersetzung wiederherzustellen, muss eine frühere Version aus der Historie geöffnet und die Abschnitte manuell in das neue System kopiert werden.

Übersetze die FreeCAD-Dokumentation

As per general consensus, the reference page in the wiki is the English page, which should be created first. If you want to change or add content to a page, you should do it to the English page first, and only once the update is completed, port the modification to the translated page.

Anweisungen zu alten Übersetzungen

Diese Anweisungen haben nur einen historischen Hintergrund, weil die Seiten zu einer neuen Softwareerweiterung zur Übersetzung geführt werden. Daher bleibt der Rest des Textes in englisch.

So the first step is to check if the manual translation has already been started for your language (look in the left sidebar, under "manual").
If not, head to the forum and say that you want to start a new translation, we'll create the basic setup for the language you want to work on.
You must then gain wiki edit permission.
If your language is already listed, see what pages are still missing a translation (they will be listed in red). The technique is simple: go into a red page, and copy/paste the contents of the corresponding English page, and start translating.
Do not forget to include all the tags and templates from the original English page. Some of those templates will have an equivalent in your language (for example, there is a French Docnav template called Docnav/fr). You should use a slash and your language code in almost all the links. Look at other already translated pages to see how they did it.
Add a slash and your language code in the categories, like [[Category:Developer Documentation/fr]]
And if you are unsure, head to the forums and ask people to check what you did and tell you if it's right or not.
Four templates are commonly used in manual pages. These 4 templates have localized versions (Template:Docnav/fr, Template:fr, etc...)

  • Template:GuiCommand : is the Gui Command information block in upper-right of command documentation.
  • Template:Docnav : it is the navigation bar at the bottom of the pages, showing previous and next pages.

Page Naming Convention
Please take note that, due to limitations in the Sourceforge implementation of the MediaWiki engine, we require that your pages all keep their original English counterpart's name, appending a slash and your language code. For example, the translated page for About FreeCAD should be About Freecad/es for Spanish, About FreeCAD/pl for polish, etc. The reason is simple: so that if translators go away, the wiki's administrators, who do not speak all languages, will know what these pages are for. This will facilitate maintenance and avoid lost pages.
If you want the Docnav template to show linked pages in your language, you can use redirect pages. They are basically shortcut links to the actual page. Here is an example with the French page for About FreeCAD.

  • The page About FreeCAD/fr is the page with content
  • The page À propos de FreeCAD contains this code:
#REDIRECT [[About FreeCAD/fr]]
  • In the About FreeCAD/fr page, the Docnav code will look like this:
{{docnav/fr|Bienvenue sur l'aide en ligne|Fonctionnalités}}

The page "Bienvenue sur l'aide en ligne" redirects to Online Help Startpage/fr, and the page "Fonctionnalités" redirects to Feature list/fr.

Übersetze die FreeCAD-Webseite

Entwicklung - Hinzufügen von Lokalisierung

Dieser Abschnitt ist für Entwickler, die Lokalisierung zur ihrem Code hinzufügen wollen.

Vorbereitung von FreeCAD-/Master-Modulen für die Übersetzung

Folgendes sind die Schritte für den FreeCAD-Übersetzungsprozess:

  • entnehmen der Texte aus dem Quellcode in *.ts-Dateien speichern.
  • diese .ts-Dateien in FreeCAD Crowdin hochladen.
  • Übersetzung der Texte in Crowdin
  • entnehmen geänderter oder neuer *.ts-Dateien aus Crowdin
  • diese .ts-Dateien in *.qm-Dateinen umwandeln und jede *.qrc-Datei der Module aktualisieren.
  • den FreeCAD-Master aktualisieren.

Alle oben angegebenen Schritte werden periodisch durch einen Administrator mithilfe von Übersetzungsskripten "translation scripts" durchgeführt.

Vorbereiten eines Moduls für die Übersetzung ist einfach. Zunächst muss man sich vergewissern, dass es einen Übersetzungsverzeichnis (translation directory) unter meineModule/Gui/Ressources gibt. Dann ist ein Terminalfenster (oder ein Windows-/OSX-Äquivalent) in diesem Pfad zu öffnen und folgende Anweisung einzugeben:
lupdate -ts myModule.ts

Dies erzeugt eine leere Übersetzungsdatei. Sobald dies geschehen ist, muss sichergestellt sein, dass die Übersetzungsskripte in Anfrage erstellen (pull request) aktualisiert sind.

Alles danach, soweit es einen Entwickler betrifft, wird automatisch durchgeführt. Der Administrator wird die Texte entnehmen, die Übersetzer werden sie übersetzen und der Administrator wird die Übersetzungen wieder entnehmen und den FreeCAD-Master aktualisieren.

Vorbereiten von Modulen aus dritter Hand oder von Makros für die Übersetzung

Module aus dritter Hand oder Makros werden fast genauso übersetzt, außer, dass einige Arbeiten vom Ersteller selbst durchgeführt werden müssen. Diese Forumsdiskussion beschreibt die Details.

Übersetzungstechniken zu älteren Modulen

Lokalisation älterer Methoden beschreibt den Gebrauch von Übersetzungswerkzeugen, wie Qt Linguist, lupdate, Irelease, pylupdate4, etc. im Detail. Die meisten davon werden nicht mehr für FreeCAD/Mastermodule benötigt, können aber bei der Vorbereitung und Aktualisierung von Modulen dritter hilfreich sein.

Automatisierte Updates der Übersetzung

Zur Zeit verwendet FreeCAD die Crowdin API über Crowdin Skripte, um Übersetzungen zwischen Crowdin und dem Github Repository auszutauschen.

Verwandte Seiten

Branding/de
Extra python modules/de