Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Lingus (Übersetzungswerkzeug) (https://www.delphipraxis.net/146618-lingus-uebersetzungswerkzeug.html)

wicht 23. Jan 2010 23:01


Lingus (Übersetzungswerkzeug)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Nabend.

Hier möchte ich mal den Lingus, ein kleines Übersetzungswerkzeug für Delphi-Projekte, vorstellen. Über die Weihnachtszeit habe ich etwas rumgebastelt und dabei ist eben Lingus herausgekommen (kA ob der Name Sinn ergibt, mein Latein ist lange her). Die letzte Zeit habe ich in etwas Feinschliff investiert und ich denke, das Teil läuft schon ganz gut :-D .


Was macht dieser Lingus?
  • Ihr habt ein Delphi-Projekt
  • Ihr importiert das Delphi-Projekt in Lingus, übersetzt es und speichert das Lingus-Projekt, wobei in den Ordner, der die neu erstellte Lingus-Projektdatei beinhaltet, auch eine Resourcendatei geschrieben wird
  • Ihr fügt dem Suchpfad eures Projektes die LanguageObjects.pas hinzu (In der Zip und im Setup enthalten, im Quelltext sowieso)
  • Ihr fügt den Units, die Forms oder Strings beinhalten, "uses LanguageObjects" hinzu
  • Ihr ersetzt in diesem Delphi-Projekt alle Strings, z.B. wird 'EinString' zu _('EinString') (gettext-ähnlich)
  • Ins OnCreate oder den Konstruktor der Formulare kommt ein Language.Translate(Self);
  • In der Projektdatei eures Projektes muss nun noch ein {$R PfadZurLanguageRes.res} hinzugefügt werden, damit die Übersetzungen geladen werden können

Habe es hier mit Delphi 7 und 2010 getestet - Die Projekte, die die LanguageObjects.pas am Ende einbinden, benutzen dann die Units "Windows, SysUtils, Classes, StrUtils, TypInfo, Controls" - also noch nicht ganz Non-VCL kompatibel, aber wäre noch ein interessantes Feature. Ich vermute, alles über NT4 oder 2000 funktioniert als Betriebssystem. Daten speichert der Lingus in der Registry unter HKEY_CURRENT_USER\Software\mistake.ws\Lingus.

Also, ich kann keine Garantie dafür übernehmen, dass es überall direkt ohne Probleme läuft, aber Lingus hat sich quasi selbst übersetzt und der streamWriter wurde auch mit Hilfe von Lingus "lokalisiert".
Bevor jetzt kommt, dass Lingus überflüssig ist: Ich habe vorher gettext benutzt, aber fand es irgendwie nicht ganz so schön. Möchte ich hier auch nicht näher drauf eingehen, jedenfalls ist das der Grund, weshalb ich Lingus gebaut habe.

Würde mich natürlich sehr freuen, wenn das irgendjemand ausprobiert und Feedback gibt.. Verbesserungsvorschläge, Fehlerberichte, Lob und so sind auf jedenfall erwünscht.
Danke schonmal.

Achja, im Anhang natürlich Zip, Source und Screenshots.
Weitere Infos, wenn z.Z. auch nicht mehr als hier gepostet: Lingus-Webseite

wicht 18. Mär 2010 19:57

Re: Lingus (Übersetzungswerkzeug)
 
Nabend.

Es gibt eine neue Version. Geändert hat sich folgendes (Version im ersten Post aktualisiert):

- Verbesserter Import von Quellen
- Suchfunktion wie bei Firefox mit so einer Leiste unten
- Speichern und Laden aus .exe oder Linugs-.res Dateien ist jetzt möglich
- Viele Kleinigkeiten...

Für die nächste Version ist geplant, dass die LanguageObjects.pas aufgeteilt wird, so dass weniger Code bei Anwendungen, die die Übersetzungen nutzen, mitgegeben werden muss.

Würde mich sehr über irgendeinen Kommentar freuen... auch wenn ich befürchte, dass auf diesen Post niemand antwortet :mrgreen:
Bitte teste es doch mal irgendwer.. :P

wicht 18. Apr 2010 15:35

Re: Lingus (Übersetzungswerkzeug)
 
Und der längste Monolog des Forums geht weiter :-D

In der letzten Zeit sind ein paar Dinge passiert, hier mal das wichtigste aufgelistet:
  • .lpf-Dateien können jetzt mit Lingus verknüpft werden
  • Aktive Sprache kann jetzt zur Laufzeit festgelegt werden
  • Eine .exe/.dll, die Lingus nutzt, kann jetzt mehrere .res-Dateien mit Übersetzungen beinhalten.
    Nützlich, wenn mehrere Teilprojekte in einer Ausgabedatei stecken.
  • Neue Unit LanguageIcons.pas hinzugefügt
Ausserdem wurde die Hilfe-Seite stark überarbeitet, siehe http://mistake.ws/projekte/lingushelp/.
Downloads im ersten Post wurden aktualisiert, Setup-Download gibt es auf der Webseite.

Schönen Sonntag noch :P

hathor 18. Apr 2010 19:57

Re: Lingus (Übersetzungswerkzeug)
 
Wegen Feedback:

Du darfst nicht glauben, dass viele Leute so etwas brauchen: Die Doofies, die so etwas brauchen, weil sie kein Englisch können, geben das Programmieren bald wieder auf...

mkinzler 18. Apr 2010 20:01

Re: Lingus (Übersetzungswerkzeug)
 
Und weil der Programmierer englisch kann muss man das Programm nicht lokalisieren? :gruebel:

wicht 18. Apr 2010 21:58

Re: Lingus (Übersetzungswerkzeug)
 
Immerhin zwei Antworten.. :mrgreen:
Nein, ich habe mich damit schon abgefunden und kein so großes Problem mehr damit.
Solange es mir keiner verbietet werde ich den Thread trotzdem bei (für mich interessanten) neuen Features aktualisieren..

mkinzler 18. Apr 2010 22:01

Re: Lingus (Übersetzungswerkzeug)
 
Wir werden dir das bestimmt nicht verbieten.

TRON 27. Apr 2010 16:22

Re: Lingus (Übersetzungswerkzeug)
 
Hallo :hi:

Hab die aktuelle Version mal an einem keinen Test Projekt ausprobiert und es hat nun problemlos funktioniert.

Die Lizenz (GNU Lesser GPL) der Source Dateien (LanguageObjects.pas, ...) ist aber nicht gerade optimal für Delphi Projekte. Besser wäre hier wohl die MPL.

Gruß
tron

wicht 27. Apr 2010 18:40

Re: Lingus (Übersetzungswerkzeug)
 
Hi,

danke, besonders für das
Zitat:

...und es hat nun problemlos funktioniert.
:-D
Auch danke für den Kommentar zu der Lizenz - ich habe nur irgendwas gesucht und dachte mir "die LGPL passt bestimmt schon irgendwie" - werde mich da bei Zeiten nochmal informieren und das dann vermutlich anpassen...

himitsu 26. Mai 2010 11:56

Re: Lingus (Übersetzungswerkzeug)
 
Rechts die vielen (vorallem bei mehreren Sprachen) Memos würde ich in eine ScrollBox verfrachten,
denn aktuell kommt man an die unteren Memos nicht richtig ran.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz