Hauptmenü

Zum Inhalt springen
Hauptseite
    • Projekte
    • Arbeitspakete
    • Neuigkeiten
    • Erste Schritte
    • Einführungsvideo
      Willkommen zu Ökopol Project
      Erhalten Sie einen schnellen Überblick über die Projektverwaltung und die Zusammenarbeit mit OpenProject. Sie können dieses Video über das Hilfe-Menü neu starten.

    • Hilfe und Support
    • Auf Enterprise Edition upgraden
    • Benutzerhandbuch
    • Videos
    • Tastenkürzel
    • Community Forum
    • Professionelle Unterstützung

    • Weitere Ressourcen
    • Datenschutz- und Sicherheitsrichtlinien
    • Erklärung zur digitalen Barrierefreiheit
    • OpenProject Webseite
    • Sicherheitswarnungen / Newsletter
    • OpenProject Blog
    • Release Notes
    • Fehler melden
    • Entwicklungs-Roadmap
    • Hinzufügen und Bearbeiten von Übersetzungen
    • API-Dokumentation
  • Anmelden
      Neues Konto erstellen
      Kennwort vergessen?

Nebenmenü

  • Übersicht
  • Roadmap
  • Arbeitspakete
  • Neuigkeiten
  • ChemSelect Wiki
    • Inhaltsverzeichnis
      • Erweitert. Klicken Sie zum AusblendenAusgeblendet. Klicken Sie zum AnzeigenChemSelect Wiki
        • Hierarchie-BlattApp-Template
        • Hierarchie-BlattBarrierefreiheit
        • Hierarchie-BlattBereitstellung
        • Hierarchie-BlattBewertungen
        • Hierarchie-BlattDatenbank Zugriff
        • Hierarchie-BlattDebian
        • Hierarchie-BlattDocker
        • Hierarchie-BlattGit
        • Hierarchie-BlattJenkins
        • Hierarchie-BlattKonfiguration
        • Hierarchie-BlattMulti-Language
        • Hierarchie-BlattNextcloud
        • Hierarchie-BlattProblemstofflisten
        • Hierarchie-BlattVorkommnisse
Du bist hier:
  • ChemSelect Wiki
  • Multi-Language

Inhalt

Multi-Language

  • Mehr
    • Inhaltsverzeichnis

Einen neuen Eintrag machen

  1. Ein neues Literal wird in der Razor-Quelle mit @Loc.Localize(key) referenziert, oder in einem *.cs file mit _loc.Localize(key), siehe z.B. Areas/Identity/Pages/Account/Manage**/**ChangePassword.cshtml.cs .
  2. Nun kann man eine CSV-Datei erzeugen, die alle Eintragungen aus den vorhandenen *.resx Dateien enthält und am Ende die neuen 'Localize(key)'-Vorkommen hinzufügt (siehe CSV-Datei erzeugen). Die CSV-Datei wird dann mit z.B. Excel editiert.  In der ersten Spalte der Datei steht der key. In der 2. Spalte die deutsche "Übersetzung", die man bei den neu hinzugekommenen keys händisch vornimmt.
  3. Wenn alles fertig editiert ist, exportiert man die Datei wiederum ins CSV-Format.
  4. Die Einträge für alle anderen resx-Dateien werden automatisch erzeugt, inklusive einer automatischen Übersetzung. Die Erzeugung übernimmt das Tool 'ResxMake'. Es gibt einen Hilfetext aus, wenn es ohne Argumente aufgerufen wird. Siehe CSV-Datei einlesen.
  5. ResxMake nimmt den Text in der deutschen resx-Datei als "Master" und erzeugt dann englische, französische, portugiesische und arabische Übersetzungen. Schon vorhandene Übersetzungen verändert es nicht. Wenn eine neue automatische Übersetzung erzwungen werden soll, muss man die jeweilige Übersetzung löschen.

ResxMake wird mit Visual Studio erzeugt und liegt dann im jeweiligen bin Ordner. Beispiel:

Projects/chemselect/ResxMake/bin/Debug/net7.0/ResxMake

Beispiele

Hilfe

$> ./ResxMake

usage:  ResxMake [Options] <basedir>
Options are
        -c              print CSV-file to stdout
        -C <csvfile>    read CSV-file from stdin
        -h              print help
        -n              do not overwrite original file
        -g              do not use google service
        <basedir>       i.e. /Projects/chemselect/ChemSelectUI
        <csvfile>       separator is ';'

CSV-Datei erzeugen

$> ./ResxMake -c /Users/frankhintsch/Projects/chemselect/ChemSelectUI > translation.csv

CSV-Datei einlesen und Resx Dateien erzeugen oder aktualisieren

$> ./ResxMake -C translation.csv /Users/frankhintsch/Projects/chemselect/ChemSelectUI 

Resx-Dateien aktualisieren

$> ./ResxMake /Users/frankhintsch/Projects/chemselect/ChemSelectUI

Lesezeichen

  • Google.Cloud.Translation Reference
  • Leitfaden zur Einrichtung
Lade...