GUI ändern?
-
BlackJack
@MrLiNk: Das ist in Python geschrieben, also hast Du da Python-Quelltext. Im Quelltext stehen auch die Texte die in der GUI angezeigt werden. Die könnte man direkt ändern, dann hätte man allerdings das Problem, dass man das für jede neue Programmversion erneut machen müsste, oder man alle Änderungen die am Original passieren, im übersetzten Programm nachpflegen muss. Also würde man da wohl eher die Texte/Übersetzungen als Daten aus dem Programm heraus ziehen und das dem Autor anbieten, also wieder nach ”upstream” schicken. Das übliche System was dazu verwendet wird, und sowohl vom verwendeten GUI-Toolkit wxPython, als auch von Python selbst unterstützt wird, ist `gettext`.
-
BlackJack
@MrLiNk: `wxPython` ist das GUI-Toolkit das von dem Programm für die grafische Benutzeroberfläche verwendet wird, und `gettext` ist eine Bibliothek für „internationalisation” (abgekürzt „i18n”) für die es unterstützung sowohl in `wxPython` gibt, als auch generell in Python über das `gettext`-Modul in der Standardbibliothek. Beim GUI-Toolkit gibt zum Beispiel Standardtexte für OK, Cancel, und so weiter, die nicht vom Programmierer vorgegeben werden müssen, die man bei einer Umstellung auf eine andere Sprache aber natürlich gerne automatisch übersetzt hätte.
Die Erstellung der GUI und die Texte stehen bei dem Programm im Quelltext. Das heisst egal was Du daran ändern möchtest, Du musst das im Python-Quelltext tun.
Die Erstellung der GUI und die Texte stehen bei dem Programm im Quelltext. Das heisst egal was Du daran ändern möchtest, Du musst das im Python-Quelltext tun.
Ich würde da eher den Autoren fragen, ob der den Programmcode dafür aufbereiten kann. Ich denke das ist wesentlich einfacher als sich zuerst mit Python und Gettext zu beschäftigen, wenn es nur um die Übersetzung geht.
Der Autor wird ja sein Programm am besten kennen und das hoffentlich schnell einbauen können. Die Übersetzung muss man dann natürlich nachher selber durchführen und dem Autoren die Übersetzungsdatei wieder zusenden. Außerdem können da dann auch andere Sprachen von profitieren.
Der Autor wird ja sein Programm am besten kennen und das hoffentlich schnell einbauen können. Die Übersetzung muss man dann natürlich nachher selber durchführen und dem Autoren die Übersetzungsdatei wieder zusenden. Außerdem können da dann auch andere Sprachen von profitieren.
-
BlackJack
@Hellstorm: Schnell einbauen geht wahrscheinlich nur wenn der Autor so etwas schon mal gemacht hat. Ansonsten muss man sich wahrscheinlich erst einmal ein wenig mit `gettext` beschäftigen, den Werkzeugen dafür, dem Format der Quelldateien für die Übersetzung selber, eventuell einem Programm um diese Dateien zu bearbeiten, und so weiter.
Grundsätzlich zu versuchen die Änderungen auch in den Upstream zu bekommen ist sicher eine gute Idee, egal wer das letztendlich ändert.
Grundsätzlich zu versuchen die Änderungen auch in den Upstream zu bekommen ist sicher eine gute Idee, egal wer das letztendlich ändert.
@Hellstorm: Man kann durchaus zunächst nur den Vorschlag einer Änderung bezüglich ``gettext`` machen und falls dies auf Interesse stößt, auch einen Patch abliefern, der die entsprechenden Stellen abändert. Das kann dem Autor viel Arbeit ersparen und sorgt oft auch für die Motivation, dass die Änderung überhaupt Eingang ins Programm findet. Wenn der Programmcode nicht völliger Murks ist, dann sollte es auch für Dritte möglich sein, sich dort einzuarbeiten.
