From 6cdee26969bbe4d847c8d95b0ba8bfba6041d39e Mon Sep 17 00:00:00 2001 From: hama Date: Wed, 17 Feb 2016 23:24:40 +0100 Subject: [PATCH] rebackgui: german translations --- appl/rebackgui/rebackgui.pro | 3 + appl/rebackgui/rebackgui_de.ts | 614 +++++++++++++++++++++++++++++++++ base/ReFileUtils.cpp | 12 +- 3 files changed, 623 insertions(+), 6 deletions(-) create mode 100644 appl/rebackgui/rebackgui_de.ts diff --git a/appl/rebackgui/rebackgui.pro b/appl/rebackgui/rebackgui.pro index 8051f80..acc94ea 100644 --- a/appl/rebackgui/rebackgui.pro +++ b/appl/rebackgui/rebackgui.pro @@ -54,3 +54,6 @@ DISTFILES += \ ReBackGui.html \ osconnect.pl +TRANSLATIONS = rebackgui_de.ts +CODECFORTR = UTF-8 + diff --git a/appl/rebackgui/rebackgui_de.ts b/appl/rebackgui/rebackgui_de.ts new file mode 100644 index 0000000..7a3de2e --- /dev/null +++ b/appl/rebackgui/rebackgui_de.ts @@ -0,0 +1,614 @@ + + + + + AboutDialog + + + Dialog + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Droid Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">ReBackupGui</span><span style=" font-family:'Sans Serif'; font-size:9pt;"> for backup of directories to external media.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">This is a program of the project</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">Re</span><span style=" font-family:'Sans Serif'; font-size:9pt;">al </span><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">Pub</span><span style=" font-family:'Sans Serif'; font-size:9pt;">lic </span><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">Lib</span><span style=" font-family:'Sans Serif'; font-size:9pt;">rary (RePubLib)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Sources are public domain and available under</span></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/republib"><span style=" font-family:'Sans Serif'; font-size:9pt; text-decoration: underline; color:#0000ff;">https://github.com/republib</span></a><span style=" font-family:'Sans Serif'; font-size:9pt;"> </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Implemented in QT (C++) 5.x</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Icons: Mark James, </span><a href="http://famfamfam.com"><span style=" font-family:'Sans Serif'; font-size:9pt; text-decoration: underline; color:#0000ff;">http://famfamfam.com</span></a><span style=" font-family:'Sans Serif'; font-size:9pt;"> </span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Droid Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">ReBackupGui</span><span style=" font-family:'Sans Serif'; font-size:9pt;"> kann Dateisicherungen auf externen Medien durchführen.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">This is a program of the project</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">Re</span><span style=" font-family:'Sans Serif'; font-size:9pt;">al </span><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">Pub</span><span style=" font-family:'Sans Serif'; font-size:9pt;">lic </span><span style=" font-family:'Sans Serif'; font-size:9pt; font-weight:600;">Lib</span><span style=" font-family:'Sans Serif'; font-size:9pt;">rary (RePubLib)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Der Quelltext ist Public Domain und unter</span></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="https://github.com/republib"><span style=" font-family:'Sans Serif'; font-size:9pt; text-decoration: underline; color:#0000ff;">https://github.com/republib</span></a> verf&uuml;gbar.<span style=" font-family:'Sans Serif'; font-size:9pt;"> </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Implementiert in QT (C++) 5.x</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Icons: Mark James, </span><a href="http://famfamfam.com"><span style=" font-family:'Sans Serif'; font-size:9pt; text-decoration: underline; color:#0000ff;">http://famfamfam.com</span></a><span style=" font-family:'Sans Serif'; font-size:9pt;"> </span></p></body></html> + + + + Version: + + + + + 2015.05.00 + + + + + &OK + + + + + BackupTask + + + cannot remove file (for making a directory (%1): %2 + kann Datei nicht löschen, um ein Verzeichnis anzulegen (%1): %2 + + + + cannot make directory (%1): %2 + kann Verzeichnis nicht anlegen (%1): %2 + + + + %1 of %2 (%3 of %4) %5 MB/sec runtime: %6 + %1 von %2 (%3 von %4) %5 MB/sec Laufzeit: %6 + + + + backup complete after %1. Errors: %2 + Sicherung nach %1 fertiggestellt Fehler: %2 + + + + ChecksumOfSourceTask + + + Building source checksum complete after %1. Processed: %2 + Erzeugen der Prüfsummen für die Quelldateien fertig nach %1. Bearbeitet: %2 + + + + ChecksumOfTargetTask + + + %1 of %2 (%3 of %4) %5 MB/sec runtime: %6 + %1 von %2 (%3 von %4) %5 MB/sec Laufzeit: %6 + + + + Building target checksums complete after %1. Processed: %2 Errors: %3 + Erzeugen der Prüfsummen für die Zieldateien fertig nach %1. Bearbeitet: %2 Fehler: %3 + + + + CleanTask + + + %1 of %2 files %3 files/sec runtime: %6 + %1 von %2 Dateien %3 Dateien/sec Laufzeit: %6 + + + + clean complete after %1. Errors: %2 + Bereinigen fertig nach %1. Fehler: %2 + + + + MainWindow + + + RePubLib rebackgui + RePubLib rebackgui + + + + + Action + Aktion + + + + Active + Aktiv + + + + + Name + Name + + + + + Target + Ziel + + + + + Last backup + Letzte Sicherung + + + + + Source(s) + Quelle(n) + + + + Options: + Optionen: + + + + Max. list length: + Max. Listenlänge: + + + + Max. length of the file list / error list. 0: unlimited + Max. Länge der Datei-/Fehlerliste. 0: unbeschränkt + + + + 100 + 100 + + + + Starting a task cleans filelist and errorlist + Start löscht Datei- und Fehlerliste + + + + Start cleans + Start löscht + + + + Verbose level + Ausgabenstufe + + + + Quiet + Still + + + + Summary + Zusammenfassung + + + + File log + Dateiliste + + + + Chatty + Geschwätzig + + + + Start + Start + + + + + Stop + Beenden + + + + + Calculates checksums for source and target files and reports differences + Berechnet Prüfsummen für Quell- und Zieldateien und meldet Unterschiede + + + + + Checksums + Prüfsummen + + + + Detects files/dirs not found in the source directory. Old files will be remove, the other will be moved to the shadow directory + Entdeckt Dateien/Verzeichnisse, die nicht im Quellverzeichnis stehen. Alte Dateien werden gelöscht, die anderen werden ins Schattenverzeichnis verschoben + + + + + Clean + Protokoll: + Bereinigen + + + + Log: + + + + + + + Clear + Löschen + + + + Configuration + Konfiguration + + + + Backup elements: + Sicherungselemente: + + + + Add item + Element hinzufügen + + + + Delete item + Element löschen + + + + Save config + Konfiguration speichern + + + + Name: + Name: + + + + Update + Aktualisieren + + + + Target: + Ziel: + + + + Select target + Wähle Ziel + + + + File patterns: + Dateinamensmuster: + + + + <html><head/><body><p>A comma (',') separated list of filename patterns. A prefix of '-' means inversion: if a filename matches it will not be found.</p><p>Example: *.txt,*.odt</p></body></html> + <html><head/><body><p>Eine Liste von Dateinamensmustern, getrennt mit Komma (',') . Ein Präfix '-' bedeuted Umkehrung: Wenn ein Dateiname passt, wird er nicht gefunden.</p><p>Beispiel: *.txt,*.odt</p></body></html> + + + + Dir patterns: + Verzeichnismuster: + + + + <html><head/><body><p>A comma (',') separated list of directory name patterns. A prefix of '-' means inversion: if a directory name matches it will not be found.</p><p>Example: *,-.git,-*cache*</p></body></html> + <html><head/><body><p>Eine Liste von Verzeichnisnamensmustern, getrennt mit Komma (',') . Ein Präfix '-' bedeuted Umkehrung: Wenn ein Verzeichnisname passt, wird er nicht gefunden.</p><p>Beispiel: *,-.git,-*cache*</p></body></html> + + + + Source dirs: + Quelldateien: + + + + Add source + Quelle hinzufügen + + + + Delete source + Quelle löschen + + + + Files + Dateien + + + + File log: + Dateiliste: + + + + Errors + Fehler: + + + + Error log: + Fehlerprotokoll: + + + + File + Bearbeiten + Datei + + + + Edit + Bearbeiten + + + + Help + Hilfe + + + + Load Config + Konfiguration laden + + + + Save Config + Konfiguration sichern + + + + Exit + Beenden + + + + Start backup + Sicherung starten + + + + About + Über + + + + + + no backup item selected + Kein Sicherungselement ausgewählt + + + + + + Target not available + Ziel nicht vorhanden + + + + Select Source Directory + Quellverzeichnis auswählen + + + + Select Target Directory + Zielverzeichnis auswählen + + + + target initialized with %1 + Ziel mit %1 vorbelegt + + + + QObject + + + cannot build checksum: %1 + Kann Prüfsumme nicht ermitteln: %1 + + + + checksum differs: + Prüfsummen unterscheiden sich: + + + + cannot delete (%1): %2 + Kann nicht löschen (%1): %2 + + + + cannot remove directory (%1): %2 + Kann Verzeichnis nicht erstellen (%1): %2 + + + + cannot create the shadow directory: %1 + Kann das Schattenverzeichnis nicht erstellen (%1): %2 + + + + cannot delete shadow file (%1): %2 + Kann Schattendatei nicht löschen (%1): %2 + + + + cannot rename target file (%1): %2 -> %3 + Kann Zieldatei nicht umbenennen (%1): %2 -> %3 + + + + cannot create shadow directory (%1): %2 + Kann Schattenverzeichnis nicht erstellen (%1): %2 + + + + cannot move to shadow directory (%1): %2 -> %3 + Kann Datei nicht in Schattenverzeichnis verschieben (%1): %2 + + + + item + Element + + + + + + + cannot open (%1): %2 + Kann nicht öffnen (%1): %2 + + + + unknown format in %1-%2: %3 + Unbekanntes Format in %1-%2: %3 + + + + cannot write (%1): %2 + Kann nicht schreiben (%1): %2 + + + + Search started... + Suche gestartet... + + + + not found: %1 + Nicht gefunden: %1 + + + + cannot write (%1): $2 [%3/%4] + Kann nicht schreiben(%1): %2 [%3/%4] + + + + file can be read only partitionally: %1 [%2/%3] + Datei kann nur teilweise gelesen werden: %1 [%2/%3] + + + + cannot set date/time (%1): %2 + Kann Datum/Zeit nicht setzen (%1): %2 + + + + cannot set permissions (%1): %2 + Kann Dateirechte nicht setzen (%1): %2 + + + + can't create directory (%1): %2 + Kann Verzeichnis nicht erzeugen (%1): %2 + + + + can't create directory (is a file): + Kann Verzeichnis nicht erzeugen (ist eine Datei): + + + + unknown placeholder: + Unbekannter Platzhalter: + + + + %1 of %2 (%3 %) + %1 von %2 (%3 %) + + + + more than 2 power operators, e.g. '2^3^4' + Mehr als 2 Potenzoperatoren, z.B. '2^3^4' + + + + number overflow while power operation + Zahlüberlauf während Potenzoperation + + + + number expected: + Zahl erwartet: + + + + missing ':' in unit definition, e.g. 'k:1000': + ';' fehlt in der Einheitendefinition, z.B. 'k:1000': + + + + too many ':' in unit definition: + Zu viele ':' in der Einheitsdefinition: + + + + not a number: + Keine Zahl: + + + + unknown unit '$1'. Allowed: + Unbekannte Einheit '%1'. Erlaubt: + + + + empty string is not a date/time + Leerer String ist kein Datum bzw. keine Zeit + + + + not an integer: + Keine Ganzzahl: + + + + ReGuiApplication + + + Welcome! + Willkommen! + + + + SearchTargetTask + + + Search in target finished: to process: %1 with %2 dirs to delete: %3 total: %4 subdirs: %5 runtime: %6 + Suche im Ziel bendet: zu behandeln: %1 mit %2 zu löschende Verzeichnisse: %3 gesamt: %4 Unterverz.: %5 Laufzeit: %6 + + + + SearchTask + + + Search finished: to process: %1 with %2 matching: %3 total: %4 subdirs: %5 runtime: %6 + Suche beendet: zu behandeln: %1 mit %2 passend: %3 gesamt: %4 Unterverz: %5 Laufzeit: %6 + + + diff --git a/base/ReFileUtils.cpp b/base/ReFileUtils.cpp index 16fb242..90a1d1e 100644 --- a/base/ReFileUtils.cpp +++ b/base/ReFileUtils.cpp @@ -199,7 +199,7 @@ QString ReFileUtils::copy(const QString& source, const QString& target, if ( (writeBytes = fwrite(bufferPtr, 1, readBytes, fpTarget)) != readBytes){ again = false; - rc = QObject::tr("cannot write (%1): $2 [%3/%4]").arg(errno) + rc = QObject::tr("cannot write (%1): %2 [%3/%4]").arg(errno) .arg(target).arg(readBytes).arg(writeBytes); } } @@ -485,11 +485,11 @@ bool ReFileUtils::makeDir(const char* path, ReLogger* logger) { bool rc = true; if (stat(path, &info) != 0) { rc = _mkdir(path) == 0; - if (!rc){ - if (logger != NULL) - logger->log(LOG_ERROR, LOC_MAKE_DIR_1, - QObject::tr("can't create directory (%1): %2").arg(errno).arg(path)); - } + if (!rc){ + if (logger != NULL) + logger->log(LOG_ERROR, LOC_MAKE_DIR_1, + QObject::tr("can't create directory (%1): %2").arg(errno).arg(path)); + } } else if (!S_ISDIR(info.st_mode)) { rc = false; if (logger != NULL) -- 2.39.5