Browse Source

Merge pull request #3884 from Laserlicht/german_update

update german translation
Ivan Savenko 1 year ago
parent
commit
3ab8b609ed
3 changed files with 198 additions and 67 deletions
  1. 133 6
      Mods/vcmi/config/vcmi/german.json
  2. 64 60
      launcher/translation/german.ts
  3. 1 1
      mapeditor/translation/german.ts

+ 133 - 6
Mods/vcmi/config/vcmi/german.json

@@ -63,7 +63,6 @@
 	"vcmi.mainMenu.serverClosing" : "Trenne...",
 	"vcmi.mainMenu.hostTCP" : "Hoste TCP/IP Spiel",
 	"vcmi.mainMenu.joinTCP" : "Trete TCP/IP Spiel bei",
-	"vcmi.mainMenu.playerName" : "Spieler",
 	
 	"vcmi.lobby.filepath" : "Dateipfad",
 	"vcmi.lobby.creationDate" : "Erstellungsdatum",
@@ -72,15 +71,79 @@
 	"vcmi.lobby.noPreview" : "Keine Vorschau",
 	"vcmi.lobby.noUnderground" : "Kein Untergrund",
 	"vcmi.lobby.sortDate" : "Ordnet Karten nach Änderungsdatum",
-
+	"vcmi.lobby.backToLobby" : "Zur Lobby zurückkehren",
+	
+	"vcmi.lobby.login.title" : "VCMI Online Lobby",
+	"vcmi.lobby.login.username" : "Benutzername:",
+	"vcmi.lobby.login.connecting" : "Verbinde...",
+	"vcmi.lobby.login.error" : "Verbindungsfehler: %s",
+	"vcmi.lobby.login.create" : "Neuer Account",
+	"vcmi.lobby.login.login" : "Login",
+	"vcmi.lobby.login.as" : "Login als %s",
+	"vcmi.lobby.header.rooms" : "Spielräume - %d",
+	"vcmi.lobby.header.channels" : "Chat Kanäle",
+	"vcmi.lobby.header.chat.global" : "Globaler Spiele-Chat - %s", // %s -> language name
+	"vcmi.lobby.header.chat.match" : "Chat vom vergangenen Spiel am %s", // %s -> game start date & time
+	"vcmi.lobby.header.chat.player" : "Privater Chat mit %s", // %s -> nickname of another player
+	"vcmi.lobby.header.history" : "Eure vorherigen Spiele",
+	"vcmi.lobby.header.players" : "Spieler online - %d",
+	"vcmi.lobby.match.solo" : "Einzelspieler-Spiel",
+	"vcmi.lobby.match.duel" : "Spiel mit %s", // %s -> nickname of another player
+	"vcmi.lobby.match.multi" : "%d Spieler",
+	"vcmi.lobby.room.create" : "Neuen Spiel-Raum erstellen",
+	"vcmi.lobby.room.players.limit" : "Spieler Limit",
+	"vcmi.lobby.room.description.public" : "Jeder Spieler kann dem öffentlichen Raum beitreten.",
+	"vcmi.lobby.room.description.private" : "Nur eingeladene Spieler können den privaten Raum betreten.",
+	"vcmi.lobby.room.description.new" : "Um das Spiel zu starten, wählen Sie ein Szenario oder eine zufällige Karte aus.",
+	"vcmi.lobby.room.description.load" : "Um das Spiel zu starten, verwenden Sie eines Ihrer gespeicherten Spiele.",
+	"vcmi.lobby.room.description.limit" : "Bis zu %d Spieler können deinen Raum betreten, einschließlich Ihnen.",
+	"vcmi.lobby.invite.header" : "Spieler einladen",
+	"vcmi.lobby.invite.notification" : "Der Spieler hat Euch in seinen Spielraum eingeladen. Ihr könnt nun seinem privaten Raum beitreten.",
+	"vcmi.lobby.preview.title" : "Spiel-Raum beitreten",
+	"vcmi.lobby.preview.subtitle" : "Spiel auf %s, gehostet von %s", //TL Note: 1) name of map or RMG template 2) nickname of game host
+	"vcmi.lobby.preview.version" : "Version des Spiels:",
+	"vcmi.lobby.preview.players" : "Spieler:",
+	"vcmi.lobby.preview.mods" : "Verwendete Mods:",
+	"vcmi.lobby.preview.allowed" : "Spiel-Raum beitreten?",
+	"vcmi.lobby.preview.error.header" : "Kann diesem Raum nicht beitreten.",
+	"vcmi.lobby.preview.error.playing" : "Ihr müsst zuerst euer aktuelles Spiel verlassen.",
+	"vcmi.lobby.preview.error.full" : "Der Raum ist bereits voll.",
+	"vcmi.lobby.preview.error.busy" : "Der Raum nimmt keine neuen Spieler mehr auf.",
+	"vcmi.lobby.preview.error.invite" : "Ihr wurdet nicht in diesen Raum eingeladen.",
+	"vcmi.lobby.preview.error.mods" : "Ihr verwendet andere Mods.",
+	"vcmi.lobby.preview.error.version" : "Ihr verwendet eine andere Version von VCMI.",
+	"vcmi.lobby.room.new" : "Neues Spiel",
+	"vcmi.lobby.room.load" : "Spiel laden",
+	"vcmi.lobby.room.type" : "Raumtyp",
+	"vcmi.lobby.room.mode" : "Spielmodus",
+	"vcmi.lobby.room.state.public" : "Öffentlich",
+	"vcmi.lobby.room.state.private" : "Privat",
+	"vcmi.lobby.room.state.busy" : "Im Spiel",
+	"vcmi.lobby.room.state.invited" : "Eingeladen",
+	"vcmi.lobby.mod.state.compatible" : "Kompatibel",
+	"vcmi.lobby.mod.state.disabled" : "Muss aktiviert sein",
+	"vcmi.lobby.mod.state.version" : "Version stimmt nicht überein",
+	"vcmi.lobby.mod.state.excessive" : "Muss deaktiviert sein",
+	"vcmi.lobby.mod.state.missing" : "Nicht installiert",
+	"vcmi.lobby.pvp.coin.hover" : "Münze",
+	"vcmi.lobby.pvp.coin.help" : "Wirft eine Münze",
+	"vcmi.lobby.pvp.randomTown.hover" : "Zufällige Stadt",
+	"vcmi.lobby.pvp.randomTown.help" : "Schreibe eine beliebige Stadt in den Chat",
+	"vcmi.lobby.pvp.randomTownVs.hover" : "Zufällige Stadt vs.",
+	"vcmi.lobby.pvp.randomTownVs.help" : "Schreibe zwei beliebige Städte in den Chat",
+	"vcmi.lobby.pvp.versus" : "vs.",
+
+	"vcmi.client.errors.invalidMap" : "{Ungültige Karte oder Kampagne}\n\nDas Spiel konnte nicht gestartet werden! Die ausgewählte Karte oder Kampagne ist möglicherweise ungültig oder beschädigt. Grund:\n%s",
 	"vcmi.client.errors.missingCampaigns" : "{Fehlende Dateien}\n\nEs wurden keine Kampagnendateien gefunden! Möglicherweise verwendest du unvollständige oder beschädigte Heroes 3 Datendateien. Bitte installiere die Spieldaten neu.",
