Menu

#27 Übersetzung

v1.0.x
closed
None
v1.0.9
Change Request
2016-09-26
2016-05-14
Erik Hänel
No

NumeRe sollte in andere Sprachen übersetzt werden. Als Basis sollten Sprachdateien angelegt werden:

<>/lang/*.nlng
main.nlng
error.nlng
tmpl_script.nlng
tmpl_plugin.nlng
tmpl_proc.nlng
tmpl_file.nlng

Dieser CR ist nun (abgesehen von dem Ticket #42 https://sourceforge.net/p/numere/tickets/42/) implementiert und wird getestet.

Die Sprache von NumeRe kann nun durch das Ändern der Sprachdateien geändert werden. Im Augenblick sind nur die deutschen Strings vorhanden. Englische Strings werden noch hinzukommen.

Hinweis: Die automatischen Ausgaben im Logfile werden nun standardmäßig auf Englisch durchgeführt.

Translation verification wurde durchgeführt. Englische Sprachdateien sollten nun verständlich sein.

Discussion

  • Erik Hänel

    Erik Hänel - 2016-05-14
    • status: accepted --> analyzing
     
  • Erik Hänel

    Erik Hänel - 2016-05-14

    Analyse:
    => Templates: Templatefile mit Platzhaltern, falls nötig.
    => Normale Ausgaben: Sprach-Klasse mit Methoden für die Ausgabe. Vielleicht sogar abgeleitet von einer globalen Print-Klasse.
    => Ausgabemethode:

    string Language::print(const string& STRING, vector<string>& vTokens)
    

    Tokens == Bausteine, die die Platzhalter in den Language-Strings ersetzen sollen.

    Die Klasse sollte des Weiteren zwei maps enthalten:

    map<string,string> mErrorMessages
    map<string,string> mMessages
    

    Für einfacheren Zugriff sollten noch folgende Methoden implementiert sein:

    string Language::print(const string& STRING, const string& sTOK1)
    string Language::print(const string& STRING, const string& sTOK1, const string sTOK2)
    ...
    string Language::print(const string& STRING, const string& sTOK1, ..., const string& sTOK10)
    

    Die Messages in den *.nlng-Files sollten die Tokens durch

    %%1%%
    ...
    %%10%%
    

    darstellen.

     

    Last edit: Erik Hänel 2016-05-15
  • Erik Hänel

    Erik Hänel - 2016-05-15
    • status: analyzing --> implementing
     
  • Erik Hänel

    Erik Hänel - 2016-05-21
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -8,3 +8,9 @@
     tmpl_proc.nlng
     tmpl_file.nlng
     ~~~
    +
    +Dieser CR ist nun (abgesehen von dem Ticket #42 https://sourceforge.net/p/numere/tickets/42/) implementiert und wird getestet.
    +
    +Die Sprache von NumeRe kann nun durch das ändern der Sprachdateien geändert werden. Im Augenblick sind nur die deutschen Strings vorhanden. Englische Strings werden noch hinzukommen.
    +
    +Hinweis: Die automatischen Ausgaben im Logile werden nun standardmäßig auf Englisch durchgeführt.
    
    • status: implementing --> testing
     
  • Erik Hänel

    Erik Hänel - 2016-09-26
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -11,6 +11,8 @@
    
     Dieser CR ist nun (abgesehen von dem Ticket #42 https://sourceforge.net/p/numere/tickets/42/) implementiert und wird getestet.
    
    -Die Sprache von NumeRe kann nun durch das ändern der Sprachdateien geändert werden. Im Augenblick sind nur die deutschen Strings vorhanden. Englische Strings werden noch hinzukommen.
    +Die Sprache von NumeRe kann nun durch das Ändern der Sprachdateien geändert werden. Im Augenblick sind nur die deutschen Strings vorhanden. Englische Strings werden noch hinzukommen.
    
    -Hinweis: Die automatischen Ausgaben im Logile werden nun standardmäßig auf Englisch durchgeführt.
    +Hinweis: Die automatischen Ausgaben im Logfile werden nun standardmäßig auf Englisch durchgeführt.
    +
    +Translation verification wurde durchgeführt. Englische Sprachdateien sollten nun verständlich sein.
    
    • status: testing --> closed
     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB