diff --git a/qt/base/dg.qrc b/qt/base/dg.qrc
index 836685d2..deffe73b 100644
--- a/qt/base/dg.qrc
+++ b/qt/base/dg.qrc
@@ -3,6 +3,8 @@
../lang/en.qm
../lang/fr.qm
../lang/qt_fr.qm
+ ../lang/de.qm
+ ../lang/qt_de.qm
../../images/dgpe_logo_32.png
../../images/dgpe_logo_128.png
../../images/dgme_logo_32.png
diff --git a/qt/base/preferences_dialog.py b/qt/base/preferences_dialog.py
index 4336d9e4..6e125997 100644
--- a/qt/base/preferences_dialog.py
+++ b/qt/base/preferences_dialog.py
@@ -84,6 +84,7 @@ class PreferencesDialogBase(QDialog):
self.languageComboBox = QComboBox(self)
self.languageComboBox.addItem(tr("English"))
self.languageComboBox.addItem(tr("French"))
+ self.languageComboBox.addItem(tr("German"))
self.widgetsVLayout.addWidget(self.languageComboBox)
self.copyMoveLabel = QLabel(self)
self.copyMoveLabel.setText(tr("Copy and Move:"))
@@ -147,7 +148,10 @@ class PreferencesDialogBase(QDialog):
setchecked(self.debugModeBox, prefs.debug_mode)
self.copyMoveDestinationComboBox.setCurrentIndex(prefs.destination_type)
self.customCommandEdit.setText(prefs.custom_command)
- langindex = {'fr': 1}.get(self.app.prefs.language, 0)
+ langindex = {
+ 'fr': 1,
+ 'de': 2,
+ }.get(self.app.prefs.language, 0)
self.languageComboBox.setCurrentIndex(langindex)
self._load(prefs, setchecked)
@@ -162,7 +166,7 @@ class PreferencesDialogBase(QDialog):
prefs.debug_mode = ischecked(self.debugModeBox)
prefs.destination_type = self.copyMoveDestinationComboBox.currentIndex()
prefs.custom_command = str(self.customCommandEdit.text())
- langs = ['en', 'fr']
+ langs = ['en', 'fr', 'de']
lang = langs[self.languageComboBox.currentIndex()]
oldlang = self.app.prefs.language
if oldlang not in langs:
diff --git a/qt/lang/de.qm b/qt/lang/de.qm
new file mode 100644
index 00000000..9fb26bea
Binary files /dev/null and b/qt/lang/de.qm differ
diff --git a/qt/lang/de.ts b/qt/lang/de.ts
new file mode 100644
index 00000000..07404f40
--- /dev/null
+++ b/qt/lang/de.ts
@@ -0,0 +1,781 @@
+
+
+
+
+
+core
+
+
+
+ Sammle Dateien zum Scannen
+
+
+
+ %s (%d verworfen)
+
+
+
+ Suche nach Duplikaten
+
+
+
+ Laden
+
+
+
+ Verschieben
+
+
+
+ Kopieren
+
+
+
+ Verschiebe in den Mülleimer
+
+
+
+ 0 Paare gefunden
+
+
+
+ %d Paare gefunden
+
+
+
+ Lese Größe von %d/%d Dateien
+
+
+
+ %d/%d Paare gruppiert
+
+
+
+ %d / %d (%s / %s) Duplikate markiert.
+
+
+
+ Filter: %s
+
+
+
+ Lese Metadaten von %d/%d Dateien
+
+
+
+ Entferne Falschpositive.
+
+
+
+ Verarbeitung von %d/%d Paaren gegen die Ignorier-Liste
+
+
+
+ Gruppenpriorisierung
+
+
+
+
+ Fortfahren
+
+
+
+ Fortfahren ({})
+
+
+
+
+ Analysiere %d/%d Bilder
+
+
+
+ Vorbereitung auf den Vergleich
+
+
+
+ %d/%d gleiche Bilder
+
+
+
+ %d/%d verifizierte Paare
+
+
+
+
+ Entfernung toter Stücke aus der iTunes Bibliothek.
+
+
+
+ Scanne die iTunes Bibiliothek
+
+
+
+
+ Untersuche iPhoto. Während der Operation nicht anfassen!
+
+
+
+ Verschiebe Duplikate in den Mülleimer
+
+
+
+
+
+ Sende Dateien in den Mülleimer
+
+
+
+ Beenden
+
+
+
+ Einstellungen
+
+
+
+ dupeGuru Hilfe
+
+
+
+ Über dupeGuru
+
+
+
+ Registriere dupeGuru
+
+
+
+ Auf Updates überprüfen
+
+
+
+ Debug Log öffnen
+
+
+
+ Zur Ignorier-Liste hinzufügen
+
+
+
+ kopieren
+
+
+
+ verschieben
+
+
+
+ Duplikate entfernen
+
+
+
+ Persönlicher Befehl
+
+
+
+ Operation komplett
+
+
+
+ Scan komplett
+
+
+
+ Attribut
+
+
+
+ Ausgewählt
+
+
+
+ Referenz
+
+
+
+ Lade Ergebnisse...
+
+
+
+ Ergebnisfenster
+
+
+
+ Ordner hinzufügen...
+
+
+
+ Datei
+
+
+
+ Ansicht
+
+
+
+ Hilfe
+
+
+
+ Lade letzte Ergebnisse
+
+
+
+ Lade Ergebnisse
+
+
+
+ Scan
+
+
+
+ Ungespeicherte Ergebnisse
+
+
+
+ dupeGuru Ergebnisse (*.dupeguru)
+
+
+
+ Alle Dateien (*.*)
+
+
+
+ Starte einen neuen Scan
+
+
+
+ Name
+
+
+
+ Zustand
+
+
+
+ Normal
+
+
+
+ Ausgeschlossen
+
+
+
+ Probleme!
+
+
+
+ Zeige Markierte
+
+
+
+ Schließen
+
+
+
+ Dateipfad
+
+
+
+ Fehlermeldung
+
+
+
+ Details
+
+
+
+ Aktionen
+
+
+
+ Nur Duplikate anzeigen
+
+
+
+ Zeige Deltawerte
+
+
+
+ Verschiebe Markierte in den Mülleimer
+
+
+
+ Lösche Markierte und ersetze mit Hardlinks
+
+
+
+ Verschiebe Markierte nach...
+
+
+
+ Kopiere Markierte nach...
+
+
+
+ Entferne Markierte aus den Ergebnissen
+
+
+
+ Entferne Ausgewählte aus den Ergebnissen
+
+
+
+ Füge Ausgewählte der Ignorier-Liste hinzu
+
+
+
+ Mache Ausgewählte zur Referenz
+
+
+
+ Öffne Ausgewählte mit Standardanwendung
+
+
+
+ Öffne beeinhaltenden Ordner der Ausgewählten
+
+
+
+ Ausgewählte umbenennen
+
+
+
+ Alles markieren
+
+
+
+ Nichts markieren
+
+
+
+ Markierung invertieren
+
+
+
+ Ausgewählte markieren
+
+
+
+ Ignorier-Liste leeren
+
+
+
+ Filter anwenden
+
+
+
+ Filter entfernen
+
+
+
+ Exportiere als HTML
+
+
+
+ Speichere Ergebnisse...
+
+
+
+ Eigenen Befehl ausführen
+
+
+
+ Auswählen
+
+
+
+ Spalten
+
+
+
+ Voreinstellungen
+
+
+
+ {} (Ergebnisse)
+
+
+
+ Lösche Duplikate
+
+
+
+ Ersetze Duplikate mit physikalischer Verknüpfung
+
+
+
+
+
+ Scantyp:
+
+
+
+ Dateiname
+
+
+
+ Inhalt
+
+
+
+ Ordner
+
+
+
+ Filter Empfindlichkeit:
+
+
+
+ mehr Ergebnisse
+
+
+
+ weniger Ergebnisse
+
+
+
+ Wortgewichtung
+
+
+
+ Vergleiche ähnliche Wörter
+
+
+
+ Vergleiche mit unterschiedlichen Dateitypen
+
+
+
+ Nutze reguläre Ausdrücke beim Filtern
+
+
+
+ Entferne leere Ordner beim Löschen oder Verschieben
+
+
+
+ Ignoriere Dateien kleiner als
+
+
+
+ KB
+
+
+
+ Ignoriere Duplikate die mit derselben Datei verknüpft sind
+
+
+
+ Kopieren und Verschieben:
+
+
+
+ Direkt im Ziel
+
+
+
+ Relativen Pfad neu erstellen
+
+
+
+ Absoluten Pfad neu erstellen
+
+
+
+ Eigener Befehl (Argumente: %d für Duplikat, %r für Referenz):
+
+
+
+ Dateiname - Felder
+
+
+
+ Dateiname - Felder (ohne Reihenfolge)
+
+
+
+ Tags
+
+
+
+ Audio Inhalte
+
+
+
+ folgende Tags scannen:
+
+
+
+ Stück
+
+
+
+ Künstler
+
+
+
+ Album
+
+
+
+ Titel
+
+
+
+ Genre
+
+
+
+ Jahr
+
+
+
+ Vergleiche Bilder mit unterschiedlicher Auflösung
+
+
+
+ Bildzwischenspeicher leeren
+
+
+
+ Liste leeren
+
+
+
+ Sprache:
+
+
+
+ Englisch
+
+
+
+ Französisch
+
+
+
+ Deutsch
+
+
+
+ Debug Modus (Neustart nötig)
+
+
+
+
+
+columns
+
+
+ Dateiname
+
+
+
+ Ordner
+
+
+
+ Größe (KB)
+
+
+
+ Größe (MB)
+
+
+
+ Typ
+
+
+
+ Modifikation
+
+
+
+ Übereinstimmung %
+
+
+
+ Wörter genutzt
+
+
+
+ Anzahl Duplikate
+
+
+
+
+ Zeit
+
+
+
+ Bitrate
+
+
+
+ Abtastrate
+
+
+
+ Titel
+
+
+
+ Künstler
+
+
+
+ Album
+
+
+
+ Genre
+
+
+
+ Jahr
+
+
+
+ Stück Nummer
+
+
+
+ Kommentar
+
+
+
+
+ Dimensionen
+
+
+
+
+
+ExtraFairwareReminder
+
+
+ Entschuldigung, ich muss darauf beharren
+
+
+
+ Spenden
+
+
+
+ Scheinbar haben Sie eine Menge Duplikate gefunden. Schön! Ich muss Sie jedoch daran erinnern das Spenden gewünscht werden, wenn noch nicht alle Arbeitsstunden bezahlt wurden.
+
+Sie denken vielleicht "aber ich nutze dieses Programm doch nur einmal, da brauche ich nicht zu spenden". Das Problem ist, das die meisten Menschen dupeGuru nur sehr selten nutzen. Wenn jeder so denkt kann die Entwicklung von dupeGuru nicht finanziert werden. Aufgrund dieser, dem Wesen von dupeGuru innenliegenden, Tendenz muss ich hier auf Unterstützung bestehen.
+
+Wenn Sie es sich nicht leisten können zu spenden, können Sie diese Erinnerung entweder ignorieren oder mir eine Nachricht an hsoft@hardcoded.net schicken, damit ich ihnen einen Schlüssel gebe um diesen Hinweis zu entfernen.
+
+
+
+ Diese Erinnerung erschien, weil:
+
+1. Mehr als 100 Duplikate verarbeitet wurden
+2. Sie noch nicht an dupeGuru gespendet haben
+3. Es unbezahlte Arbeitstunden im Projekt gibt
+
+
+
+
+message
+
+
+ Wähle Ordner zum Durchsuchen und drücke "Scan".
+
+
+
+ Eine vorherige Aktion ist noch in der Bearbeitung. Sie können noch keine Neue starten. Warten Sie einige Sekunden und versuchen es erneut.
+
+
+
+ %d Dateien werden in zukünftigen Scans ignoriert werden. Fortfahren?
+
+
+
+ Wählen sie einen Ordner zum {} der ausgewählten Dateien
+
+
+
+ {} Dateien werden aus der Ergebnisliste entfernt. Fortfahren?
+
+
+
+ Sie haben keinen eigenen Befehl erstellt. Bitte in den Einstellungen konfigurieren.
+
+
+
+ Alle Dateien wurden erfolgreich verarbeitet.
+
+
+
+ Keine Duplikate gefunden.
+
+
+
+ Sie haben ungespeicherte Ergebnisse. Wollen Sie wirklich beenden?
+
+
+
+ Wählen Sie einen Ordner aus, um ihn der Scanliste hinzuzufügen.
+
+
+
+ Wählen Sie eine Ergebnisliste zum Laden aus.
+
+
+
+ Sie haben ungespeicherte Ergebnisse. Möchten Sie wirklich fortfahren?
+
+
+
+ Der ausgewählte Ordner enthält keine scannbare Dateien.
+
+
+
+ Es gab Probleme bei der Verarbeitung einiger (aller) Dateien. Der Grund der Probleme ist unten in der Tabelle beschrieben.
+
+
+
+ Geben Sie den Filter ein, den Sie anwenden möchten. Siehe Hilfe für Details.
+
+
+
+ Nichts zu löschen.
+
+
+
+ Möchten Sie wirklich alle {} Einträge aus der Ignorier-Liste löschen?
+
+
+
+ Ignorier-Liste geleert.
+
+
+
+ {} Dateien werden in den Mülleimer zu verschoben. Fortfahren?
+
+
+
+ {} Dateien werden gelöscht und mit physikalischen Verknüpfungen ersetzt. Fortfahren?
+
+
+
+ Datei zum Speichern der Ergebnisliste auswählen.
+
+
+
+ dupeGuru muss neustarten, um die Sprachänderung durchzuführen.
+
+
+
+ Möchten Sie wirklich alle zwischengespeicherten Bildanalysen entfernen?
+
+
+
+ Bildzwischenspeicher geleert.
+
+
+
\ No newline at end of file
diff --git a/qt/lang/fr.ts b/qt/lang/fr.ts
index 0a3bd74e..18ab020c 100644
--- a/qt/lang/fr.ts
+++ b/qt/lang/fr.ts
@@ -553,6 +553,10 @@
Français
+
+
+ Allemand
+
Mode de déboguage (redémarrage requis)
diff --git a/qt/lang/qt_de.qm b/qt/lang/qt_de.qm
new file mode 100644
index 00000000..66e14a06
Binary files /dev/null and b/qt/lang/qt_de.qm differ