+	"vcmi.server.errors.disconnected" : "{Netzwerkfehler}\n\nDie Verbindung zum Spielserver wurde unterbrochen!",
 	"vcmi.server.errors.existingProcess" : "Es läuft ein weiterer vcmiserver-Prozess, bitte beendet diesen zuerst",
 	"vcmi.server.errors.modsToEnable"    : "{Erforderliche Mods um das Spiel zu laden}",
 	"vcmi.server.errors.modsToDisable"   : "{Folgende Mods müssen deaktiviert werden}",
-	"vcmi.server.confirmReconnect"       : "Mit der letzten Sitzung verbinden?",
 	"vcmi.server.errors.modNoDependency" : "Mod {'%s'} konnte nicht geladen werden!\n Sie hängt von Mod {'%s'} ab, die nicht aktiv ist!\n",
 	"vcmi.server.errors.modConflict" : "Mod {'%s'} konnte nicht geladen werden!\n Konflikte mit aktiver Mod {'%s'}!\n",
 	"vcmi.server.errors.unknownEntity" : "Spielstand konnte nicht geladen werden! Unbekannte Entität '%s' im gespeicherten Spiel gefunden! Der Spielstand ist möglicherweise nicht mit der aktuell installierten Version der Mods kompatibel!",
+	
+	"vcmi.dimensionDoor.seaToLandError" : "Es ist nicht möglich, mit einer Dimensionstür vom Meer zum Land oder umgekehrt zu teleportieren.",
 
 	"vcmi.settingsMainWindow.generalTab.hover" : "Allgemein",
 	"vcmi.settingsMainWindow.generalTab.help"     : "Wechselt zur Registerkarte Allgemeine Optionen, die Einstellungen zum allgemeinen Verhalten des Spielclients enthält.",
