AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Lingus (Übersetzungswerkzeug)

Lingus (Übersetzungswerkzeug)

Ein Thema von wicht · begonnen am 23. Jan 2010 · letzter Beitrag vom 7. Apr 2013
Antwort Antwort
Seite 5 von 5   « Erste     345
Benutzerbild von wicht
wicht
Registriert seit: 15. Jan 2006
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 .


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
Miniaturansicht angehängter Grafiken
lingus_compare_180.png   lingus_main_133.png  
http://streamwriter.org

"I make hits. Not the public. I tell the DJ’s what to play. Understand?"

Geändert von wicht ( 2. Jul 2010 um 09:06 Uhr)
 
Benutzerbild von wicht
wicht

 
Delphi XE Professional
 
#41
  Alt 10. Okt 2010, 15:20
Dann ist ja alles klar
Viel Erfolg und Spass dann erstmal noch mit Lingus.
  Mit Zitat antworten Zitat
floppybe

 
Delphi XE5 Architect
 
#42
  Alt 3. Apr 2013, 21:06
Hallo Wicht, Hallo DP Gemeinde,

ich versuche mich daran meinem Programm die Mehrsprachigkeit bei zu bringen.
Nun komme ich nicht vom Fleck und habe mich kurzerhand meinem Programm alle Elemente welche ich aus der
von Wicht erstellten Demo in meine 'Copy Paste' gemacht.

Und seit dem kann ich aber mein Programm nicht mehr starten. Es gibt ellen Lange Fehler.
Ich lade Euch gerne meinen Source Code hoch wenns klappt.

Einmal den Code mit den anpassungen für die Mehrsprachigkeit wo das Programm nicht mehr Compiliert werden kann
und einmal der Source ohne Einträge zur Mehrsprachigkeit.

Ich bastle da mit dem Plugin System von Remobjects etwas herum, also würde dieses SDK auch noch benötigt
werden. (Hydra 4)

Sorry wenn ich Euch nur den Source hier hochlade, aber ich habe so viele anpassungen schon gemacht dass ich
selber nicht mehr weis wo das Problem stecken könnte. Könnt Ihr mir eventuell Etwas weiter Helfen ?

Ich danke für Eure Hilfe.

Gruess

Chris
Angehängte Dateien
Dateityp: zip Host Datei ohne.zip (219,9 KB, 2x aufgerufen)
Dateityp: zip Host Datei mit.zip (162,7 KB, 6x aufgerufen)
Christian Schär
  Mit Zitat antworten Zitat
Benutzerbild von wicht
wicht

 
Delphi XE Professional
 
#43
  Alt 3. Apr 2013, 22:22
Hi floppybe!

Ich schaue mir das mal an, kann aber nicht versprechen, wann ich dazu komme. Ich hoffe, dass ich das am Wochenende erledigt bekomme. Ich melde mich hier, wenn ich irgendetwas herausgefunden habe.
  Mit Zitat antworten Zitat
floppybe

 
Delphi XE5 Architect
 
#44
  Alt 6. Apr 2013, 10:56
Hallo Wicht,

danke dass Du Dir dafür Zeit nimmst und meinen Code mal anschaust.

Grüsse

Chris
Christian Schär
  Mit Zitat antworten Zitat
Benutzerbild von wicht
wicht

 
Delphi XE Professional
 
#45
  Alt 7. Apr 2013, 20:17
Hallo,

im Anhang ist eine Version, die zumindest nicht abschmiert. Aber so kann das ganze nicht funktionieren, hast du mit Lingus überhaupt ein Projekt angelegt? Ich sehe da nur ".lng"-Dateien, die gehören aber nicht zu Lingus. Falls die Anleitung auf der Lingus-Webseite nicht reicht frag ruhig nach, was unverständlich ist, falls das so sein sollte.
Achja, ich habe übrigens ins FormCreate die Befüllung der Combo verschoben, im PostTranslate wird nur noch die aktuelle Sprache ausgewählt (da wurde vorher die Combo befüllt, das ist nicht so gut). Diesen Hydra-Plugin Kram habe ich rausgenommen weil ich das nicht habe, falls ich irgendwann nochmal für dich Debuggen soll dann bitte ohne Fremdkomponenten.
Angehängte Dateien
Dateityp: pas fHostForm.pas (4,5 KB, 8x aufgerufen)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.
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