@@ -171,10 +234,10 @@
 	"vcmi.battleOptions.showStickyHeroInfoWindows.hover": "Statistikfenster für Helden anzeigen",
 	"vcmi.battleOptions.showStickyHeroInfoWindows.help": "{Statistikfenster für Helden anzeigen}\n\nDauerhaftes Einschalten des Statistikfenster für Helden, das die primären Werte und Zauberpunkte anzeigt.",
 	"vcmi.battleOptions.skipBattleIntroMusic.hover": "Intro-Musik überspringen",
-	"vcmi.battleOptions.skipBattleIntroMusic.help": "{Intro-Musik überspringen}\n\n Überspringe die kurze Musik, die zu Beginn eines jeden Kampfes gespielt wird, bevor die Action beginnt. Kann auch durch Drücken der ESC-Taste übersprungen werden.",
+	"vcmi.battleOptions.skipBattleIntroMusic.help": "{Intro-Musik überspringen}\n\n Überspringe die kurze Musik, die zu Beginn eines jeden Kampfes gespielt wird, bevor die Action beginnt. Kann auch durch Drücken der ESC-Taste übersprungen werden.",	
 	"vcmi.battleOptions.endWithAutocombat.hover": "Kampf beenden",
 	"vcmi.battleOptions.endWithAutocombat.help": "{Kampf beenden}\n\nAutokampf spielt den Kampf sofort zu Ende",
-	
+
 	"vcmi.adventureMap.revisitObject.hover" : "Objekt erneut besuchen",
 	"vcmi.adventureMap.revisitObject.help" : "{Objekt erneut besuchen}\n\nSteht ein Held gerade auf einem Kartenobjekt, kann er den Ort erneut aufsuchen.",
 
@@ -319,7 +382,7 @@
 
 	"vcmi.optionsTab.extraOptions.hover" : "Extra Optionen",
 	"vcmi.optionsTab.extraOptions.help" : "Zusätzliche Einstellungen für das Spiel",
-	
+
 	"vcmi.optionsTab.cheatAllowed.hover" : "Cheats erlauben",
 	"vcmi.optionsTab.unlimitedReplay.hover" : "Unbegrenzte Kampfwiederholung",
 	"vcmi.optionsTab.cheatAllowed.help" : "{Cheats erlauben}\nErlaubt die Eingabe von Cheats während des Spiels.",
@@ -333,6 +396,7 @@
 	"vcmi.map.victoryCondition.collectArtifacts.message" : "Sammelt drei Artefakte",
 	"vcmi.map.victoryCondition.angelicAlliance.toSelf" : "Herzlichen Glückwunsch! Alle eure Feinde wurden besiegt und ihr habt die Engelsallianz! Der Sieg ist euer!",
 	"vcmi.map.victoryCondition.angelicAlliance.message" : "Besiege alle Feinde und gründe eine Engelsallianz",
+	"vcmi.map.victoryCondition.angelicAlliancePartLost.toSelf" : "Leider habt Ihr einen Teil der Engelsallianz verloren. Alles ist verloren.",
 
 	// few strings from WoG used by vcmi
 	"vcmi.stackExperience.description" : "» D e t a i l s   z u r   S t a p e l e r f a h r u n g «\n\nKreatur-Typ ................... : %s\nErfahrungsrang ................. : %s (%i)\nErfahrungspunkte ............... : %i\nErfahrungspunkte für den nächsten Rang .. : %i\nMaximale Erfahrung pro Kampf ... : %i%% (%i)\nAnzahl der Kreaturen im Stapel .... : %i\nMaximale Anzahl neuer Rekruten\n ohne Verlust von aktuellem Rang .... : %i\nErfahrungs-Multiplikator ........... : %.2f\nUpgrade-Multiplikator .............. : %.2f\nErfahrung nach Rang 10 ........ : %i\nMaximale Anzahl der neuen Rekruten, die bei\n Rang 10 bei maximaler Erfahrung übrig sind : %i",
@@ -347,6 +411,69 @@
 	"vcmi.stackExperience.rank.8" : "Elite",
 	"vcmi.stackExperience.rank.9" : "Meister",
 	"vcmi.stackExperience.rank.10" : "Ass",
+	
+	// Strings for HotA Seer Hut / Quest Guards
+	"core.seerhut.quest.heroClass.complete.0" : "Ah, Ihr seid %s.  Hier ist ein Geschenk für Euch.  Nehmt Ihr es an?",
+	"core.seerhut.quest.heroClass.complete.1" : "Ah, Ihr seid %s.  Hier ist ein Geschenk für Euch.  Nehmt Ihr es an?",
+	"core.seerhut.quest.heroClass.complete.2" : "Ah, Ihr seid %s.  Hier ist ein Geschenk für Euch.  Nehmt Ihr es an?",
+	"core.seerhut.quest.heroClass.complete.3" : "Die Wachen bemerken, dass Ihr %s seid und bieten Euch an, Euch passieren zu lassen.  Nehmt Ihr das Angebot an?",
+	"core.seerhut.quest.heroClass.complete.4" : "Die Wachen bemerken, dass Ihr %s seid und bieten Euch an, Euch passieren zu lassen.  Nehmt Ihr das Angebot an?",
+	"core.seerhut.quest.heroClass.complete.5" : "Die Wachen bemerken, dass Ihr %s seid und bieten Euch an, Euch passieren zu lassen.  Nehmt Ihr das Angebot an?",
+	"core.seerhut.quest.heroClass.description.0" : "%s an %s senden",
+	"core.seerhut.quest.heroClass.description.1" : "%s an %s senden",
+	"core.seerhut.quest.heroClass.description.2" : "%s an %s senden",
+	"core.seerhut.quest.heroClass.description.3" : "%s zum Öffnen des Tores senden",
+	"core.seerhut.quest.heroClass.description.4" : "%s zum Öffnen des Tores senden",
+	"core.seerhut.quest.heroClass.description.5" : "%s zum Öffnen des Tores senden",
+	"core.seerhut.quest.heroClass.hover.0" : "(sucht den Helden der Klasse %s)",
+	"core.seerhut.quest.heroClass.hover.1" : "(sucht den Helden der Klasse %s)",
+	"core.seerhut.quest.heroClass.hover.2" : "(sucht den Helden der Klasse %s)",
+	"core.seerhut.quest.heroClass.hover.3" : "(sucht den Helden der Klasse %s)",
+	"core.seerhut.quest.heroClass.hover.4" : "(sucht den Helden der Klasse %s)",
+	"core.seerhut.quest.heroClass.hover.5" : "(sucht den Helden der Klasse %s)",
+	"core.seerhut.quest.heroClass.receive.0" : "Ich habe ein Geschenk für %s.",
+	"core.seerhut.quest.heroClass.receive.1" : "Ich habe ein Geschenk für %s.",
+	"core.seerhut.quest.heroClass.receive.2" : "Ich habe ein Geschenk für %s.",
+	"core.seerhut.quest.heroClass.receive.3" : "Die Wachleute hier sagen, dass sie nur %s passieren lassen werden.",
+	"core.seerhut.quest.heroClass.receive.4" : "Die Wachleute hier sagen, dass sie nur %s passieren lassen werden.",
+	"core.seerhut.quest.heroClass.receive.5" : "Die Wachleute hier sagen, dass sie nur %s passieren lassen werden.",
+	"core.seerhut.quest.heroClass.visit.0" : "Ihr seid nicht %s.  Ich habe nichts für Euch. Fort mit Euch!",
+	"core.seerhut.quest.heroClass.visit.1" : "Ihr seid nicht %s.  Ich habe nichts für Euch. Fort mit Euch!",
+	"core.seerhut.quest.heroClass.visit.2" : "Ihr seid nicht %s.  Ich habe nichts für Euch. Fort mit Euch!",
+	"core.seerhut.quest.heroClass.visit.3" : "Die Wachen hier lassen nur %s passieren.",
+	"core.seerhut.quest.heroClass.visit.4" : "Die Wachen hier lassen nur %s passieren.",
+	"core.seerhut.quest.heroClass.visit.5" : "Die Wachen hier lassen nur %s passieren.",
+	
+	"core.seerhut.quest.reachDate.complete.0" : "Ich bin jetzt frei.  Hier ist das, was ich für Euch habe.  Nehmt Ihr es an?",
+	"core.seerhut.quest.reachDate.complete.1" : "Ich bin jetzt frei.  Hier ist das, was ich für Euch habe.  Nehmt Ihr es an?",
+	"core.seerhut.quest.reachDate.complete.2" : "Ich bin jetzt frei.  Hier ist das, was ich für Euch habe.  Nehmt Ihr es an?",
+	"core.seerhut.quest.reachDate.complete.3" : "Es steht Ihnen frei, jetzt durchzugehen.  Wollt Ihr passieren?",
+	"core.seerhut.quest.reachDate.complete.4" : "Es steht Ihnen frei, jetzt durchzugehen.  Wollt Ihr passieren?",
+	"core.seerhut.quest.reachDate.complete.5" : "Es steht Ihnen frei, jetzt durchzugehen.  Wollt Ihr passieren?",
+	"core.seerhut.quest.reachDate.description.0" : "Wartet bis %s für %s",
+	"core.seerhut.quest.reachDate.description.1" : "Wartet bis %s für %s",
+	"core.seerhut.quest.reachDate.description.2" : "Wartet bis %s für %s",
+	"core.seerhut.quest.reachDate.description.3" : "Wartet bis %s, um das Tor zu öffnen",
+	"core.seerhut.quest.reachDate.description.4" : "Wartet bis %s, um das Tor zu öffnen",
+	"core.seerhut.quest.reachDate.description.5" : "Wartet bis %s, um das Tor zu öffnen",
+	"core.seerhut.quest.reachDate.hover.0" : "(Rückkehr nicht vor %s)",
+	"core.seerhut.quest.reachDate.hover.1" : "(Rückkehr nicht vor %s)",
+	"core.seerhut.quest.reachDate.hover.2" : "(Rückkehr nicht vor %s)",
+	"core.seerhut.quest.reachDate.hover.3" : "(Rückkehr nicht vor %s)",
+	"core.seerhut.quest.reachDate.hover.4" : "(Rückkehr nicht vor %s)",
+	"core.seerhut.quest.reachDate.hover.5" : "(Rückkehr nicht vor %s)",
+	"core.seerhut.quest.reachDate.receive.0" : "Ich bin beschäftigt.  Kommt nicht vor %s zurück",
+	"core.seerhut.quest.reachDate.receive.1" : "Ich bin beschäftigt.  Kommt nicht vor %s zurück",
+	"core.seerhut.quest.reachDate.receive.2" : "Ich bin beschäftigt.  Kommt nicht vor %s zurück",
+	"core.seerhut.quest.reachDate.receive.3" : "Geschlossen bis %s.",
+	"core.seerhut.quest.reachDate.receive.4" : "Geschlossen bis %s.",
+	"core.seerhut.quest.reachDate.receive.5" : "Geschlossen bis %s.",
+	"core.seerhut.quest.reachDate.visit.0" : "Ich bin beschäftigt.  Kommt nicht vor %s zurück.",
+	"core.seerhut.quest.reachDate.visit.1" : "Ich bin beschäftigt.  Kommt nicht vor %s zurück.",
+	"core.seerhut.quest.reachDate.visit.2" : "Ich bin beschäftigt.  Kommt nicht vor %s zurück.",
+	"core.seerhut.quest.reachDate.visit.3" : "Geschlossen bis %s.",
+	"core.seerhut.quest.reachDate.visit.4" : "Geschlossen bis %s.",
+	"core.seerhut.quest.reachDate.visit.5" : "Geschlossen bis %s.",
 
 	"core.bonus.ADDITIONAL_ATTACK.name": "Doppelschlag",
 	"core.bonus.ADDITIONAL_ATTACK.description": "Greift zweimal an",

+ 64 - 60
launcher/translation/german.ts

@@ -254,7 +254,7 @@
     <message>
         <location filename="../modManager/cmodlistview_moc.ui" line="373"/>
         <source>Install from file</source>
-        <translation type="unfinished"></translation>
+        <translation>Datei installieren</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.ui" line="424"/>
@@ -350,18 +350,18 @@
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="310"/>
         <source>please upgrade mod</source>
-        <translation type="unfinished"></translation>
+        <translation>bitte Mod upgraden</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="182"/>
         <location filename="../modManager/cmodlistview_moc.cpp" line="796"/>
         <source>mods repository index</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod Verzeichnis Index</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="312"/>
         <source>or newer</source>
-        <translation type="unfinished"></translation>
+        <translation>oder neuer</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="315"/>
@@ -416,42 +416,42 @@
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="627"/>
         <source>All supported files</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle unterstützten Dateien</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="627"/>
         <source>Maps</source>
-        <translation type="unfinished">Karten</translation>
+        <translation>Karten</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="627"/>
         <source>Campaigns</source>
-        <translation type="unfinished"></translation>
+        <translation>Kampagnen</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="627"/>
         <source>Configs</source>
-        <translation type="unfinished"></translation>
+        <translation>Konfigurationen</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="627"/>
         <source>Mods</source>
-        <translation type="unfinished">Mods</translation>
+        <translation>Mods</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="628"/>
         <source>Select files (configs, mods, maps, campaigns) to install...</source>
-        <translation type="unfinished"></translation>
+        <translation>Wähle Dateien (Konfigurationen, Mods, Karten, Kampagnen) zum installieren...</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="654"/>
         <source>Replace config file?</source>
-        <translation type="unfinished"></translation>
+        <translation>Konfigurationsdatei ersetzen?</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="654"/>
         <source>Do you want to replace %1?</source>
-        <translation type="unfinished"></translation>
+        <translation>Soll %1 ersetzt werden?</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="693"/>
@@ -505,7 +505,7 @@ Installation erfolgreich heruntergeladen?</translation>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="960"/>
         <source>screenshots</source>
-        <translation type="unfinished"></translation>
+        <translation>Screenshots</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistview_moc.cpp" line="966"/>
@@ -523,95 +523,96 @@ Installation erfolgreich heruntergeladen?</translation>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="160"/>
         <source>Can not install submod</source>
-        <translation type="unfinished"></translation>
+        <translation>Submod kann nicht installiert werden</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="163"/>
         <source>Mod is already installed</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod ist bereits installiert</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="172"/>
         <source>Can not uninstall submod</source>
-        <translation type="unfinished"></translation>
+        <translation>Submod kann nicht deinstalliert werden</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="175"/>
         <source>Mod is not installed</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod ist nicht installiert</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="185"/>
         <source>Mod is already enabled</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod ist bereits aktiviert</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="188"/>
         <location filename="../modManager/cmodmanager.cpp" line="231"/>
         <source>Mod must be installed first</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod muss zuerst installiert werden</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="192"/>
         <source>Mod is not compatible, please update VCMI and checkout latest mod revisions</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod ist nicht kompatibel, bitte aktualisieren Sie VCMI und überprüfen Sie die neuesten Mod-Versionen</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="197"/>
         <source>Required mod %1 is missing</source>
-        <translation type="unfinished"></translation>
+        <translation>Der erforderliche Mod %1 fehlt</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="202"/>
         <source>Required mod %1 is not enabled</source>
-        <translation type="unfinished"></translation>
+        <translation>Erforderliche Mod %1 ist nicht aktiviert</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="211"/>
         <location filename="../modManager/cmodmanager.cpp" line="218"/>
         <source>This mod conflicts with %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Diese Mod steht im Konflikt mit %1</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="228"/>
         <source>Mod is already disabled</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod ist bereits deaktiviert</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="238"/>
         <source>This mod is needed to run %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Diese Mod wird benötigt, um %1 auszuführen</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="280"/>
         <source>Mod archive is missing</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod-Archiv fehlt</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="283"/>
         <source>Mod with such name is already installed</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod mit diesem Namen ist bereits installiert</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="288"/>
         <source>Mod archive is invalid or corrupted</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod-Archiv ist ungültig oder beschädigt</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="314"/>
         <source>Failed to extract mod data</source>
-        <translation type="unfinished"></translation>
+        <translation>Mod-Daten konnten nicht extrahiert werden</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="342"/>
         <source>Data with this mod was not found</source>
-        <translation type="unfinished"></translation>
+        <translation>Daten mit dieser Mod wurden nicht gefunden</translation>
     </message>
     <message>
         <location filename="../modManager/cmodmanager.cpp" line="346"/>
         <source>Mod is located in protected directory, please remove it manually:
 </source>
-        <translation type="unfinished"></translation>
+        <translation>Mod befindet sich im geschützten Verzeichnis, bitte entfernen Sie sie manuell:
+</translation>
     </message>
 </context>
 <context>
@@ -716,7 +717,7 @@ Installation erfolgreich heruntergeladen?</translation>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="624"/>
         <source>Renderer</source>
-        <translation type="unfinished"></translation>
+        <translation>Renderer</translation>
     </message>
     <message>
         <location filename="../settingsView/csettingsview_moc.ui" line="246"/>
@@ -858,27 +859,27 @@ Exklusiver Vollbildmodus - das Spiel bedeckt den gesamten Bildschirm und verwend
     <message>
         <location filename="../modManager/cmodlist.cpp" line="21"/>
         <source>%1 B</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 B</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlist.cpp" line="22"/>
         <source>%1 KiB</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 KiB</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlist.cpp" line="23"/>
         <source>%1 MiB</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 MiB</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlist.cpp" line="24"/>
         <source>%1 GiB</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 GiB</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlist.cpp" line="25"/>
         <source>%1 TiB</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 TiB</translation>
     </message>
 </context>
 <context>
@@ -934,7 +935,7 @@ Heroes III: HD Edition wird derzeit nicht unterstützt!</translation>
         <location filename="../firstLaunch/firstlaunch_moc.ui" line="288"/>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="350"/>
         <source>Install gog.com files</source>
-        <translation type="unfinished"></translation>
+        <translation>gog.com Dateien installieren</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.ui" line="362"/>
@@ -1020,7 +1021,7 @@ Heroes III: HD Edition wird derzeit nicht unterstützt!</translation>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.ui" line="346"/>
         <source>If you don&apos;t have a copy of Heroes III installed, VCMI can import your Heroes III data using the offline installer from gog.com.</source>
-        <translation type="unfinished"></translation>
+        <translation>Wenn Sie kein Exemplar von Heroes III installiert haben, kann VCMI Ihre Heroes III-Daten mit dem Offline-Installationsprogramm von gog.com importieren.</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.ui" line="384"/>
@@ -1071,64 +1072,64 @@ Heroes III: HD Edition wird derzeit nicht unterstützt!</translation>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="148"/>
         <source>Heroes III installation found!</source>
-        <translation type="unfinished"></translation>
+        <translation>Heroes III-Installation gefunden!</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="148"/>
         <source>Copy data to VCMI folder?</source>
-        <translation type="unfinished"></translation>
+        <translation>Daten in den VCMI-Ordner kopieren?</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="289"/>
         <source>Select %1 file...</source>
         <comment>param is file extension</comment>
-        <translation type="unfinished"></translation>
+        <translation>%1 Datei auswählen...</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="290"/>
         <source>You have to select %1 file!</source>
         <comment>param is file extension</comment>
-        <translation type="unfinished"></translation>
+        <translation>Sie müssen %1 Datei auswählen!</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="292"/>
         <source>GOG file (*.*)</source>
-        <translation type="unfinished"></translation>
+        <translation>GOG Datei (*.*)</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="293"/>
         <source>File selection</source>
-        <translation type="unfinished"></translation>
+        <translation>Dateiauswahl</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="300"/>
         <source>Invalid file selected</source>
-        <translation type="unfinished"></translation>
+        <translation>Ungültige Datei ausgewählt</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="307"/>
         <source>GOG installer</source>
-        <translation type="unfinished"></translation>
+        <translation>GOG-Installationsprogramm</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="310"/>
         <source>GOG data</source>
-        <translation type="unfinished"></translation>
+        <translation>GOG-Datendatei</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="314"/>
         <source>Installing... Please wait!</source>
-        <translation type="unfinished"></translation>
+        <translation>Installiert... Bitte warten!</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="349"/>
         <source>No Heroes III data!</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Heroes III-Daten!</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="349"/>
         <source>Selected files do not contain Heroes III data!</source>
-        <translation type="unfinished"></translation>
+        <translation>Die ausgewählten Dateien enthalten keine Heroes III-Daten!</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="387"/>
@@ -1136,26 +1137,29 @@ Heroes III: HD Edition wird derzeit nicht unterstützt!</translation>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="408"/>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="413"/>
         <source>Heroes III data not found!</source>
-        <translation type="unfinished"></translation>
+        <translation>Heroes III Daten nicht gefunden!</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="387"/>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="401"/>
         <source>Failed to detect valid Heroes III data in chosen directory.
 Please select directory with installed Heroes III data.</source>
-        <translation type="unfinished"></translation>
+        <translation>Es konnten keine gültigen Heroes III-Daten im gewählten Verzeichnis gefunden werden.
+Bitte wählen Sie ein Verzeichnis mit installierten Heroes III-Daten.</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="408"/>
         <source>Heroes III: HD Edition files are not supported by VCMI.
 Please select directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
-        <translation type="unfinished"></translation>
+        <translation>Heroes III: HD Edition Dateien werden von VCMI nicht unterstützt.
+Bitte wählen Sie ein Verzeichnis mit Heroes III: Complete Edition oder Heroes III: Shadow of Death.</translation>
     </message>
     <message>
         <location filename="../firstLaunch/firstlaunch_moc.cpp" line="413"/>
         <source>Unknown or unsupported Heroes III version found.
 Please select directory with Heroes III: Complete Edition or Heroes III: Shadow of Death.</source>
-        <translation type="unfinished"></translation>
+        <translation>Unbekannte oder nicht unterstützte Heroes III-Version gefunden.
+Bitte wählen Sie ein Verzeichnis mit Heroes III: Complete Edition oder Heroes III: Shadow of Death.</translation>
     </message>
 </context>
 <context>
@@ -1312,17 +1316,17 @@ Please select directory with Heroes III: Complete Edition or Heroes III: Shadow
     <message>
         <location filename="../modManager/cmodlistmodel_moc.cpp" line="172"/>
         <source>Name</source>
-        <translation type="unfinished">Name</translation>
+        <translation>Name</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistmodel_moc.cpp" line="175"/>
         <source>Type</source>
-        <translation type="unfinished">Typ</translation>
+        <translation>Typ</translation>
     </message>
     <message>
         <location filename="../modManager/cmodlistmodel_moc.cpp" line="176"/>
         <source>Version</source>
-        <translation type="unfinished">Version</translation>
+        <translation>Version</translation>
     </message>
 </context>
 <context>
@@ -1345,12 +1349,12 @@ Please select directory with Heroes III: Complete Edition or Heroes III: Shadow
     <message>
         <location filename="../updatedialog_moc.cpp" line="64"/>
         <source>Network error</source>
-        <translation type="unfinished"></translation>
+        <translation>Netzwerkfehler</translation>
     </message>
     <message>
         <location filename="../updatedialog_moc.cpp" line="101"/>
         <source>Cannot read JSON from url or incorrect JSON data</source>
-        <translation type="unfinished"></translation>
+        <translation>JSON kann nicht von der URL gelesen werden oder die JSON-Daten sind falsch</translation>
     </message>
 </context>
 </TS>

+ 1 - 1
mapeditor/translation/german.ts

@@ -1056,7 +1056,7 @@
     <message>
         <location filename="../inspector/rewardswidget.ui" line="104"/>
         <source>On select text</source>
-        <translation type="unfinished"></translation>
+        <translation>Bei markiertem Text</translation>
     </message>
     <message>
         <location filename="../inspector/rewardswidget.ui" line="111"/>