فهرست منبع

rename to key binding

Laserlicht 4 ماه پیش
والد
کامیت
802788b89f

+ 269 - 269
Mods/vcmi/Content/config/english.json

@@ -259,275 +259,275 @@
 	"vcmi.settingsMainWindow.adventureTab.hover" : "Adventure Map",
 	"vcmi.settingsMainWindow.adventureTab.help"  : "Switches to Adventure Map Options tab (adventure map is the section of the game where players can control the movements of their heroes).",
 
-	"vcmi.shortcuts.button.hover" : "Shortcuts",
-	"vcmi.shortcuts.button.help"  : "{Shortcuts}\n\nShow menu for viewing and adjusting shortcuts and keybindings",
-	"vcmi.shortcuts.editButton.help" : "Edit key binding",
-	"vcmi.shortcuts.input" : "Change key binding for {%s}.\n\nPlease enter a key or key kombination. Click outside to abort.",
-	"vcmi.shortcuts.inputSet" : "Key binding for {%s} will be changed to {%s}.\n\nAppend to existing bindings? Otherwise it will be replaced.",
-	"vcmi.shortcuts.popup" : "For {%s} the following keys are configured:\n\n",
-	"vcmi.shortcuts.reset" : "Reset",
-	"vcmi.shortcuts.reset.help" : "{Reset}\n\nResets key bindings to default",
-	"vcmi.shortcuts.resetConfirm" : "Do you want to reset all key bindings to default?",
-	"vcmi.shortcuts.group.keyboard" : "Keyboard",
-	"vcmi.shortcuts.group.joystickAxes" : "Joystick Axes",
-	"vcmi.shortcuts.group.joystickButtons" : "Joystick Buttons",
-	"vcmi.shortcuts.shortcut.adventureCastSpell": "Adventure cast spell",
-	"vcmi.shortcuts.shortcut.adventureDigGrail": "Adventure dig grail",
-	"vcmi.shortcuts.shortcut.adventureEndTurn": "Adventure end turn",
-	"vcmi.shortcuts.shortcut.adventureExitWorldView": "Adventure exit world view",
-	"vcmi.shortcuts.shortcut.adventureFirstHero": "Adventure first hero",
-	"vcmi.shortcuts.shortcut.adventureFirstTown": "Adventure first town",
-	"vcmi.shortcuts.shortcut.adventureGameOptions": "Adventure game options",
-	"vcmi.shortcuts.shortcut.adventureKingdomOverview": "Adventure kingdom overview",
-	"vcmi.shortcuts.shortcut.adventureLoadGame": "Adventure load game",
-	"vcmi.shortcuts.shortcut.adventureMainMenu": "Adventure main menu",
-	"vcmi.shortcuts.shortcut.adventureMarketplace": "Adventure marketplace",
-	"vcmi.shortcuts.shortcut.adventureMoveHero": "Adventure move hero",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroEE": "Adventure move hero EE",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroNE": "Adventure move hero NE",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroNN": "Adventure move hero NN",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroNW": "Adventure move hero NW",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroSE": "Adventure move hero SE",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroSS": "Adventure move hero SS",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroSW": "Adventure move hero SW",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroWW": "Adventure move hero WW",
-	"vcmi.shortcuts.shortcut.adventureNewGame": "Adventure new game",
-	"vcmi.shortcuts.shortcut.adventureNextHero": "Adventure next hero",
-	"vcmi.shortcuts.shortcut.adventureNextObject": "Adventure next object",
-	"vcmi.shortcuts.shortcut.adventureNextTown": "Adventure next town",
-	"vcmi.shortcuts.shortcut.adventureQuestLog": "Adventure quest log",
-	"vcmi.shortcuts.shortcut.adventureQuitGame": "Adventure quit game",
-	"vcmi.shortcuts.shortcut.adventureReplayTurn": "Adventure replay turn",
-	"vcmi.shortcuts.shortcut.adventureRestartGame": "Adventure restart game",
-	"vcmi.shortcuts.shortcut.adventureSaveGame": "Adventure save game",
-	"vcmi.shortcuts.shortcut.adventureSetHeroAsleep": "Adventure set hero asleep",
-	"vcmi.shortcuts.shortcut.adventureSetHeroAwake": "Adventure set hero awake",
-	"vcmi.shortcuts.shortcut.adventureThievesGuild": "Adventure thieves guild",
-	"vcmi.shortcuts.shortcut.adventureToggleGrid": "Adventure toggle grid",
-	"vcmi.shortcuts.shortcut.adventureToggleVisitable": "Adventure toggle visitable",
-	"vcmi.shortcuts.shortcut.adventureToggleBlocked": "Adventure toggle blocked",
-	"vcmi.shortcuts.shortcut.adventureToggleMapLevel": "Adventure toggle map level",
-	"vcmi.shortcuts.shortcut.adventureToggleSleep": "Adventure toggle sleep",
-	"vcmi.shortcuts.shortcut.adventureTrackHero": "Adventure track hero",
-	"vcmi.shortcuts.shortcut.adventureViewPuzzle": "Adventure view puzzle",
-	"vcmi.shortcuts.shortcut.adventureViewScenario": "Adventure view scenario",
-	"vcmi.shortcuts.shortcut.adventureViewSelected": "Adventure view selected",
-	"vcmi.shortcuts.shortcut.adventureViewWorld": "Adventure view world",
-	"vcmi.shortcuts.shortcut.adventureViewWorld1": "Adventure view world1",
-	"vcmi.shortcuts.shortcut.adventureViewWorld2": "Adventure view world2",
-	"vcmi.shortcuts.shortcut.adventureViewWorld4": "Adventure view world4",
-	"vcmi.shortcuts.shortcut.adventureVisitObject": "Adventure visit object",
-	"vcmi.shortcuts.shortcut.adventureZoomIn": "Adventure zoom in",
-	"vcmi.shortcuts.shortcut.adventureZoomOut": "Adventure zoom out",
-	"vcmi.shortcuts.shortcut.adventureZoomReset": "Adventure zoom reset",
-	"vcmi.shortcuts.shortcut.adventureSearch": "Adventure search",
-	"vcmi.shortcuts.shortcut.adventureSearchContinue": "Adventure search continue",
-	"vcmi.shortcuts.shortcut.battleAutocombat": "Battle autocombat",
-	"vcmi.shortcuts.shortcut.battleAutocombatEnd": "Battle autocombat end",
-	"vcmi.shortcuts.shortcut.battleCastSpell": "Battle cast spell",
-	"vcmi.shortcuts.shortcut.battleConsoleDown": "Battle console down",
-	"vcmi.shortcuts.shortcut.battleConsoleUp": "Battle console up",
-	"vcmi.shortcuts.shortcut.battleDefend": "Battle defend",
-	"vcmi.shortcuts.shortcut.battleOpenActiveUnit": "Battle open active unit",
-	"vcmi.shortcuts.shortcut.battleOpenHoveredUnit": "Battle open hovered unit",
-	"vcmi.shortcuts.shortcut.battleRetreat": "Battle retreat",
-	"vcmi.shortcuts.shortcut.battleToggleQuickSpell": "Battle toggle quick spell",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut0": "Battle spell shortcut 0",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut1": "Battle spell shortcut 1",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut2": "Battle spell shortcut 2",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut3": "Battle spell shortcut 3",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut4": "Battle spell shortcut 4",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut5": "Battle spell shortcut 5",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut6": "Battle spell shortcut 6",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut7": "Battle spell shortcut 7",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut8": "Battle spell shortcut 8",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut9": "Battle spell shortcut 9",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut10": "Battle spell shortcut 10",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut11": "Battle spell shortcut 11",
-	"vcmi.shortcuts.shortcut.battleSurrender": "Battle surrender",
-	"vcmi.shortcuts.shortcut.battleTacticsEnd": "Battle tactics end",
-	"vcmi.shortcuts.shortcut.battleTacticsNext": "Battle tactics next",
-	"vcmi.shortcuts.shortcut.battleToggleHeroesStats": "Battle toggle heroes stats",
-	"vcmi.shortcuts.shortcut.battleToggleQueue": "Battle toggle queue",
-	"vcmi.shortcuts.shortcut.battleUseCreatureSpell": "Battle use creature spell",
-	"vcmi.shortcuts.shortcut.battleWait": "Battle wait",
-	"vcmi.shortcuts.shortcut.exchangeArmySwap": "Exchange army swap",
-	"vcmi.shortcuts.shortcut.exchangeArmyToLeft": "Exchange army to left",
-	"vcmi.shortcuts.shortcut.exchangeArmyToRight": "Exchange army to right",
-	"vcmi.shortcuts.shortcut.exchangeArtifactsSwap": "Exchange artifacts swap",
-	"vcmi.shortcuts.shortcut.exchangeArtifactsToLeft": "Exchange artifacts to left",
-	"vcmi.shortcuts.shortcut.exchangeArtifactsToRight": "Exchange artifacts to right",
-	"vcmi.shortcuts.shortcut.exchangeBackpackLeft": "Exchange backpack left",
-	"vcmi.shortcuts.shortcut.exchangeBackpackRight": "Exchange backpack right",
-	"vcmi.shortcuts.shortcut.exchangeBackpackSwap": "Exchange backpack swap",
-	"vcmi.shortcuts.shortcut.exchangeBackpackToLeft": "Exchange backpack to left",
-	"vcmi.shortcuts.shortcut.exchangeBackpackToRight": "Exchange backpack to right",
-	"vcmi.shortcuts.shortcut.exchangeEquippedSwap": "Exchange equipped swap",
-	"vcmi.shortcuts.shortcut.exchangeEquippedToLeft": "Exchange equipped to left",
-	"vcmi.shortcuts.shortcut.exchangeEquippedToRight": "Exchange equipped to right",
-	"vcmi.shortcuts.shortcut.gameActivateConsole": "Game activate console",
-	"vcmi.shortcuts.shortcut.globalAccept": "Global accept",
-	"vcmi.shortcuts.shortcut.globalBackspace": "Global backspace",
-	"vcmi.shortcuts.shortcut.globalCancel": "Global cancel",
-	"vcmi.shortcuts.shortcut.globalFullscreen": "Global fullscreen",
-	"vcmi.shortcuts.shortcut.globalMoveFocus": "Global move focus",
-	"vcmi.shortcuts.shortcut.globalOptions": "Global options",
-	"vcmi.shortcuts.shortcut.globalReturn": "Global return",
-	"vcmi.shortcuts.shortcut.heroArmySplit": "Hero army split",
-	"vcmi.shortcuts.shortcut.heroBackpack": "Hero backpack",
-	"vcmi.shortcuts.shortcut.heroCommander": "Hero commander",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad0": "Hero costume load 0",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad1": "Hero costume load 1",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad2": "Hero costume load 2",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad3": "Hero costume load 3",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad4": "Hero costume load 4",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad5": "Hero costume load 5",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad6": "Hero costume load 6",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad7": "Hero costume load 7",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad8": "Hero costume load 8",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad9": "Hero costume load 9",
-	"vcmi.shortcuts.shortcut.heroCostumeSave0": "Hero costume save 0",
-	"vcmi.shortcuts.shortcut.heroCostumeSave1": "Hero costume save 1",
-	"vcmi.shortcuts.shortcut.heroCostumeSave2": "Hero costume save 2",
-	"vcmi.shortcuts.shortcut.heroCostumeSave3": "Hero costume save 3",
-	"vcmi.shortcuts.shortcut.heroCostumeSave4": "Hero costume save 4",
-	"vcmi.shortcuts.shortcut.heroCostumeSave5": "Hero costume save 5",
-	"vcmi.shortcuts.shortcut.heroCostumeSave6": "Hero costume save 6",
-	"vcmi.shortcuts.shortcut.heroCostumeSave7": "Hero costume save 7",
-	"vcmi.shortcuts.shortcut.heroCostumeSave8": "Hero costume save 8",
-	"vcmi.shortcuts.shortcut.heroCostumeSave9": "Hero costume save 9",
-	"vcmi.shortcuts.shortcut.heroDismiss": "Hero dismiss",
-	"vcmi.shortcuts.shortcut.heroLooseFormation": "Hero loose formation",
-	"vcmi.shortcuts.shortcut.heroTightFormation": "Hero tight formation",
-	"vcmi.shortcuts.shortcut.heroToggleTactics": "Hero toggle tactics",
-	"vcmi.shortcuts.shortcut.highScoresCampaigns": "High scores campaigns",
-	"vcmi.shortcuts.shortcut.highScoresReset": "High scores reset",
-	"vcmi.shortcuts.shortcut.highScoresStatistics": "High scores statistics",
-	"vcmi.shortcuts.shortcut.highScoresScenarios": "High scores scenarios",
-	"vcmi.shortcuts.shortcut.kingdomHeroesTab": "Kingdom heroes tab",
-	"vcmi.shortcuts.shortcut.kingdomTownsTab": "Kingdom towns tab",
-	"vcmi.shortcuts.shortcut.lobbyAdditionalOptions": "Lobby additional options",
-	"vcmi.shortcuts.shortcut.lobbyBeginCampaign": "Lobby begin campaign",
-	"vcmi.shortcuts.shortcut.lobbyBeginStandardGame": "Lobby begin standard game",
-	"vcmi.shortcuts.shortcut.lobbyExtraOptions": "Lobby extra options",
-	"vcmi.shortcuts.shortcut.lobbyFlipCoin": "Lobby flip coin",
-	"vcmi.shortcuts.shortcut.lobbyInvitePlayers": "Lobby invite players",
-	"vcmi.shortcuts.shortcut.lobbyLoadGame": "Lobby load game",
-	"vcmi.shortcuts.shortcut.lobbyRandomMap": "Lobby random map",
-	"vcmi.shortcuts.shortcut.lobbyRandomTown": "Lobby random town",
-	"vcmi.shortcuts.shortcut.lobbyRandomTownVs": "Lobby random town vs",
-	"vcmi.shortcuts.shortcut.lobbyHandicap": "Lobby handicap",
-	"vcmi.shortcuts.shortcut.lobbyReplayVideo": "Lobby replay video",
-	"vcmi.shortcuts.shortcut.lobbySaveGame": "Lobby save game",
-	"vcmi.shortcuts.shortcut.lobbySelectScenario": "Lobby select scenario",
-	"vcmi.shortcuts.shortcut.lobbyToggleChat": "Lobby toggle chat",
-	"vcmi.shortcuts.shortcut.lobbyTurnOptions": "Lobby turn options",
-	"vcmi.shortcuts.shortcut.mainMenuBack": "Main menu back",
-	"vcmi.shortcuts.shortcut.mainMenuCampaign": "Main menu campaign",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignAb": "Main menu campaign ab",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignCustom": "Main menu campaign custom",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignRoe": "Main menu campaign RoE",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignSod": "Main menu campaign SoD",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignChr": "Main menu campaign Chronicles",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignHota": "Main menu campaign HotA",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignWog": "Main menu campaign WoG",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignVCMI": "Main menu campaign VCMI",
-	"vcmi.shortcuts.shortcut.mainMenuCredits": "Main menu credits",
-	"vcmi.shortcuts.shortcut.mainMenuHighScores": "Main menu high scores",
-	"vcmi.shortcuts.shortcut.mainMenuHostGame": "Main menu host game",
-	"vcmi.shortcuts.shortcut.mainMenuHotseat": "Main menu hotseat",
-	"vcmi.shortcuts.shortcut.mainMenuJoinGame": "Main menu join game",
-	"vcmi.shortcuts.shortcut.mainMenuLoadGame": "Main menu load game",
-	"vcmi.shortcuts.shortcut.mainMenuLobby": "Main menu lobby",
-	"vcmi.shortcuts.shortcut.mainMenuMultiplayer": "Main menu multiplayer",
-	"vcmi.shortcuts.shortcut.mainMenuNewGame": "Main menu new game",
-	"vcmi.shortcuts.shortcut.mainMenuQuit": "Main menu quit",
-	"vcmi.shortcuts.shortcut.mainMenuSingleplayer": "Main menu singleplayer",
-	"vcmi.shortcuts.shortcut.mainMenuTutorial": "Main menu tutorial",
-	"vcmi.shortcuts.shortcut.mapsSizeAll": "Maps size all",
-	"vcmi.shortcuts.shortcut.mapsSizeL": "Maps size L",
-	"vcmi.shortcuts.shortcut.mapsSizeM": "Maps size M",
-	"vcmi.shortcuts.shortcut.mapsSizeS": "Maps size S",
-	"vcmi.shortcuts.shortcut.mapsSizeXl": "Maps size XL",
-	"vcmi.shortcuts.shortcut.mapsSortChangedate": "Maps sort changedate",
-	"vcmi.shortcuts.shortcut.mapsSortDefeat": "Maps sort defeat",
-	"vcmi.shortcuts.shortcut.mapsSortFormat": "Maps sort format",
-	"vcmi.shortcuts.shortcut.mapsSortMaps": "Maps sort maps",
-	"vcmi.shortcuts.shortcut.mapsSortName": "Maps sort name",
-	"vcmi.shortcuts.shortcut.mapsSortPlayers": "Maps sort players",
-	"vcmi.shortcuts.shortcut.mapsSortSize": "Maps sort size",
-	"vcmi.shortcuts.shortcut.mapsSortVictory": "Maps sort victory",
-	"vcmi.shortcuts.shortcut.marketArtifactExperience": "Market artifact experience",
-	"vcmi.shortcuts.shortcut.marketArtifactResource": "Market artifact resource",
-	"vcmi.shortcuts.shortcut.marketCreatureExperience": "Market creature experience",
-	"vcmi.shortcuts.shortcut.marketCreatureResource": "Market creature resource",
-	"vcmi.shortcuts.shortcut.marketDeal": "Market deal",
-	"vcmi.shortcuts.shortcut.marketMaxAmount": "Market max amount",
-	"vcmi.shortcuts.shortcut.marketResourceArtifact": "Market resource artifact",
-	"vcmi.shortcuts.shortcut.marketResourcePlayer": "Market resource player",
-	"vcmi.shortcuts.shortcut.marketResourceResource": "Market resource resource",
-	"vcmi.shortcuts.shortcut.marketSacrificeAll": "Market sacrifice all",
-	"vcmi.shortcuts.shortcut.marketSacrificeBackpack": "Market sacrifice backpack",
-	"vcmi.shortcuts.shortcut.moveDown": "Move down",
-	"vcmi.shortcuts.shortcut.moveFirst": "Move first",
-	"vcmi.shortcuts.shortcut.moveLast": "Move last",
-	"vcmi.shortcuts.shortcut.moveLeft": "Move left",
-	"vcmi.shortcuts.shortcut.movePageDown": "Move page down",
-	"vcmi.shortcuts.shortcut.movePageUp": "Move page up",
-	"vcmi.shortcuts.shortcut.moveRight": "Move right",
-	"vcmi.shortcuts.shortcut.moveUp": "Move up",
-	"vcmi.shortcuts.shortcut.recruitmentMax": "Recruitment max",
-	"vcmi.shortcuts.shortcut.recruitmentMin": "Recruitment min",
-	"vcmi.shortcuts.shortcut.recruitmentSwitchLevel": "Recruitment switch level",
-	"vcmi.shortcuts.shortcut.recruitmentUpgrade": "Recruitment upgrade",
-	"vcmi.shortcuts.shortcut.recruitmentUpgradeAll": "Recruitment upgrade all",
-	"vcmi.shortcuts.shortcut.selectIndex1": "Select index 1",
-	"vcmi.shortcuts.shortcut.selectIndex2": "Select index 2",
-	"vcmi.shortcuts.shortcut.selectIndex3": "Select index 3",
-	"vcmi.shortcuts.shortcut.selectIndex4": "Select index 4",
-	"vcmi.shortcuts.shortcut.selectIndex5": "Select index 5",
-	"vcmi.shortcuts.shortcut.selectIndex6": "Select index 6",
-	"vcmi.shortcuts.shortcut.selectIndex7": "Select index 7",
-	"vcmi.shortcuts.shortcut.selectIndex8": "Select index 8",
-	"vcmi.shortcuts.shortcut.settingsLoadGame": "Settings load game",
-	"vcmi.shortcuts.shortcut.settingsNewGame": "Settings new game",
-	"vcmi.shortcuts.shortcut.settingsQuitGame": "Settings quit game",
-	"vcmi.shortcuts.shortcut.settingsRestartGame": "Settings restart game",
-	"vcmi.shortcuts.shortcut.settingsSaveGame": "Settings save game",
-	"vcmi.shortcuts.shortcut.settingsToMainMenu": "Settings to main menu",
-	"vcmi.shortcuts.shortcut.spectateSkipBattle": "Spectate skip battle",
-	"vcmi.shortcuts.shortcut.spectateSkipBattleResult": "Spectate skip battle result",
-	"vcmi.shortcuts.shortcut.spectateTrackHero": "Spectate track hero",
-	"vcmi.shortcuts.shortcut.spellbookTabAdventure": "Spellbook tab adventure",
-	"vcmi.shortcuts.shortcut.spellbookTabCombat": "Spellbook tab combat",
-	"vcmi.shortcuts.shortcut.spellbookSearchFocus": "Spellbook search focus",
-	"vcmi.shortcuts.shortcut.townOpenFort": "Town open fort",
-	"vcmi.shortcuts.shortcut.townOpenGarrisonedHero": "Town open garrisoned hero",
-	"vcmi.shortcuts.shortcut.townOpenHall": "Town open hall",
-	"vcmi.shortcuts.shortcut.townOpenHero": "Town open hero",
-	"vcmi.shortcuts.shortcut.townOpenHeroExchange": "Town open hero exchange",
-	"vcmi.shortcuts.shortcut.townOpenMageGuild": "Town open mage guild",
-	"vcmi.shortcuts.shortcut.townOpenMarket": "Town open market",
-	"vcmi.shortcuts.shortcut.townOpenRecruitment": "Town open recruitment",
-	"vcmi.shortcuts.shortcut.townOpenTavern": "Town open tavern",
-	"vcmi.shortcuts.shortcut.townOpenThievesGuild": "Town open thieves guild",
-	"vcmi.shortcuts.shortcut.townOpenVisitingHero": "Town open visiting hero",
-	"vcmi.shortcuts.shortcut.townSwapArmies": "Town swap armies",
-	"vcmi.shortcuts.shortcut.listHeroUp": "List hero up",
-	"vcmi.shortcuts.shortcut.listHeroDown": "List hero down",
-	"vcmi.shortcuts.shortcut.listHeroTop": "List hero top",
-	"vcmi.shortcuts.shortcut.listHeroBottom": "List hero bottom",
-	"vcmi.shortcuts.shortcut.listHeroDismiss": "List hero dismiss",
-	"vcmi.shortcuts.shortcut.listTownUp": "List town up",
-	"vcmi.shortcuts.shortcut.listTownDown": "List town down",
-	"vcmi.shortcuts.shortcut.listTownTop": "List town top",
-	"vcmi.shortcuts.shortcut.listTownBottom": "List town bottom",
-	"vcmi.shortcuts.shortcut.mouseCursorX" : "Mouse cursor X",
-	"vcmi.shortcuts.shortcut.mouseCursorY" : "Mouse cursor Y",
-	"vcmi.shortcuts.shortcut.mouseSwipeX" : "Mouse swipe X",
-	"vcmi.shortcuts.shortcut.mouseSwipeY" : "Mouse swipe Y",
-	"vcmi.shortcuts.shortcut.mouseClickLeft": "Mouse click left",
-	"vcmi.shortcuts.shortcut.mouseClickRight": "Mouse click right",
+	"vcmi.keyBindings.button.hover" : "Key bindings",
+	"vcmi.keyBindings.button.help"  : "{Key bindings}\n\nShow menu for viewing and adjusting key bindings",
+	"vcmi.keyBindings.editButton.help" : "Edit key binding",
+	"vcmi.keyBindings.input" : "Change key binding for {%s}.\n\nPlease enter a key or key kombination. Click outside to abort.",
+	"vcmi.keyBindings.inputSet" : "Key binding for {%s} will be changed to {%s}.\n\nAppend to existing bindings? Otherwise it will be replaced.",
+	"vcmi.keyBindings.popup" : "For {%s} the following keys are configured:\n\n",
+	"vcmi.keyBindings.reset" : "Reset",
+	"vcmi.keyBindings.reset.help" : "{Reset}\n\nResets key bindings to default",
+	"vcmi.keyBindings.resetConfirm" : "Do you want to reset all key bindings to default?",
+	"vcmi.keyBindings.group.keyboard" : "Keyboard",
+	"vcmi.keyBindings.group.joystickAxes" : "Joystick Axes",
+	"vcmi.keyBindings.group.joystickButtons" : "Joystick Buttons",
+	"vcmi.keyBindings.keyBinding.adventureCastSpell": "Adventure cast spell",
+	"vcmi.keyBindings.keyBinding.adventureDigGrail": "Adventure dig grail",
+	"vcmi.keyBindings.keyBinding.adventureEndTurn": "Adventure end turn",
+	"vcmi.keyBindings.keyBinding.adventureExitWorldView": "Adventure exit world view",
+	"vcmi.keyBindings.keyBinding.adventureFirstHero": "Adventure first hero",
+	"vcmi.keyBindings.keyBinding.adventureFirstTown": "Adventure first town",
+	"vcmi.keyBindings.keyBinding.adventureGameOptions": "Adventure game options",
+	"vcmi.keyBindings.keyBinding.adventureKingdomOverview": "Adventure kingdom overview",
+	"vcmi.keyBindings.keyBinding.adventureLoadGame": "Adventure load game",
+	"vcmi.keyBindings.keyBinding.adventureMainMenu": "Adventure main menu",
+	"vcmi.keyBindings.keyBinding.adventureMarketplace": "Adventure marketplace",
+	"vcmi.keyBindings.keyBinding.adventureMoveHero": "Adventure move hero",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroEE": "Adventure move hero EE",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroNE": "Adventure move hero NE",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroNN": "Adventure move hero NN",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroNW": "Adventure move hero NW",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroSE": "Adventure move hero SE",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroSS": "Adventure move hero SS",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroSW": "Adventure move hero SW",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroWW": "Adventure move hero WW",
+	"vcmi.keyBindings.keyBinding.adventureNewGame": "Adventure new game",
+	"vcmi.keyBindings.keyBinding.adventureNextHero": "Adventure next hero",
+	"vcmi.keyBindings.keyBinding.adventureNextObject": "Adventure next object",
+	"vcmi.keyBindings.keyBinding.adventureNextTown": "Adventure next town",
+	"vcmi.keyBindings.keyBinding.adventureQuestLog": "Adventure quest log",
+	"vcmi.keyBindings.keyBinding.adventureQuitGame": "Adventure quit game",
+	"vcmi.keyBindings.keyBinding.adventureReplayTurn": "Adventure replay turn",
+	"vcmi.keyBindings.keyBinding.adventureRestartGame": "Adventure restart game",
+	"vcmi.keyBindings.keyBinding.adventureSaveGame": "Adventure save game",
+	"vcmi.keyBindings.keyBinding.adventureSetHeroAsleep": "Adventure set hero asleep",
+	"vcmi.keyBindings.keyBinding.adventureSetHeroAwake": "Adventure set hero awake",
+	"vcmi.keyBindings.keyBinding.adventureThievesGuild": "Adventure thieves guild",
+	"vcmi.keyBindings.keyBinding.adventureToggleGrid": "Adventure toggle grid",
+	"vcmi.keyBindings.keyBinding.adventureToggleVisitable": "Adventure toggle visitable",
+	"vcmi.keyBindings.keyBinding.adventureToggleBlocked": "Adventure toggle blocked",
+	"vcmi.keyBindings.keyBinding.adventureToggleMapLevel": "Adventure toggle map level",
+	"vcmi.keyBindings.keyBinding.adventureToggleSleep": "Adventure toggle sleep",
+	"vcmi.keyBindings.keyBinding.adventureTrackHero": "Adventure track hero",
+	"vcmi.keyBindings.keyBinding.adventureViewPuzzle": "Adventure view puzzle",
+	"vcmi.keyBindings.keyBinding.adventureViewScenario": "Adventure view scenario",
+	"vcmi.keyBindings.keyBinding.adventureViewSelected": "Adventure view selected",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld": "Adventure view world",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld1": "Adventure view world1",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld2": "Adventure view world2",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld4": "Adventure view world4",
+	"vcmi.keyBindings.keyBinding.adventureVisitObject": "Adventure visit object",
+	"vcmi.keyBindings.keyBinding.adventureZoomIn": "Adventure zoom in",
+	"vcmi.keyBindings.keyBinding.adventureZoomOut": "Adventure zoom out",
+	"vcmi.keyBindings.keyBinding.adventureZoomReset": "Adventure zoom reset",
+	"vcmi.keyBindings.keyBinding.adventureSearch": "Adventure search",
+	"vcmi.keyBindings.keyBinding.adventureSearchContinue": "Adventure search continue",
+	"vcmi.keyBindings.keyBinding.battleAutocombat": "Battle autocombat",
+	"vcmi.keyBindings.keyBinding.battleAutocombatEnd": "Battle autocombat end",
+	"vcmi.keyBindings.keyBinding.battleCastSpell": "Battle cast spell",
+	"vcmi.keyBindings.keyBinding.battleConsoleDown": "Battle console down",
+	"vcmi.keyBindings.keyBinding.battleConsoleUp": "Battle console up",
+	"vcmi.keyBindings.keyBinding.battleDefend": "Battle defend",
+	"vcmi.keyBindings.keyBinding.battleOpenActiveUnit": "Battle open active unit",
+	"vcmi.keyBindings.keyBinding.battleOpenHoveredUnit": "Battle open hovered unit",
+	"vcmi.keyBindings.keyBinding.battleRetreat": "Battle retreat",
+	"vcmi.keyBindings.keyBinding.battleToggleQuickSpell": "Battle toggle quick spell",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut0": "Battle spell shortcut 0",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut1": "Battle spell shortcut 1",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut2": "Battle spell shortcut 2",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut3": "Battle spell shortcut 3",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut4": "Battle spell shortcut 4",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut5": "Battle spell shortcut 5",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut6": "Battle spell shortcut 6",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut7": "Battle spell shortcut 7",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut8": "Battle spell shortcut 8",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut9": "Battle spell shortcut 9",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut10": "Battle spell shortcut 10",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut11": "Battle spell shortcut 11",
+	"vcmi.keyBindings.keyBinding.battleSurrender": "Battle surrender",
+	"vcmi.keyBindings.keyBinding.battleTacticsEnd": "Battle tactics end",
+	"vcmi.keyBindings.keyBinding.battleTacticsNext": "Battle tactics next",
+	"vcmi.keyBindings.keyBinding.battleToggleHeroesStats": "Battle toggle heroes stats",
+	"vcmi.keyBindings.keyBinding.battleToggleQueue": "Battle toggle queue",
+	"vcmi.keyBindings.keyBinding.battleUseCreatureSpell": "Battle use creature spell",
+	"vcmi.keyBindings.keyBinding.battleWait": "Battle wait",
+	"vcmi.keyBindings.keyBinding.exchangeArmySwap": "Exchange army swap",
+	"vcmi.keyBindings.keyBinding.exchangeArmyToLeft": "Exchange army to left",
+	"vcmi.keyBindings.keyBinding.exchangeArmyToRight": "Exchange army to right",
+	"vcmi.keyBindings.keyBinding.exchangeArtifactsSwap": "Exchange artifacts swap",
+	"vcmi.keyBindings.keyBinding.exchangeArtifactsToLeft": "Exchange artifacts to left",
+	"vcmi.keyBindings.keyBinding.exchangeArtifactsToRight": "Exchange artifacts to right",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackLeft": "Exchange backpack left",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackRight": "Exchange backpack right",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackSwap": "Exchange backpack swap",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackToLeft": "Exchange backpack to left",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackToRight": "Exchange backpack to right",
+	"vcmi.keyBindings.keyBinding.exchangeEquippedSwap": "Exchange equipped swap",
+	"vcmi.keyBindings.keyBinding.exchangeEquippedToLeft": "Exchange equipped to left",
+	"vcmi.keyBindings.keyBinding.exchangeEquippedToRight": "Exchange equipped to right",
+	"vcmi.keyBindings.keyBinding.gameActivateConsole": "Game activate console",
+	"vcmi.keyBindings.keyBinding.globalAccept": "Global accept",
+	"vcmi.keyBindings.keyBinding.globalBackspace": "Global backspace",
+	"vcmi.keyBindings.keyBinding.globalCancel": "Global cancel",
+	"vcmi.keyBindings.keyBinding.globalFullscreen": "Global fullscreen",
+	"vcmi.keyBindings.keyBinding.globalMoveFocus": "Global move focus",
+	"vcmi.keyBindings.keyBinding.globalOptions": "Global options",
+	"vcmi.keyBindings.keyBinding.globalReturn": "Global return",
+	"vcmi.keyBindings.keyBinding.heroArmySplit": "Hero army split",
+	"vcmi.keyBindings.keyBinding.heroBackpack": "Hero backpack",
+	"vcmi.keyBindings.keyBinding.heroCommander": "Hero commander",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad0": "Hero costume load 0",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad1": "Hero costume load 1",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad2": "Hero costume load 2",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad3": "Hero costume load 3",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad4": "Hero costume load 4",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad5": "Hero costume load 5",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad6": "Hero costume load 6",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad7": "Hero costume load 7",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad8": "Hero costume load 8",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad9": "Hero costume load 9",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave0": "Hero costume save 0",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave1": "Hero costume save 1",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave2": "Hero costume save 2",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave3": "Hero costume save 3",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave4": "Hero costume save 4",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave5": "Hero costume save 5",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave6": "Hero costume save 6",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave7": "Hero costume save 7",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave8": "Hero costume save 8",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave9": "Hero costume save 9",
+	"vcmi.keyBindings.keyBinding.heroDismiss": "Hero dismiss",
+	"vcmi.keyBindings.keyBinding.heroLooseFormation": "Hero loose formation",
+	"vcmi.keyBindings.keyBinding.heroTightFormation": "Hero tight formation",
+	"vcmi.keyBindings.keyBinding.heroToggleTactics": "Hero toggle tactics",
+	"vcmi.keyBindings.keyBinding.highScoresCampaigns": "High scores campaigns",
+	"vcmi.keyBindings.keyBinding.highScoresReset": "High scores reset",
+	"vcmi.keyBindings.keyBinding.highScoresStatistics": "High scores statistics",
+	"vcmi.keyBindings.keyBinding.highScoresScenarios": "High scores scenarios",
+	"vcmi.keyBindings.keyBinding.kingdomHeroesTab": "Kingdom heroes tab",
+	"vcmi.keyBindings.keyBinding.kingdomTownsTab": "Kingdom towns tab",
+	"vcmi.keyBindings.keyBinding.lobbyAdditionalOptions": "Lobby additional options",
+	"vcmi.keyBindings.keyBinding.lobbyBeginCampaign": "Lobby begin campaign",
+	"vcmi.keyBindings.keyBinding.lobbyBeginStandardGame": "Lobby begin standard game",
+	"vcmi.keyBindings.keyBinding.lobbyExtraOptions": "Lobby extra options",
+	"vcmi.keyBindings.keyBinding.lobbyFlipCoin": "Lobby flip coin",
+	"vcmi.keyBindings.keyBinding.lobbyInvitePlayers": "Lobby invite players",
+	"vcmi.keyBindings.keyBinding.lobbyLoadGame": "Lobby load game",
+	"vcmi.keyBindings.keyBinding.lobbyRandomMap": "Lobby random map",
+	"vcmi.keyBindings.keyBinding.lobbyRandomTown": "Lobby random town",
+	"vcmi.keyBindings.keyBinding.lobbyRandomTownVs": "Lobby random town vs",
+	"vcmi.keyBindings.keyBinding.lobbyHandicap": "Lobby handicap",
+	"vcmi.keyBindings.keyBinding.lobbyReplayVideo": "Lobby replay video",
+	"vcmi.keyBindings.keyBinding.lobbySaveGame": "Lobby save game",
+	"vcmi.keyBindings.keyBinding.lobbySelectScenario": "Lobby select scenario",
+	"vcmi.keyBindings.keyBinding.lobbyToggleChat": "Lobby toggle chat",
+	"vcmi.keyBindings.keyBinding.lobbyTurnOptions": "Lobby turn options",
+	"vcmi.keyBindings.keyBinding.mainMenuBack": "Main menu back",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaign": "Main menu campaign",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignAb": "Main menu campaign ab",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignCustom": "Main menu campaign custom",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignRoe": "Main menu campaign RoE",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignSod": "Main menu campaign SoD",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignChr": "Main menu campaign Chronicles",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignHota": "Main menu campaign HotA",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignWog": "Main menu campaign WoG",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignVCMI": "Main menu campaign VCMI",
+	"vcmi.keyBindings.keyBinding.mainMenuCredits": "Main menu credits",
+	"vcmi.keyBindings.keyBinding.mainMenuHighScores": "Main menu high scores",
+	"vcmi.keyBindings.keyBinding.mainMenuHostGame": "Main menu host game",
+	"vcmi.keyBindings.keyBinding.mainMenuHotseat": "Main menu hotseat",
+	"vcmi.keyBindings.keyBinding.mainMenuJoinGame": "Main menu join game",
+	"vcmi.keyBindings.keyBinding.mainMenuLoadGame": "Main menu load game",
+	"vcmi.keyBindings.keyBinding.mainMenuLobby": "Main menu lobby",
+	"vcmi.keyBindings.keyBinding.mainMenuMultiplayer": "Main menu multiplayer",
+	"vcmi.keyBindings.keyBinding.mainMenuNewGame": "Main menu new game",
+	"vcmi.keyBindings.keyBinding.mainMenuQuit": "Main menu quit",
+	"vcmi.keyBindings.keyBinding.mainMenuSingleplayer": "Main menu singleplayer",
+	"vcmi.keyBindings.keyBinding.mainMenuTutorial": "Main menu tutorial",
+	"vcmi.keyBindings.keyBinding.mapsSizeAll": "Maps size all",
+	"vcmi.keyBindings.keyBinding.mapsSizeL": "Maps size L",
+	"vcmi.keyBindings.keyBinding.mapsSizeM": "Maps size M",
+	"vcmi.keyBindings.keyBinding.mapsSizeS": "Maps size S",
+	"vcmi.keyBindings.keyBinding.mapsSizeXl": "Maps size XL",
+	"vcmi.keyBindings.keyBinding.mapsSortChangedate": "Maps sort changedate",
+	"vcmi.keyBindings.keyBinding.mapsSortDefeat": "Maps sort defeat",
+	"vcmi.keyBindings.keyBinding.mapsSortFormat": "Maps sort format",
+	"vcmi.keyBindings.keyBinding.mapsSortMaps": "Maps sort maps",
+	"vcmi.keyBindings.keyBinding.mapsSortName": "Maps sort name",
+	"vcmi.keyBindings.keyBinding.mapsSortPlayers": "Maps sort players",
+	"vcmi.keyBindings.keyBinding.mapsSortSize": "Maps sort size",
+	"vcmi.keyBindings.keyBinding.mapsSortVictory": "Maps sort victory",
+	"vcmi.keyBindings.keyBinding.marketArtifactExperience": "Market artifact experience",
+	"vcmi.keyBindings.keyBinding.marketArtifactResource": "Market artifact resource",
+	"vcmi.keyBindings.keyBinding.marketCreatureExperience": "Market creature experience",
+	"vcmi.keyBindings.keyBinding.marketCreatureResource": "Market creature resource",
+	"vcmi.keyBindings.keyBinding.marketDeal": "Market deal",
+	"vcmi.keyBindings.keyBinding.marketMaxAmount": "Market max amount",
+	"vcmi.keyBindings.keyBinding.marketResourceArtifact": "Market resource artifact",
+	"vcmi.keyBindings.keyBinding.marketResourcePlayer": "Market resource player",
+	"vcmi.keyBindings.keyBinding.marketResourceResource": "Market resource resource",
+	"vcmi.keyBindings.keyBinding.marketSacrificeAll": "Market sacrifice all",
+	"vcmi.keyBindings.keyBinding.marketSacrificeBackpack": "Market sacrifice backpack",
+	"vcmi.keyBindings.keyBinding.moveDown": "Move down",
+	"vcmi.keyBindings.keyBinding.moveFirst": "Move first",
+	"vcmi.keyBindings.keyBinding.moveLast": "Move last",
+	"vcmi.keyBindings.keyBinding.moveLeft": "Move left",
+	"vcmi.keyBindings.keyBinding.movePageDown": "Move page down",
+	"vcmi.keyBindings.keyBinding.movePageUp": "Move page up",
+	"vcmi.keyBindings.keyBinding.moveRight": "Move right",
+	"vcmi.keyBindings.keyBinding.moveUp": "Move up",
+	"vcmi.keyBindings.keyBinding.recruitmentMax": "Recruitment max",
+	"vcmi.keyBindings.keyBinding.recruitmentMin": "Recruitment min",
+	"vcmi.keyBindings.keyBinding.recruitmentSwitchLevel": "Recruitment switch level",
+	"vcmi.keyBindings.keyBinding.recruitmentUpgrade": "Recruitment upgrade",
+	"vcmi.keyBindings.keyBinding.recruitmentUpgradeAll": "Recruitment upgrade all",
+	"vcmi.keyBindings.keyBinding.selectIndex1": "Select index 1",
+	"vcmi.keyBindings.keyBinding.selectIndex2": "Select index 2",
+	"vcmi.keyBindings.keyBinding.selectIndex3": "Select index 3",
+	"vcmi.keyBindings.keyBinding.selectIndex4": "Select index 4",
+	"vcmi.keyBindings.keyBinding.selectIndex5": "Select index 5",
+	"vcmi.keyBindings.keyBinding.selectIndex6": "Select index 6",
+	"vcmi.keyBindings.keyBinding.selectIndex7": "Select index 7",
+	"vcmi.keyBindings.keyBinding.selectIndex8": "Select index 8",
+	"vcmi.keyBindings.keyBinding.settingsLoadGame": "Settings load game",
+	"vcmi.keyBindings.keyBinding.settingsNewGame": "Settings new game",
+	"vcmi.keyBindings.keyBinding.settingsQuitGame": "Settings quit game",
+	"vcmi.keyBindings.keyBinding.settingsRestartGame": "Settings restart game",
+	"vcmi.keyBindings.keyBinding.settingsSaveGame": "Settings save game",
+	"vcmi.keyBindings.keyBinding.settingsToMainMenu": "Settings to main menu",
+	"vcmi.keyBindings.keyBinding.spectateSkipBattle": "Spectate skip battle",
+	"vcmi.keyBindings.keyBinding.spectateSkipBattleResult": "Spectate skip battle result",
+	"vcmi.keyBindings.keyBinding.spectateTrackHero": "Spectate track hero",
+	"vcmi.keyBindings.keyBinding.spellbookTabAdventure": "Spellbook tab adventure",
+	"vcmi.keyBindings.keyBinding.spellbookTabCombat": "Spellbook tab combat",
+	"vcmi.keyBindings.keyBinding.spellbookSearchFocus": "Spellbook search focus",
+	"vcmi.keyBindings.keyBinding.townOpenFort": "Town open fort",
+	"vcmi.keyBindings.keyBinding.townOpenGarrisonedHero": "Town open garrisoned hero",
+	"vcmi.keyBindings.keyBinding.townOpenHall": "Town open hall",
+	"vcmi.keyBindings.keyBinding.townOpenHero": "Town open hero",
+	"vcmi.keyBindings.keyBinding.townOpenHeroExchange": "Town open hero exchange",
+	"vcmi.keyBindings.keyBinding.townOpenMageGuild": "Town open mage guild",
+	"vcmi.keyBindings.keyBinding.townOpenMarket": "Town open market",
+	"vcmi.keyBindings.keyBinding.townOpenRecruitment": "Town open recruitment",
+	"vcmi.keyBindings.keyBinding.townOpenTavern": "Town open tavern",
+	"vcmi.keyBindings.keyBinding.townOpenThievesGuild": "Town open thieves guild",
+	"vcmi.keyBindings.keyBinding.townOpenVisitingHero": "Town open visiting hero",
+	"vcmi.keyBindings.keyBinding.townSwapArmies": "Town swap armies",
+	"vcmi.keyBindings.keyBinding.listHeroUp": "List hero up",
+	"vcmi.keyBindings.keyBinding.listHeroDown": "List hero down",
+	"vcmi.keyBindings.keyBinding.listHeroTop": "List hero top",
+	"vcmi.keyBindings.keyBinding.listHeroBottom": "List hero bottom",
+	"vcmi.keyBindings.keyBinding.listHeroDismiss": "List hero dismiss",
+	"vcmi.keyBindings.keyBinding.listTownUp": "List town up",
+	"vcmi.keyBindings.keyBinding.listTownDown": "List town down",
+	"vcmi.keyBindings.keyBinding.listTownTop": "List town top",
+	"vcmi.keyBindings.keyBinding.listTownBottom": "List town bottom",
+	"vcmi.keyBindings.keyBinding.mouseCursorX" : "Mouse cursor X",
+	"vcmi.keyBindings.keyBinding.mouseCursorY" : "Mouse cursor Y",
+	"vcmi.keyBindings.keyBinding.mouseSwipeX" : "Mouse swipe X",
+	"vcmi.keyBindings.keyBinding.mouseSwipeY" : "Mouse swipe Y",
+	"vcmi.keyBindings.keyBinding.mouseClickLeft": "Mouse click left",
+	"vcmi.keyBindings.keyBinding.mouseClickRight": "Mouse click right",
 
 	"vcmi.systemOptions.videoGroup" : "Video Settings",
 	"vcmi.systemOptions.audioGroup" : "Audio Settings",

+ 269 - 269
Mods/vcmi/Content/config/german.json

@@ -259,275 +259,275 @@
 	"vcmi.settingsMainWindow.adventureTab.hover" : "Abenteuer-Karte",
 	"vcmi.settingsMainWindow.adventureTab.help"  : "Wechselt zur Registerkarte Abenteuerkartenoptionen - die Abenteuerkarte ist der Teil des Spiels, in dem du deine Helden bewegen kannst.",
 
-	"vcmi.shortcuts.button.hover" : "Tastenkürzel",
-	"vcmi.shortcuts.button.help"  : "{Tastenkürzel}\n\nMenü zum Anzeigen und Anpassen von Tastenkürzeln und Tastenbelegungen anzeigen",
-	"vcmi.shortcuts.editButton.help" : "Tastenbelegung bearbeiten",
-	"vcmi.shortcuts.input" : "Tastenbelegung für {%s} ändern.\n\nBitte eine Taste oder Tastenkombination eingeben. Außerhalb klicken zum Abbrechen.",
-	"vcmi.shortcuts.inputSet" : "Tastenbelegung für {%s} wird zu {%s}. geändert\n\nZu den existierenten hinzufügen? Ansonsten wird ersetzt.",
-	"vcmi.shortcuts.popup" : "Für {%s} sind die folgenden Tastenbelegung konfiguriert:\n\n",
-	"vcmi.shortcuts.reset" : "Zurücks.",
-	"vcmi.shortcuts.reset.help" : "{Zurücksetzen}\n\nSetzt Tastenbelegungen auf Standardeinstellungen zurück",
-	"vcmi.shortcuts.resetConfirm" : "Alle Tastenkürzel auf Standardeinstellungen zurücksetzen?",
-	"vcmi.shortcuts.group.keyboard" : "Tastatur",
-	"vcmi.shortcuts.group.joystickAxes" : "Joystick-Achsen",
-	"vcmi.shortcuts.group.joystickButtons" : "Joystick-Tasten",
-	"vcmi.shortcuts.shortcut.adventureCastSpell": "Abenteuer Zauber wirken",
-	"vcmi.shortcuts.shortcut.adventureDigGrail": "Abenteuer Gral ausgraben",
-	"vcmi.shortcuts.shortcut.adventureEndTurn": "Abenteuer Zug beenden",
-	"vcmi.shortcuts.shortcut.adventureExitWorldView": "Abenteuer Weltansicht verlassen",
-	"vcmi.shortcuts.shortcut.adventureFirstHero": "Abenteuer erster Held",
-	"vcmi.shortcuts.shortcut.adventureFirstTown": "Abenteuer erste Stadt",
-	"vcmi.shortcuts.shortcut.adventureGameOptions": "Abenteuer Spieloptionen",
-	"vcmi.shortcuts.shortcut.adventureKingdomOverview": "Abenteuer Königreich Übersicht",
-	"vcmi.shortcuts.shortcut.adventureLoadGame": "Abenteuer Spiel laden",
-	"vcmi.shortcuts.shortcut.adventureMainMenu": "Abenteuer Hauptmenü",
-	"vcmi.shortcuts.shortcut.adventureMarketplace": "Abenteuer Marktplatz",
-	"vcmi.shortcuts.shortcut.adventureMoveHero": "Abenteuer Held bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroEE": "Abenteuer Held nach SO bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroNE": "Abenteuer Held nach NO bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroNN": "Abenteuer Held nach N bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroNW": "Abenteuer Held nach NW bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroSE": "Abenteuer Held nach SE bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroSS": "Abenteuer Held nach S bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroSW": "Abenteuer Held nach SW bewegen",
-	"vcmi.shortcuts.shortcut.adventureMoveHeroWW": "Abenteuer Held nach W bewegen",
-	"vcmi.shortcuts.shortcut.adventureNewGame": "Abenteuer neues Spiel",
-	"vcmi.shortcuts.shortcut.adventureNextHero": "Abenteuer nächster Held",
-	"vcmi.shortcuts.shortcut.adventureNextObject": "Abenteuer nächstes Objekt",
-	"vcmi.shortcuts.shortcut.adventureNextTown": "Abenteuer nächste Stadt",
-	"vcmi.shortcuts.shortcut.adventureQuestLog": "Abenteuer Questprotokoll",
-	"vcmi.shortcuts.shortcut.adventureQuitGame": "Abenteuer Spiel beenden",
-	"vcmi.shortcuts.shortcut.adventureReplayTurn": "Abenteuer Zug wiederholen",
-	"vcmi.shortcuts.shortcut.adventureRestartGame": "Abenteuer Spiel neu starten",
-	"vcmi.shortcuts.shortcut.adventureSaveGame": "Abenteuer Spiel speichern",
-	"vcmi.shortcuts.shortcut.adventureSetHeroAsleep": "Abenteuer Held schlafen legen",
-	"vcmi.shortcuts.shortcut.adventureSetHeroAwake": "Abenteuer Held aufwecken",
-	"vcmi.shortcuts.shortcut.adventureThievesGuild": "Abenteuer Diebesgilde",
-	"vcmi.shortcuts.shortcut.adventureToggleGrid": "Abenteuer Raster ein-/ausschalten",
-	"vcmi.shortcuts.shortcut.adventureToggleVisitable": "Abenteuer Besuchbar ein-/ausschalten",
-	"vcmi.shortcuts.shortcut.adventureToggleBlocked": "Abenteuer Blockiert ein-/ausschalten",
-	"vcmi.shortcuts.shortcut.adventureToggleMapLevel": "Abenteuer Kartenebene umschalten",
-	"vcmi.shortcuts.shortcut.adventureToggleSleep": "Abenteuer Schlaf ein-/ausschalten",
-	"vcmi.shortcuts.shortcut.adventureTrackHero": "Abenteuer Held verfolgen",
-	"vcmi.shortcuts.shortcut.adventureViewPuzzle": "Abenteuer Rätsel anzeigen",
-	"vcmi.shortcuts.shortcut.adventureViewScenario": "Abenteuer Szenario anzeigen",
-	"vcmi.shortcuts.shortcut.adventureViewSelected": "Abenteuer Auswahl anzeigen",
-	"vcmi.shortcuts.shortcut.adventureViewWorld": "Abenteuer Weltansicht",
-	"vcmi.shortcuts.shortcut.adventureViewWorld1": "Abenteuer Weltansicht 1",
-	"vcmi.shortcuts.shortcut.adventureViewWorld2": "Abenteuer Weltansicht 2",
-	"vcmi.shortcuts.shortcut.adventureViewWorld4": "Abenteuer Weltansicht 4",
-	"vcmi.shortcuts.shortcut.adventureVisitObject": "Abenteuer Objekt besuchen",
-	"vcmi.shortcuts.shortcut.adventureZoomIn": "Abenteuer reinzoomen",
-	"vcmi.shortcuts.shortcut.adventureZoomOut": "Abenteuer rauszoomen",
-	"vcmi.shortcuts.shortcut.adventureZoomReset": "Abenteuer Zoom zurücksetzen",
-	"vcmi.shortcuts.shortcut.adventureSearch": "Abenteuer suchen",
-	"vcmi.shortcuts.shortcut.adventureSearchContinue": "Abenteuer Suche fortsetzen",
-	"vcmi.shortcuts.shortcut.battleAutocombat": "Kampf Autokampf",
-	"vcmi.shortcuts.shortcut.battleAutocombatEnd": "Kampf Autokampf beenden",
-	"vcmi.shortcuts.shortcut.battleCastSpell": "Kampf Zauber wirken",
-	"vcmi.shortcuts.shortcut.battleConsoleDown": "Kampf Konsole runter",
-	"vcmi.shortcuts.shortcut.battleConsoleUp": "Kampf Konsole hoch",
-	"vcmi.shortcuts.shortcut.battleDefend": "Kampf verteidigen",
-	"vcmi.shortcuts.shortcut.battleOpenActiveUnit": "Kampf aktive Einheit öffnen",
-	"vcmi.shortcuts.shortcut.battleOpenHoveredUnit": "Kampf Einheit unter Maus öffnen",
-	"vcmi.shortcuts.shortcut.battleRetreat": "Kampf zurückziehen",
-	"vcmi.shortcuts.shortcut.battleToggleQuickSpell": "Kampf Schnellzauber umschalten",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut0": "Kampf Zauber-Shortcut 0",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut1": "Kampf Zauber-Shortcut 1",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut2": "Kampf Zauber-Shortcut 2",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut3": "Kampf Zauber-Shortcut 3",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut4": "Kampf Zauber-Shortcut 4",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut5": "Kampf Zauber-Shortcut 5",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut6": "Kampf Zauber-Shortcut 6",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut7": "Kampf Zauber-Shortcut 7",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut8": "Kampf Zauber-Shortcut 8",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut9": "Kampf Zauber-Shortcut 9",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut10": "Kampf Zauber-Shortcut 10",
-	"vcmi.shortcuts.shortcut.battleSpellShortcut11": "Kampf Zauber-Shortcut 11",
-	"vcmi.shortcuts.shortcut.battleSurrender": "Kampf aufgeben",
-	"vcmi.shortcuts.shortcut.battleTacticsEnd": "Kampf Taktik beenden",
-	"vcmi.shortcuts.shortcut.battleTacticsNext": "Kampf Taktik nächster",
-	"vcmi.shortcuts.shortcut.battleToggleHeroesStats": "Kampf Heldenstatistiken umschalten",
-	"vcmi.shortcuts.shortcut.battleToggleQueue": "Kampf Warteschlange umschalten",
-	"vcmi.shortcuts.shortcut.battleUseCreatureSpell": "Kampf Kreaturenzauber verwenden",
-	"vcmi.shortcuts.shortcut.battleWait": "Kampf warten",
-	"vcmi.shortcuts.shortcut.exchangeArmySwap": "Armee tauschen",
-	"vcmi.shortcuts.shortcut.exchangeArmyToLeft": "Armee nach links",
-	"vcmi.shortcuts.shortcut.exchangeArmyToRight": "Armee nach rechts",
-	"vcmi.shortcuts.shortcut.exchangeArtifactsSwap": "Artefakte tauschen",
-	"vcmi.shortcuts.shortcut.exchangeArtifactsToLeft": "Artefakte nach links",
-	"vcmi.shortcuts.shortcut.exchangeArtifactsToRight": "Artefakte nach rechts",
-	"vcmi.shortcuts.shortcut.exchangeBackpackLeft": "Rucksack nach links",
-	"vcmi.shortcuts.shortcut.exchangeBackpackRight": "Rucksack nach rechts",
-	"vcmi.shortcuts.shortcut.exchangeBackpackSwap": "Rucksack tauschen",
-	"vcmi.shortcuts.shortcut.exchangeBackpackToLeft": "Rucksack nach links",
-	"vcmi.shortcuts.shortcut.exchangeBackpackToRight": "Rucksack nach rechts",
-	"vcmi.shortcuts.shortcut.exchangeEquippedSwap": "Ausrüstung tauschen",
-	"vcmi.shortcuts.shortcut.exchangeEquippedToLeft": "Ausrüstung nach links",
-	"vcmi.shortcuts.shortcut.exchangeEquippedToRight": "Ausrüstung nach rechts",
-	"vcmi.shortcuts.shortcut.gameActivateConsole": "Spiel Konsole aktivieren",
-	"vcmi.shortcuts.shortcut.globalAccept": "Global akzeptieren",
-	"vcmi.shortcuts.shortcut.globalBackspace": "Global Rückschritt",
-	"vcmi.shortcuts.shortcut.globalCancel": "Global abbrechen",
-	"vcmi.shortcuts.shortcut.globalFullscreen": "Global Vollbild",
-	"vcmi.shortcuts.shortcut.globalMoveFocus": "Global Fokus verschieben",
-	"vcmi.shortcuts.shortcut.globalOptions": "Global Optionen",
-	"vcmi.shortcuts.shortcut.globalReturn": "Global zurück",
-	"vcmi.shortcuts.shortcut.heroArmySplit": "Held Armee aufteilen",
-	"vcmi.shortcuts.shortcut.heroBackpack": "Held Rucksack",
-	"vcmi.shortcuts.shortcut.heroCommander": "Held Kommandant",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad0": "Held Kostüm laden 0",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad1": "Held Kostüm laden 1",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad2": "Held Kostüm laden 2",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad3": "Held Kostüm laden 3",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad4": "Held Kostüm laden 4",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad5": "Held Kostüm laden 5",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad6": "Held Kostüm laden 6",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad7": "Held Kostüm laden 7",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad8": "Held Kostüm laden 8",
-	"vcmi.shortcuts.shortcut.heroCostumeLoad9": "Held Kostüm laden 9",
-	"vcmi.shortcuts.shortcut.heroCostumeSave0": "Held Kostüm speichern 0",
-	"vcmi.shortcuts.shortcut.heroCostumeSave1": "Held Kostüm speichern 1",
-	"vcmi.shortcuts.shortcut.heroCostumeSave2": "Held Kostüm speichern 2",
-	"vcmi.shortcuts.shortcut.heroCostumeSave3": "Held Kostüm speichern 3",
-	"vcmi.shortcuts.shortcut.heroCostumeSave4": "Held Kostüm speichern 4",
-	"vcmi.shortcuts.shortcut.heroCostumeSave5": "Held Kostüm speichern 5",
-	"vcmi.shortcuts.shortcut.heroCostumeSave6": "Held Kostüm speichern 6",
-	"vcmi.shortcuts.shortcut.heroCostumeSave7": "Held Kostüm speichern 7",
-	"vcmi.shortcuts.shortcut.heroCostumeSave8": "Held Kostüm speichern 8",
-	"vcmi.shortcuts.shortcut.heroCostumeSave9": "Held Kostüm speichern 9",
-	"vcmi.shortcuts.shortcut.heroDismiss": "Held entlassen",
-	"vcmi.shortcuts.shortcut.heroLooseFormation": "Held lockere Formation",
-	"vcmi.shortcuts.shortcut.heroTightFormation": "Held enge Formation",
-	"vcmi.shortcuts.shortcut.heroToggleTactics": "Held Taktiken umschalten",
-	"vcmi.shortcuts.shortcut.highScoresCampaigns": "Bestenlisten Kampagnen",
-	"vcmi.shortcuts.shortcut.highScoresReset": "Bestenlisten zurücksetzen",
-	"vcmi.shortcuts.shortcut.highScoresScenarios": "Bestenlisten Szenarien",
-	"vcmi.shortcuts.shortcut.highScoresStatistics": "Bestenlisten Statistiken",
-	"vcmi.shortcuts.shortcut.kingdomHeroesTab": "Königreich Helden-Tab",
-	"vcmi.shortcuts.shortcut.kingdomTownsTab": "Königreich Städte-Tab",
-	"vcmi.shortcuts.shortcut.listHeroBottom": "Held unten listen",
-	"vcmi.shortcuts.shortcut.listHeroDismiss": "Held entlassen",
-	"vcmi.shortcuts.shortcut.listHeroDown": "Held nach unten",
-	"vcmi.shortcuts.shortcut.listHeroTop": "Held oben listen",
-	"vcmi.shortcuts.shortcut.listHeroUp": "Held nach oben",
-	"vcmi.shortcuts.shortcut.listTownBottom": "Stadt unten listen",
-	"vcmi.shortcuts.shortcut.listTownDown": "Stadt nach unten",
-	"vcmi.shortcuts.shortcut.listTownTop": "Stadt oben listen",
-	"vcmi.shortcuts.shortcut.listTownUp": "Stadt nach oben",
-	"vcmi.shortcuts.shortcut.lobbyAdditionalOptions": "Lobby Zusatzoptionen",
-	"vcmi.shortcuts.shortcut.lobbyBeginCampaign": "Lobby Kampagne starten",
-	"vcmi.shortcuts.shortcut.lobbyBeginStandardGame": "Lobby Standardspiel starten",
-	"vcmi.shortcuts.shortcut.lobbyExtraOptions": "Lobby Extraoptionen",
-	"vcmi.shortcuts.shortcut.lobbyFlipCoin": "Lobby Münzwurf",
-	"vcmi.shortcuts.shortcut.lobbyHandicap": "Lobby Handicap",
-	"vcmi.shortcuts.shortcut.lobbyInvitePlayers": "Lobby Spieler einladen",
-	"vcmi.shortcuts.shortcut.lobbyLoadGame": "Lobby Spiel laden",
-	"vcmi.shortcuts.shortcut.lobbyRandomMap": "Lobby Zufällige Karte",
-	"vcmi.shortcuts.shortcut.lobbyRandomTown": "Lobby Zufällige Stadt",
-	"vcmi.shortcuts.shortcut.lobbyRandomTownVs": "Lobby Zufällige Stadt Gegner",
-	"vcmi.shortcuts.shortcut.lobbyReplayVideo": "Lobby Video wiederholen",
-	"vcmi.shortcuts.shortcut.lobbySaveGame": "Lobby Spiel speichern",
-	"vcmi.shortcuts.shortcut.lobbySelectScenario": "Lobby Szenario wählen",
-	"vcmi.shortcuts.shortcut.lobbyToggleChat": "Lobby Chat umschalten",
-	"vcmi.shortcuts.shortcut.lobbyTurnOptions": "Lobby Zugoptionen",
-	"vcmi.shortcuts.shortcut.mainMenuBack": "Hauptmenü zurück",
-	"vcmi.shortcuts.shortcut.mainMenuCampaign": "Hauptmenü Kampagne",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignAb": "Hauptmenü Kampagne Ab",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignChr": "Hauptmenü Kampagne Chronicles",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignCustom": "Hauptmenü Kampagne Benutzerdefiniert",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignHota": "Hauptmenü Kampagne HotA",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignRoe": "Hauptmenü Kampagne RoE",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignSod": "Hauptmenü Kampagne SoD",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignVCMI": "Hauptmenü Kampagne VCMI",
-	"vcmi.shortcuts.shortcut.mainMenuCampaignWog": "Hauptmenü Kampagne WoG",
-	"vcmi.shortcuts.shortcut.mainMenuCredits": "Hauptmenü Credits",
-	"vcmi.shortcuts.shortcut.mainMenuHighScores": "Hauptmenü Bestenlisten",
-	"vcmi.shortcuts.shortcut.mainMenuHostGame": "Hauptmenü Spiel hosten",
-	"vcmi.shortcuts.shortcut.mainMenuHotseat": "Hauptmenü Hotseat",
-	"vcmi.shortcuts.shortcut.mainMenuJoinGame": "Hauptmenü Spiel beitreten",
-	"vcmi.shortcuts.shortcut.mainMenuLoadGame": "Hauptmenü Spiel laden",
-	"vcmi.shortcuts.shortcut.mainMenuLobby": "Hauptmenü Lobby",
-	"vcmi.shortcuts.shortcut.mainMenuMultiplayer": "Hauptmenü Mehrspieler",
-	"vcmi.shortcuts.shortcut.mainMenuNewGame": "Hauptmenü Neues Spiel",
-	"vcmi.shortcuts.shortcut.mainMenuQuit": "Hauptmenü Beenden",
-	"vcmi.shortcuts.shortcut.mainMenuSingleplayer": "Hauptmenü Einzelspieler",
-	"vcmi.shortcuts.shortcut.mainMenuTutorial": "Hauptmenü Tutorial",
-	"vcmi.shortcuts.shortcut.mapsSizeAll": "Karten Größe Alle",
-	"vcmi.shortcuts.shortcut.mapsSizeL": "Karten Größe L",
-	"vcmi.shortcuts.shortcut.mapsSizeM": "Karten Größe M",
-	"vcmi.shortcuts.shortcut.mapsSizeS": "Karten Größe S",
-	"vcmi.shortcuts.shortcut.mapsSizeXl": "Karten Größe XL",
-	"vcmi.shortcuts.shortcut.mapsSortChangedate": "Karten Sortierung Änderungsdatum",
-	"vcmi.shortcuts.shortcut.mapsSortDefeat": "Karten Sortierung Niederlage",
-	"vcmi.shortcuts.shortcut.mapsSortFormat": "Karten Sortierung Format",
-	"vcmi.shortcuts.shortcut.mapsSortMaps": "Karten Sortierung Karten",
-	"vcmi.shortcuts.shortcut.mapsSortName": "Karten Sortierung Name",
-	"vcmi.shortcuts.shortcut.mapsSortPlayers": "Karten Sortierung Spieler",
-	"vcmi.shortcuts.shortcut.mapsSortSize": "Karten Sortierung Größe",
-	"vcmi.shortcuts.shortcut.mapsSortVictory": "Karten Sortierung Sieg",
-	"vcmi.shortcuts.shortcut.marketArtifactExperience": "Markt Artefakt Erfahrung",
-	"vcmi.shortcuts.shortcut.marketArtifactResource": "Markt Artefakt Ressource",
-	"vcmi.shortcuts.shortcut.marketCreatureExperience": "Markt Kreatur Erfahrung",
-	"vcmi.shortcuts.shortcut.marketCreatureResource": "Markt Kreatur Ressource",
-	"vcmi.shortcuts.shortcut.marketDeal": "Markt Deal",
-	"vcmi.shortcuts.shortcut.marketMaxAmount": "Markt Maximalmenge",
-	"vcmi.shortcuts.shortcut.marketResourceArtifact": "Markt Ressource Artefakt",
-	"vcmi.shortcuts.shortcut.marketResourcePlayer": "Markt Ressource Spieler",
-	"vcmi.shortcuts.shortcut.marketResourceResource": "Markt Ressource Ressource",
-	"vcmi.shortcuts.shortcut.marketSacrificeAll": "Markt Alles opfern",
-	"vcmi.shortcuts.shortcut.marketSacrificeBackpack": "Markt Rucksack opfern",
-	"vcmi.shortcuts.shortcut.mouseClickLeft": "Mausklick links",
-	"vcmi.shortcuts.shortcut.mouseClickRight": "Mausklick rechts",
-	"vcmi.shortcuts.shortcut.mouseCursorX": "Mauszeiger X",
-	"vcmi.shortcuts.shortcut.mouseCursorY": "Mauszeiger Y",
-	"vcmi.shortcuts.shortcut.mouseSwipeX": "Maus Wisch X",
-	"vcmi.shortcuts.shortcut.mouseSwipeY": "Maus Wisch Y",
-	"vcmi.shortcuts.shortcut.moveDown": "Nach unten bewegen",
-	"vcmi.shortcuts.shortcut.moveFirst": "Zum ersten bewegen",
-	"vcmi.shortcuts.shortcut.moveLast": "Zum letzten bewegen",
-	"vcmi.shortcuts.shortcut.moveLeft": "Nach links bewegen",
-	"vcmi.shortcuts.shortcut.movePageDown": "Seite runter bewegen",
-	"vcmi.shortcuts.shortcut.movePageUp": "Seite hoch bewegen",
-	"vcmi.shortcuts.shortcut.moveRight": "Nach rechts bewegen",
-	"vcmi.shortcuts.shortcut.moveUp": "Nach oben bewegen",
-	"vcmi.shortcuts.shortcut.recruitmentMax": "Rekrutierung Max",
-	"vcmi.shortcuts.shortcut.recruitmentMin": "Rekrutierung Min",
-	"vcmi.shortcuts.shortcut.recruitmentSwitchLevel": "Rekrutierung Level wechseln",
-	"vcmi.shortcuts.shortcut.recruitmentUpgrade": "Rekrutierung verbessern",
-	"vcmi.shortcuts.shortcut.recruitmentUpgradeAll": "Rekrutierung alle verbessern",
-	"vcmi.shortcuts.shortcut.selectIndex1": "Index 1 auswählen",
-	"vcmi.shortcuts.shortcut.selectIndex2": "Index 2 auswählen",
-	"vcmi.shortcuts.shortcut.selectIndex3": "Index 3 auswählen",
-	"vcmi.shortcuts.shortcut.selectIndex4": "Index 4 auswählen",
-	"vcmi.shortcuts.shortcut.selectIndex5": "Index 5 auswählen",
-	"vcmi.shortcuts.shortcut.selectIndex6": "Index 6 auswählen",
-	"vcmi.shortcuts.shortcut.selectIndex7": "Index 7 auswählen",
-	"vcmi.shortcuts.shortcut.selectIndex8": "Index 8 auswählen",
-	"vcmi.shortcuts.shortcut.settingsLoadGame": "Einstellungen Spiel laden",
-	"vcmi.shortcuts.shortcut.settingsNewGame": "Einstellungen neues Spiel",
-	"vcmi.shortcuts.shortcut.settingsQuitGame": "Einstellungen Spiel beenden",
-	"vcmi.shortcuts.shortcut.settingsRestartGame": "Einstellungen Spiel neustarten",
-	"vcmi.shortcuts.shortcut.settingsSaveGame": "Einstellungen Spiel speichern",
-	"vcmi.shortcuts.shortcut.settingsToMainMenu": "Einstellungen zum Hauptmenü",
-	"vcmi.shortcuts.shortcut.spectateSkipBattle": "Zuschauen Schlacht überspringen",
-	"vcmi.shortcuts.shortcut.spectateSkipBattleResult": "Zuschauen Schlacht Ergebnis überspringen",
-	"vcmi.shortcuts.shortcut.spectateTrackHero": "Zuschauen Held verfolgen",
-	"vcmi.shortcuts.shortcut.spellbookSearchFocus": "Zauberbuch Suchfokus",
-	"vcmi.shortcuts.shortcut.spellbookTabAdventure": "Zauberbuch Abenteuer-Tab",
-	"vcmi.shortcuts.shortcut.spellbookTabCombat": "Zauberbuch Kampf-Tab",
-	"vcmi.shortcuts.shortcut.townOpenFort": "Stadt Festung öffnen",
-	"vcmi.shortcuts.shortcut.townOpenGarrisonedHero": "Stadt Garnisonierten Held öffnen",
-	"vcmi.shortcuts.shortcut.townOpenHall": "Stadt Halle öffnen",
-	"vcmi.shortcuts.shortcut.townOpenHero": "Stadt Held öffnen",
-	"vcmi.shortcuts.shortcut.townOpenHeroExchange": "Stadt Held Austausch öffnen",
-	"vcmi.shortcuts.shortcut.townOpenMageGuild": "Stadt Magiergilde öffnen",
-	"vcmi.shortcuts.shortcut.townOpenMarket": "Stadt Markt öffnen",
-	"vcmi.shortcuts.shortcut.townOpenRecruitment": "Stadt Rekrutierung öffnen",
-	"vcmi.shortcuts.shortcut.townOpenTavern": "Stadt Taverne öffnen",
-	"vcmi.shortcuts.shortcut.townOpenThievesGuild": "Stadt Diebesgilde öffnen",
-	"vcmi.shortcuts.shortcut.townOpenVisitingHero": "Stadt Besuchenden Held öffnen",
-	"vcmi.shortcuts.shortcut.townSwapArmies": "Stadt Armeen tauschen",
+	"vcmi.keyBindings.button.hover" : "Tastenbelegung",
+	"vcmi.keyBindings.button.help"  : "{Tastenbelegung}\n\nMenü zum Anzeigen und Anpassen von Tastenbelegungen anzeigen",
+	"vcmi.keyBindings.editButton.help" : "Tastenbelegung bearbeiten",
+	"vcmi.keyBindings.input" : "Tastenbelegung für {%s} ändern.\n\nBitte eine Taste oder Tastenkombination eingeben. Außerhalb klicken zum Abbrechen.",
+	"vcmi.keyBindings.inputSet" : "Tastenbelegung für {%s} wird zu {%s} geändert.\n\nZu den existierenten hinzufügen? Ansonsten wird ersetzt.",
+	"vcmi.keyBindings.popup" : "Für {%s} sind die folgenden Tastenbelegung konfiguriert:\n\n",
+	"vcmi.keyBindings.reset" : "Zurücks.",
+	"vcmi.keyBindings.reset.help" : "{Zurücksetzen}\n\nSetzt Tastenbelegungen auf Standardeinstellungen zurück",
+	"vcmi.keyBindings.resetConfirm" : "Alle Tastenbelegungen auf Standardeinstellungen zurücksetzen?",
+	"vcmi.keyBindings.group.keyboard" : "Tastatur",
+	"vcmi.keyBindings.group.joystickAxes" : "Joystick-Achsen",
+	"vcmi.keyBindings.group.joystickButtons" : "Joystick-Tasten",
+	"vcmi.keyBindings.keyBinding.adventureCastSpell": "Abenteuer Zauber wirken",
+	"vcmi.keyBindings.keyBinding.adventureDigGrail": "Abenteuer Gral ausgraben",
+	"vcmi.keyBindings.keyBinding.adventureEndTurn": "Abenteuer Zug beenden",
+	"vcmi.keyBindings.keyBinding.adventureExitWorldView": "Abenteuer Weltansicht verlassen",
+	"vcmi.keyBindings.keyBinding.adventureFirstHero": "Abenteuer erster Held",
+	"vcmi.keyBindings.keyBinding.adventureFirstTown": "Abenteuer erste Stadt",
+	"vcmi.keyBindings.keyBinding.adventureGameOptions": "Abenteuer Spieloptionen",
+	"vcmi.keyBindings.keyBinding.adventureKingdomOverview": "Abenteuer Königreich Übersicht",
+	"vcmi.keyBindings.keyBinding.adventureLoadGame": "Abenteuer Spiel laden",
+	"vcmi.keyBindings.keyBinding.adventureMainMenu": "Abenteuer Hauptmenü",
+	"vcmi.keyBindings.keyBinding.adventureMarketplace": "Abenteuer Marktplatz",
+	"vcmi.keyBindings.keyBinding.adventureMoveHero": "Abenteuer Held bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroEE": "Abenteuer Held nach SO bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroNE": "Abenteuer Held nach NO bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroNN": "Abenteuer Held nach N bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroNW": "Abenteuer Held nach NW bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroSE": "Abenteuer Held nach SE bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroSS": "Abenteuer Held nach S bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroSW": "Abenteuer Held nach SW bewegen",
+	"vcmi.keyBindings.keyBinding.adventureMoveHeroWW": "Abenteuer Held nach W bewegen",
+	"vcmi.keyBindings.keyBinding.adventureNewGame": "Abenteuer neues Spiel",
+	"vcmi.keyBindings.keyBinding.adventureNextHero": "Abenteuer nächster Held",
+	"vcmi.keyBindings.keyBinding.adventureNextObject": "Abenteuer nächstes Objekt",
+	"vcmi.keyBindings.keyBinding.adventureNextTown": "Abenteuer nächste Stadt",
+	"vcmi.keyBindings.keyBinding.adventureQuestLog": "Abenteuer Questprotokoll",
+	"vcmi.keyBindings.keyBinding.adventureQuitGame": "Abenteuer Spiel beenden",
+	"vcmi.keyBindings.keyBinding.adventureReplayTurn": "Abenteuer Zug wiederholen",
+	"vcmi.keyBindings.keyBinding.adventureRestartGame": "Abenteuer Spiel neu starten",
+	"vcmi.keyBindings.keyBinding.adventureSaveGame": "Abenteuer Spiel speichern",
+	"vcmi.keyBindings.keyBinding.adventureSetHeroAsleep": "Abenteuer Held schlafen legen",
+	"vcmi.keyBindings.keyBinding.adventureSetHeroAwake": "Abenteuer Held aufwecken",
+	"vcmi.keyBindings.keyBinding.adventureThievesGuild": "Abenteuer Diebesgilde",
+	"vcmi.keyBindings.keyBinding.adventureToggleGrid": "Abenteuer Raster ein-/ausschalten",
+	"vcmi.keyBindings.keyBinding.adventureToggleVisitable": "Abenteuer Besuchbar ein-/ausschalten",
+	"vcmi.keyBindings.keyBinding.adventureToggleBlocked": "Abenteuer Blockiert ein-/ausschalten",
+	"vcmi.keyBindings.keyBinding.adventureToggleMapLevel": "Abenteuer Kartenebene umschalten",
+	"vcmi.keyBindings.keyBinding.adventureToggleSleep": "Abenteuer Schlaf ein-/ausschalten",
+	"vcmi.keyBindings.keyBinding.adventureTrackHero": "Abenteuer Held verfolgen",
+	"vcmi.keyBindings.keyBinding.adventureViewPuzzle": "Abenteuer Rätsel anzeigen",
+	"vcmi.keyBindings.keyBinding.adventureViewScenario": "Abenteuer Szenario anzeigen",
+	"vcmi.keyBindings.keyBinding.adventureViewSelected": "Abenteuer Auswahl anzeigen",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld": "Abenteuer Weltansicht",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld1": "Abenteuer Weltansicht 1",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld2": "Abenteuer Weltansicht 2",
+	"vcmi.keyBindings.keyBinding.adventureViewWorld4": "Abenteuer Weltansicht 4",
+	"vcmi.keyBindings.keyBinding.adventureVisitObject": "Abenteuer Objekt besuchen",
+	"vcmi.keyBindings.keyBinding.adventureZoomIn": "Abenteuer reinzoomen",
+	"vcmi.keyBindings.keyBinding.adventureZoomOut": "Abenteuer rauszoomen",
+	"vcmi.keyBindings.keyBinding.adventureZoomReset": "Abenteuer Zoom zurücksetzen",
+	"vcmi.keyBindings.keyBinding.adventureSearch": "Abenteuer suchen",
+	"vcmi.keyBindings.keyBinding.adventureSearchContinue": "Abenteuer Suche fortsetzen",
+	"vcmi.keyBindings.keyBinding.battleAutocombat": "Kampf Autokampf",
+	"vcmi.keyBindings.keyBinding.battleAutocombatEnd": "Kampf Autokampf beenden",
+	"vcmi.keyBindings.keyBinding.battleCastSpell": "Kampf Zauber wirken",
+	"vcmi.keyBindings.keyBinding.battleConsoleDown": "Kampf Konsole runter",
+	"vcmi.keyBindings.keyBinding.battleConsoleUp": "Kampf Konsole hoch",
+	"vcmi.keyBindings.keyBinding.battleDefend": "Kampf verteidigen",
+	"vcmi.keyBindings.keyBinding.battleOpenActiveUnit": "Kampf aktive Einheit öffnen",
+	"vcmi.keyBindings.keyBinding.battleOpenHoveredUnit": "Kampf Einheit unter Maus öffnen",
+	"vcmi.keyBindings.keyBinding.battleRetreat": "Kampf zurückziehen",
+	"vcmi.keyBindings.keyBinding.battleToggleQuickSpell": "Kampf Schnellzauber umschalten",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut0": "Kampf Zauber-Shortcut 0",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut1": "Kampf Zauber-Shortcut 1",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut2": "Kampf Zauber-Shortcut 2",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut3": "Kampf Zauber-Shortcut 3",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut4": "Kampf Zauber-Shortcut 4",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut5": "Kampf Zauber-Shortcut 5",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut6": "Kampf Zauber-Shortcut 6",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut7": "Kampf Zauber-Shortcut 7",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut8": "Kampf Zauber-Shortcut 8",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut9": "Kampf Zauber-Shortcut 9",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut10": "Kampf Zauber-Shortcut 10",
+	"vcmi.keyBindings.keyBinding.battleSpellShortcut11": "Kampf Zauber-Shortcut 11",
+	"vcmi.keyBindings.keyBinding.battleSurrender": "Kampf aufgeben",
+	"vcmi.keyBindings.keyBinding.battleTacticsEnd": "Kampf Taktik beenden",
+	"vcmi.keyBindings.keyBinding.battleTacticsNext": "Kampf Taktik nächster",
+	"vcmi.keyBindings.keyBinding.battleToggleHeroesStats": "Kampf Heldenstatistiken umschalten",
+	"vcmi.keyBindings.keyBinding.battleToggleQueue": "Kampf Warteschlange umschalten",
+	"vcmi.keyBindings.keyBinding.battleUseCreatureSpell": "Kampf Kreaturenzauber verwenden",
+	"vcmi.keyBindings.keyBinding.battleWait": "Kampf warten",
+	"vcmi.keyBindings.keyBinding.exchangeArmySwap": "Armee tauschen",
+	"vcmi.keyBindings.keyBinding.exchangeArmyToLeft": "Armee nach links",
+	"vcmi.keyBindings.keyBinding.exchangeArmyToRight": "Armee nach rechts",
+	"vcmi.keyBindings.keyBinding.exchangeArtifactsSwap": "Artefakte tauschen",
+	"vcmi.keyBindings.keyBinding.exchangeArtifactsToLeft": "Artefakte nach links",
+	"vcmi.keyBindings.keyBinding.exchangeArtifactsToRight": "Artefakte nach rechts",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackLeft": "Rucksack nach links",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackRight": "Rucksack nach rechts",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackSwap": "Rucksack tauschen",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackToLeft": "Rucksack nach links",
+	"vcmi.keyBindings.keyBinding.exchangeBackpackToRight": "Rucksack nach rechts",
+	"vcmi.keyBindings.keyBinding.exchangeEquippedSwap": "Ausrüstung tauschen",
+	"vcmi.keyBindings.keyBinding.exchangeEquippedToLeft": "Ausrüstung nach links",
+	"vcmi.keyBindings.keyBinding.exchangeEquippedToRight": "Ausrüstung nach rechts",
+	"vcmi.keyBindings.keyBinding.gameActivateConsole": "Spiel Konsole aktivieren",
+	"vcmi.keyBindings.keyBinding.globalAccept": "Global akzeptieren",
+	"vcmi.keyBindings.keyBinding.globalBackspace": "Global Rückschritt",
+	"vcmi.keyBindings.keyBinding.globalCancel": "Global abbrechen",
+	"vcmi.keyBindings.keyBinding.globalFullscreen": "Global Vollbild",
+	"vcmi.keyBindings.keyBinding.globalMoveFocus": "Global Fokus verschieben",
+	"vcmi.keyBindings.keyBinding.globalOptions": "Global Optionen",
+	"vcmi.keyBindings.keyBinding.globalReturn": "Global zurück",
+	"vcmi.keyBindings.keyBinding.heroArmySplit": "Held Armee aufteilen",
+	"vcmi.keyBindings.keyBinding.heroBackpack": "Held Rucksack",
+	"vcmi.keyBindings.keyBinding.heroCommander": "Held Kommandant",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad0": "Held Kostüm laden 0",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad1": "Held Kostüm laden 1",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad2": "Held Kostüm laden 2",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad3": "Held Kostüm laden 3",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad4": "Held Kostüm laden 4",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad5": "Held Kostüm laden 5",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad6": "Held Kostüm laden 6",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad7": "Held Kostüm laden 7",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad8": "Held Kostüm laden 8",
+	"vcmi.keyBindings.keyBinding.heroCostumeLoad9": "Held Kostüm laden 9",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave0": "Held Kostüm speichern 0",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave1": "Held Kostüm speichern 1",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave2": "Held Kostüm speichern 2",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave3": "Held Kostüm speichern 3",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave4": "Held Kostüm speichern 4",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave5": "Held Kostüm speichern 5",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave6": "Held Kostüm speichern 6",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave7": "Held Kostüm speichern 7",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave8": "Held Kostüm speichern 8",
+	"vcmi.keyBindings.keyBinding.heroCostumeSave9": "Held Kostüm speichern 9",
+	"vcmi.keyBindings.keyBinding.heroDismiss": "Held entlassen",
+	"vcmi.keyBindings.keyBinding.heroLooseFormation": "Held lockere Formation",
+	"vcmi.keyBindings.keyBinding.heroTightFormation": "Held enge Formation",
+	"vcmi.keyBindings.keyBinding.heroToggleTactics": "Held Taktiken umschalten",
+	"vcmi.keyBindings.keyBinding.highScoresCampaigns": "Bestenlisten Kampagnen",
+	"vcmi.keyBindings.keyBinding.highScoresReset": "Bestenlisten zurücksetzen",
+	"vcmi.keyBindings.keyBinding.highScoresScenarios": "Bestenlisten Szenarien",
+	"vcmi.keyBindings.keyBinding.highScoresStatistics": "Bestenlisten Statistiken",
+	"vcmi.keyBindings.keyBinding.kingdomHeroesTab": "Königreich Helden-Tab",
+	"vcmi.keyBindings.keyBinding.kingdomTownsTab": "Königreich Städte-Tab",
+	"vcmi.keyBindings.keyBinding.listHeroBottom": "Held unten listen",
+	"vcmi.keyBindings.keyBinding.listHeroDismiss": "Held entlassen",
+	"vcmi.keyBindings.keyBinding.listHeroDown": "Held nach unten",
+	"vcmi.keyBindings.keyBinding.listHeroTop": "Held oben listen",
+	"vcmi.keyBindings.keyBinding.listHeroUp": "Held nach oben",
+	"vcmi.keyBindings.keyBinding.listTownBottom": "Stadt unten listen",
+	"vcmi.keyBindings.keyBinding.listTownDown": "Stadt nach unten",
+	"vcmi.keyBindings.keyBinding.listTownTop": "Stadt oben listen",
+	"vcmi.keyBindings.keyBinding.listTownUp": "Stadt nach oben",
+	"vcmi.keyBindings.keyBinding.lobbyAdditionalOptions": "Lobby Zusatzoptionen",
+	"vcmi.keyBindings.keyBinding.lobbyBeginCampaign": "Lobby Kampagne starten",
+	"vcmi.keyBindings.keyBinding.lobbyBeginStandardGame": "Lobby Standardspiel starten",
+	"vcmi.keyBindings.keyBinding.lobbyExtraOptions": "Lobby Extraoptionen",
+	"vcmi.keyBindings.keyBinding.lobbyFlipCoin": "Lobby Münzwurf",
+	"vcmi.keyBindings.keyBinding.lobbyHandicap": "Lobby Handicap",
+	"vcmi.keyBindings.keyBinding.lobbyInvitePlayers": "Lobby Spieler einladen",
+	"vcmi.keyBindings.keyBinding.lobbyLoadGame": "Lobby Spiel laden",
+	"vcmi.keyBindings.keyBinding.lobbyRandomMap": "Lobby Zufällige Karte",
+	"vcmi.keyBindings.keyBinding.lobbyRandomTown": "Lobby Zufällige Stadt",
+	"vcmi.keyBindings.keyBinding.lobbyRandomTownVs": "Lobby Zufällige Stadt Gegner",
+	"vcmi.keyBindings.keyBinding.lobbyReplayVideo": "Lobby Video wiederholen",
+	"vcmi.keyBindings.keyBinding.lobbySaveGame": "Lobby Spiel speichern",
+	"vcmi.keyBindings.keyBinding.lobbySelectScenario": "Lobby Szenario wählen",
+	"vcmi.keyBindings.keyBinding.lobbyToggleChat": "Lobby Chat umschalten",
+	"vcmi.keyBindings.keyBinding.lobbyTurnOptions": "Lobby Zugoptionen",
+	"vcmi.keyBindings.keyBinding.mainMenuBack": "Hauptmenü zurück",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaign": "Hauptmenü Kampagne",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignAb": "Hauptmenü Kampagne Ab",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignChr": "Hauptmenü Kampagne Chronicles",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignCustom": "Hauptmenü Kampagne Benutzerdefiniert",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignHota": "Hauptmenü Kampagne HotA",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignRoe": "Hauptmenü Kampagne RoE",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignSod": "Hauptmenü Kampagne SoD",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignVCMI": "Hauptmenü Kampagne VCMI",
+	"vcmi.keyBindings.keyBinding.mainMenuCampaignWog": "Hauptmenü Kampagne WoG",
+	"vcmi.keyBindings.keyBinding.mainMenuCredits": "Hauptmenü Credits",
+	"vcmi.keyBindings.keyBinding.mainMenuHighScores": "Hauptmenü Bestenlisten",
+	"vcmi.keyBindings.keyBinding.mainMenuHostGame": "Hauptmenü Spiel hosten",
+	"vcmi.keyBindings.keyBinding.mainMenuHotseat": "Hauptmenü Hotseat",
+	"vcmi.keyBindings.keyBinding.mainMenuJoinGame": "Hauptmenü Spiel beitreten",
+	"vcmi.keyBindings.keyBinding.mainMenuLoadGame": "Hauptmenü Spiel laden",
+	"vcmi.keyBindings.keyBinding.mainMenuLobby": "Hauptmenü Lobby",
+	"vcmi.keyBindings.keyBinding.mainMenuMultiplayer": "Hauptmenü Mehrspieler",
+	"vcmi.keyBindings.keyBinding.mainMenuNewGame": "Hauptmenü Neues Spiel",
+	"vcmi.keyBindings.keyBinding.mainMenuQuit": "Hauptmenü Beenden",
+	"vcmi.keyBindings.keyBinding.mainMenuSingleplayer": "Hauptmenü Einzelspieler",
+	"vcmi.keyBindings.keyBinding.mainMenuTutorial": "Hauptmenü Tutorial",
+	"vcmi.keyBindings.keyBinding.mapsSizeAll": "Karten Größe Alle",
+	"vcmi.keyBindings.keyBinding.mapsSizeL": "Karten Größe L",
+	"vcmi.keyBindings.keyBinding.mapsSizeM": "Karten Größe M",
+	"vcmi.keyBindings.keyBinding.mapsSizeS": "Karten Größe S",
+	"vcmi.keyBindings.keyBinding.mapsSizeXl": "Karten Größe XL",
+	"vcmi.keyBindings.keyBinding.mapsSortChangedate": "Karten Sortierung Änderungsdatum",
+	"vcmi.keyBindings.keyBinding.mapsSortDefeat": "Karten Sortierung Niederlage",
+	"vcmi.keyBindings.keyBinding.mapsSortFormat": "Karten Sortierung Format",
+	"vcmi.keyBindings.keyBinding.mapsSortMaps": "Karten Sortierung Karten",
+	"vcmi.keyBindings.keyBinding.mapsSortName": "Karten Sortierung Name",
+	"vcmi.keyBindings.keyBinding.mapsSortPlayers": "Karten Sortierung Spieler",
+	"vcmi.keyBindings.keyBinding.mapsSortSize": "Karten Sortierung Größe",
+	"vcmi.keyBindings.keyBinding.mapsSortVictory": "Karten Sortierung Sieg",
+	"vcmi.keyBindings.keyBinding.marketArtifactExperience": "Markt Artefakt Erfahrung",
+	"vcmi.keyBindings.keyBinding.marketArtifactResource": "Markt Artefakt Ressource",
+	"vcmi.keyBindings.keyBinding.marketCreatureExperience": "Markt Kreatur Erfahrung",
+	"vcmi.keyBindings.keyBinding.marketCreatureResource": "Markt Kreatur Ressource",
+	"vcmi.keyBindings.keyBinding.marketDeal": "Markt Deal",
+	"vcmi.keyBindings.keyBinding.marketMaxAmount": "Markt Maximalmenge",
+	"vcmi.keyBindings.keyBinding.marketResourceArtifact": "Markt Ressource Artefakt",
+	"vcmi.keyBindings.keyBinding.marketResourcePlayer": "Markt Ressource Spieler",
+	"vcmi.keyBindings.keyBinding.marketResourceResource": "Markt Ressource Ressource",
+	"vcmi.keyBindings.keyBinding.marketSacrificeAll": "Markt Alles opfern",
+	"vcmi.keyBindings.keyBinding.marketSacrificeBackpack": "Markt Rucksack opfern",
+	"vcmi.keyBindings.keyBinding.mouseClickLeft": "Mausklick links",
+	"vcmi.keyBindings.keyBinding.mouseClickRight": "Mausklick rechts",
+	"vcmi.keyBindings.keyBinding.mouseCursorX": "Mauszeiger X",
+	"vcmi.keyBindings.keyBinding.mouseCursorY": "Mauszeiger Y",
+	"vcmi.keyBindings.keyBinding.mouseSwipeX": "Maus Wisch X",
+	"vcmi.keyBindings.keyBinding.mouseSwipeY": "Maus Wisch Y",
+	"vcmi.keyBindings.keyBinding.moveDown": "Nach unten bewegen",
+	"vcmi.keyBindings.keyBinding.moveFirst": "Zum ersten bewegen",
+	"vcmi.keyBindings.keyBinding.moveLast": "Zum letzten bewegen",
+	"vcmi.keyBindings.keyBinding.moveLeft": "Nach links bewegen",
+	"vcmi.keyBindings.keyBinding.movePageDown": "Seite runter bewegen",
+	"vcmi.keyBindings.keyBinding.movePageUp": "Seite hoch bewegen",
+	"vcmi.keyBindings.keyBinding.moveRight": "Nach rechts bewegen",
+	"vcmi.keyBindings.keyBinding.moveUp": "Nach oben bewegen",
+	"vcmi.keyBindings.keyBinding.recruitmentMax": "Rekrutierung Max",
+	"vcmi.keyBindings.keyBinding.recruitmentMin": "Rekrutierung Min",
+	"vcmi.keyBindings.keyBinding.recruitmentSwitchLevel": "Rekrutierung Level wechseln",
+	"vcmi.keyBindings.keyBinding.recruitmentUpgrade": "Rekrutierung verbessern",
+	"vcmi.keyBindings.keyBinding.recruitmentUpgradeAll": "Rekrutierung alle verbessern",
+	"vcmi.keyBindings.keyBinding.selectIndex1": "Index 1 auswählen",
+	"vcmi.keyBindings.keyBinding.selectIndex2": "Index 2 auswählen",
+	"vcmi.keyBindings.keyBinding.selectIndex3": "Index 3 auswählen",
+	"vcmi.keyBindings.keyBinding.selectIndex4": "Index 4 auswählen",
+	"vcmi.keyBindings.keyBinding.selectIndex5": "Index 5 auswählen",
+	"vcmi.keyBindings.keyBinding.selectIndex6": "Index 6 auswählen",
+	"vcmi.keyBindings.keyBinding.selectIndex7": "Index 7 auswählen",
+	"vcmi.keyBindings.keyBinding.selectIndex8": "Index 8 auswählen",
+	"vcmi.keyBindings.keyBinding.settingsLoadGame": "Einstellungen Spiel laden",
+	"vcmi.keyBindings.keyBinding.settingsNewGame": "Einstellungen neues Spiel",
+	"vcmi.keyBindings.keyBinding.settingsQuitGame": "Einstellungen Spiel beenden",
+	"vcmi.keyBindings.keyBinding.settingsRestartGame": "Einstellungen Spiel neustarten",
+	"vcmi.keyBindings.keyBinding.settingsSaveGame": "Einstellungen Spiel speichern",
+	"vcmi.keyBindings.keyBinding.settingsToMainMenu": "Einstellungen zum Hauptmenü",
+	"vcmi.keyBindings.keyBinding.spectateSkipBattle": "Zuschauen Schlacht überspringen",
+	"vcmi.keyBindings.keyBinding.spectateSkipBattleResult": "Zuschauen Schlacht Ergebnis überspringen",
+	"vcmi.keyBindings.keyBinding.spectateTrackHero": "Zuschauen Held verfolgen",
+	"vcmi.keyBindings.keyBinding.spellbookSearchFocus": "Zauberbuch Suchfokus",
+	"vcmi.keyBindings.keyBinding.spellbookTabAdventure": "Zauberbuch Abenteuer-Tab",
+	"vcmi.keyBindings.keyBinding.spellbookTabCombat": "Zauberbuch Kampf-Tab",
+	"vcmi.keyBindings.keyBinding.townOpenFort": "Stadt Festung öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenGarrisonedHero": "Stadt Garnisonierten Held öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenHall": "Stadt Halle öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenHero": "Stadt Held öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenHeroExchange": "Stadt Held Austausch öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenMageGuild": "Stadt Magiergilde öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenMarket": "Stadt Markt öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenRecruitment": "Stadt Rekrutierung öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenTavern": "Stadt Taverne öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenThievesGuild": "Stadt Diebesgilde öffnen",
+	"vcmi.keyBindings.keyBinding.townOpenVisitingHero": "Stadt Besuchenden Held öffnen",
+	"vcmi.keyBindings.keyBinding.townSwapArmies": "Stadt Armeen tauschen",
 
 	"vcmi.systemOptions.videoGroup" : "Video-Einstellungen",
 	"vcmi.systemOptions.audioGroup" : "Audio-Einstellungen",

+ 2 - 2
client/CMakeLists.txt

@@ -181,7 +181,7 @@ set(vcmiclientcommon_SRCS
 	windows/settings/SettingsMainWindow.cpp
 	windows/settings/BattleOptionsTab.cpp
 	windows/settings/AdventureOptionsTab.cpp
-	windows/settings/ShortcutsWindow.cpp
+	windows/settings/KeyBindingsWindow.cpp
 
 	xBRZ/xbrz.cpp
 
@@ -404,7 +404,7 @@ set(vcmiclientcommon_HEADERS
 	windows/settings/SettingsMainWindow.h
 	windows/settings/BattleOptionsTab.h
 	windows/settings/AdventureOptionsTab.h
-	windows/settings/ShortcutsWindow.h
+	windows/settings/KeyBindingsWindow.h
 
 	xBRZ/xbrz.h
 	xBRZ/xbrz_tools.h

+ 1 - 1
client/battle/QuickSpellPanel.cpp

@@ -130,7 +130,7 @@ void QuickSpellPanel::create()
 			buttonsDisabled.push_back(std::make_shared<TransparentFilledRectangle>(Rect(2, 7 + 50 * i, 48, 36), ColorRGBA(0, 0, 0, 172)));
 		}
 		if(ENGINE->input().getCurrentInputMode() == InputMode::KEYBOARD_AND_MOUSE)
-			labels.push_back(std::make_shared<CLabel>(7, 10 + 50 * i, EFonts::FONT_TINY, ETextAlignment::TOPLEFT, Colors::WHITE, shortcutsConfig["keyboard"]["battleSpellShortcut" + std::to_string(i)].String()));
+			labels.push_back(std::make_shared<CLabel>(7, 10 + 50 * i, EFonts::FONT_TINY, ETextAlignment::TOPLEFT, Colors::WHITE, keyBindingsConfig["keyboard"]["battleSpellShortcut" + std::to_string(i)].String()));
 
 		buttons.push_back(button);
 	}

+ 4 - 4
client/gui/ShortcutHandler.cpp

@@ -18,15 +18,15 @@
 
 ShortcutHandler::ShortcutHandler()
 {
-	mappedKeyboardShortcuts = loadShortcuts(shortcutsConfig["keyboard"]);
-	mappedJoystickShortcuts = loadShortcuts(shortcutsConfig["joystickButtons"]);
-	mappedJoystickAxes = loadShortcuts(shortcutsConfig["joystickAxes"]);
+	mappedKeyboardShortcuts = loadShortcuts(keyBindingsConfig["keyboard"]);
+	mappedJoystickShortcuts = loadShortcuts(keyBindingsConfig["joystickButtons"]);
+	mappedJoystickAxes = loadShortcuts(keyBindingsConfig["joystickAxes"]);
 
 #ifndef ENABLE_GOLDMASTER
 	std::vector<EShortcut> assignedShortcuts;
 	std::vector<EShortcut> missingShortcuts;
 
-	for (auto const & entry : shortcutsConfig["keyboard"].Struct())
+	for (auto const & entry : keyBindingsConfig["keyboard"].Struct())
 	{
 		EShortcut shortcutID = findShortcut(entry.first);
 		assert(!vstd::contains(assignedShortcuts, shortcutID));

+ 2 - 2
client/windows/settings/AdventureOptionsTab.cpp

@@ -10,7 +10,7 @@
 #include "StdInc.h"
 
 #include "AdventureOptionsTab.h"
-#include "ShortcutsWindow.h"
+#include "KeyBindingsWindow.h"
 
 #include "../../GameEngine.h"
 #include "../../GameInstance.h"
@@ -166,7 +166,7 @@ AdventureOptionsTab::AdventureOptionsTab()
 	});
 	addCallback("openShortcutMenu", [](int dummyValue)
 	{
-		ENGINE->windows().createAndPushWindow<ShortcutsWindow>();
+		ENGINE->windows().createAndPushWindow<KeyBindingsWindow>();
 	});
 	build(config);
 

+ 35 - 35
client/windows/settings/ShortcutsWindow.cpp → client/windows/settings/KeyBindingsWindow.cpp

@@ -1,5 +1,5 @@
 /*
- * ShortcutsWindow.cpp, part of VCMI engine
+ * KeyBindingsWindow.cpp, part of VCMI engine
  *
  * Authors: listed in file AUTHORS in main folder
  *
@@ -9,7 +9,7 @@
  */
 
 #include "StdInc.h"
-#include "ShortcutsWindow.h"
+#include "KeyBindingsWindow.h"
 
 #include "../../CPlayerInterface.h"
 #include "../../GameEngine.h"
@@ -28,7 +28,7 @@
 #include "../../../lib/json/JsonNode.h"
 #include "../../../lib/json/JsonUtils.h"
 
-ShortcutsWindow::ShortcutsWindow()
+KeyBindingsWindow::KeyBindingsWindow()
 	: CWindowObject(BORDERED)
 {
 	OBJECT_CONSTRUCTION;
@@ -41,12 +41,12 @@ ShortcutsWindow::ShortcutsWindow()
 	backgroundTexture = std::make_shared<CFilledTexture>(ImagePath::builtin("DiBoxBck"), Rect(0, 0, pos.w, pos.h));
 	buttonOk = std::make_shared<CButton>(Point(218, 404), AnimationPath::builtin("IOKAY"), CButton::tooltip(), [this](){ close(); }, EShortcut::GLOBAL_ACCEPT);
 	labelTitle = std::make_shared<CLabel>(
-		pos.w / 2, 20, FONT_BIG, ETextAlignment::CENTER, Colors::YELLOW, MetaString::createFromTextID("vcmi.shortcuts.button.hover").toString()
+		pos.w / 2, 20, FONT_BIG, ETextAlignment::CENTER, Colors::YELLOW, MetaString::createFromTextID("vcmi.keyBindings.button.hover").toString()
 	);
 	backgroundRect = std::make_shared<TransparentFilledRectangle>(Rect(8, 48, pos.w - 16, 348), ColorRGBA(0, 0, 0, 64), ColorRGBA(128, 100, 75), 1);
 
 	int count = 0;
-	for(auto & group : shortcutsConfig.toJsonNode().Struct())
+	for(auto & group : keyBindingsConfig.toJsonNode().Struct())
 	{
 		count++;
 		count += group.second.Struct().size();
@@ -56,10 +56,10 @@ ShortcutsWindow::ShortcutsWindow()
 	slider->setPanningStep(LINE_HEIGHT);
 	slider->setScrollBounds(Rect(-backgroundRect->pos.w + slider->pos.w, 0, slider->pos.x - pos.x + slider->pos.w, slider->pos.h));
 
-	buttonReset = std::make_shared<CButton>(Point(411, 403), AnimationPath::builtin("settingsWindow/button80"), std::make_pair("", MetaString::createFromTextID("vcmi.shortcuts.reset.help").toString()));
-	buttonReset->setOverlay(std::make_shared<CLabel>(0, 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::YELLOW, MetaString::createFromTextID("vcmi.shortcuts.reset").toString()));
+	buttonReset = std::make_shared<CButton>(Point(411, 403), AnimationPath::builtin("settingsWindow/button80"), std::make_pair("", MetaString::createFromTextID("vcmi.keyBindings.reset.help").toString()));
+	buttonReset->setOverlay(std::make_shared<CLabel>(0, 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::YELLOW, MetaString::createFromTextID("vcmi.keyBindings.reset").toString()));
 	buttonReset->addCallback([this](){
-		GAME->interface()->showYesNoDialog(MetaString::createFromTextID("vcmi.shortcuts.resetConfirm").toString(), [this](){
+		GAME->interface()->showYesNoDialog(MetaString::createFromTextID("vcmi.keyBindings.resetConfirm").toString(), [this](){
 			resetKeyBinding();
 		}, nullptr);
 	});
@@ -67,26 +67,26 @@ ShortcutsWindow::ShortcutsWindow()
 	fillList(0);
 }
 
-void ShortcutsWindow::fillList(int start)
+void KeyBindingsWindow::fillList(int start)
 {
 	OBJECT_CONSTRUCTION;
 
 	listElements.clear();
 	int i = 0;
 	[&]{
-		for(auto group = shortcutsConfig.toJsonNode().Struct().rbegin(); group != shortcutsConfig.toJsonNode().Struct().rend(); ++group)
+		for(auto group = keyBindingsConfig.toJsonNode().Struct().rbegin(); group != keyBindingsConfig.toJsonNode().Struct().rend(); ++group)
 		{
 			if(i >= start)
-				listElements.push_back(std::make_shared<ShortcutElement>(group->first, listElements.size()));
+				listElements.push_back(std::make_shared<KeyBindingElement>(group->first, listElements.size()));
 			i++;
 			if(listElements.size() == MAX_LINES)
 				return;
 			for(auto & elem : group->second.Struct())
 			{
 				if(i >= start)
-					listElements.push_back(std::make_shared<ShortcutElement>(elem.first, elem.second, listElements.size(), [this, group](const std::string & id, const std::string & keyName){
-						auto str = MetaString::createFromTextID("vcmi.shortcuts.inputSet");
-						str.replaceTextID("vcmi.shortcuts.shortcut." + id);
+					listElements.push_back(std::make_shared<KeyBindingElement>(elem.first, elem.second, listElements.size(), [this, group](const std::string & id, const std::string & keyName){
+						auto str = MetaString::createFromTextID("vcmi.keyBindings.inputSet");
+						str.replaceTextID("vcmi.keyBindings.keyBinding." + id);
 						str.replaceRawString(keyName);
 
 						GAME->interface()->showYesNoDialog(str.toString(), [this, group, id, keyName](){
@@ -103,10 +103,10 @@ void ShortcutsWindow::fillList(int start)
 	}();
 }
 
-void ShortcutsWindow::setKeyBinding(const std::string & id, const std::string & group, const std::string & keyName, bool append)
+void KeyBindingsWindow::setKeyBinding(const std::string & id, const std::string & group, const std::string & keyName, bool append)
 {
-	auto existing = shortcutsConfig[group][id];
-	Settings existingWrite = shortcutsConfig.write[group][id];
+	auto existing = keyBindingsConfig[group][id];
+	Settings existingWrite = keyBindingsConfig.write[group][id];
 	if((existing.isVector() || (existing.isString() && !existing.String().empty())) && append)
 	{
 		JsonVector tmp;
@@ -124,21 +124,21 @@ void ShortcutsWindow::setKeyBinding(const std::string & id, const std::string &
 	fillList(slider->getValue());
 }
 
-void ShortcutsWindow::resetKeyBinding()
+void KeyBindingsWindow::resetKeyBinding()
 {
 	{
-		Settings write = shortcutsConfig.write;
+		Settings write = keyBindingsConfig.write;
 		write->clear();
 	}
 	{
-		Settings write = shortcutsConfig.write;
-		write->Struct() = JsonUtils::assembleFromFiles("config/shortcutsConfig.json").Struct();
+		Settings write = keyBindingsConfig.write;
+		write->Struct() = JsonUtils::assembleFromFiles("config/keyBindingsConfig.json").Struct();
 	}
 
 	fillList(slider->getValue());
 }
 
-ShortcutElement::ShortcutElement(std::string id, JsonNode keys, int elem, std::function<void(const std::string & id, const std::string & keyName)> func)
+KeyBindingElement::KeyBindingElement(std::string id, JsonNode keys, int elem, std::function<void(const std::string & id, const std::string & keyName)> func)
 	: func(func)
 {
 	OBJECT_CONSTRUCTION;
@@ -152,8 +152,8 @@ ShortcutElement::ShortcutElement(std::string id, JsonNode keys, int elem, std::f
 
 	addUsedEvents(SHOW_POPUP);
 
-	popupText = MetaString::createFromTextID("vcmi.shortcuts.popup");
-	popupText.replaceTextID("vcmi.shortcuts.shortcut." + id);
+	popupText = MetaString::createFromTextID("vcmi.keyBindings.popup");
+	popupText.replaceTextID("vcmi.keyBindings.keyBinding." + id);
 
 	std::string keyBinding = "";
 	if(keys.isString())
@@ -170,15 +170,15 @@ ShortcutElement::ShortcutElement(std::string id, JsonNode keys, int elem, std::f
 	}
 
 	labelName = std::make_shared<CLabel>(
-		0, LINE_HEIGHT / 2, FONT_SMALL, ETextAlignment::CENTERLEFT, Colors::WHITE, MetaString::createFromTextID("vcmi.shortcuts.shortcut." + id).toString(), 245
+		0, LINE_HEIGHT / 2, FONT_SMALL, ETextAlignment::CENTERLEFT, Colors::WHITE, MetaString::createFromTextID("vcmi.keyBindings.keyBinding." + id).toString(), 245
 	);
 	labelKeys = std::make_shared<CLabel>(
 		250, LINE_HEIGHT / 2, FONT_SMALL, ETextAlignment::CENTERLEFT, Colors::WHITE, keyBinding, 170
 	);
-	buttonEdit = std::make_shared<CButton>(Point(422, 3), AnimationPath::builtin("settingsWindow/button32"), std::make_pair("", MetaString::createFromTextID("vcmi.shortcuts.editButton.help").toString()));
+	buttonEdit = std::make_shared<CButton>(Point(422, 3), AnimationPath::builtin("settingsWindow/button32"), std::make_pair("", MetaString::createFromTextID("vcmi.keyBindings.editButton.help").toString()));
 	buttonEdit->setOverlay(std::make_shared<CPicture>(ImagePath::builtin("settingsWindow/gear")));
 	buttonEdit->addCallback([id, func](){
-		ENGINE->windows().createAndPushWindow<ShortcutsEditWindow>(id, [func](const std::string & id, const std::string & keyName){
+		ENGINE->windows().createAndPushWindow<KeyBindingsEditWindow>(id, [func](const std::string & id, const std::string & keyName){
 			if(func)
 				func(id, keyName);
 		});
@@ -187,7 +187,7 @@ ShortcutElement::ShortcutElement(std::string id, JsonNode keys, int elem, std::f
 		seperationLine = std::make_shared<TransparentFilledRectangle>(Rect(0, LINE_HEIGHT, 456, 1), ColorRGBA(0, 0, 0, 64), ColorRGBA(128, 100, 75), 1);
 }
 
-ShortcutElement::ShortcutElement(std::string group, int elem)
+KeyBindingElement::KeyBindingElement(std::string group, int elem)
 	: func(nullptr)
 {
 	OBJECT_CONSTRUCTION;
@@ -197,18 +197,18 @@ ShortcutElement::ShortcutElement(std::string group, int elem)
 	pos.y += elem * LINE_HEIGHT;
 
 	labelName = std::make_shared<CLabel>(
-		0, LINE_HEIGHT / 2, FONT_SMALL, ETextAlignment::CENTERLEFT, Colors::YELLOW, MetaString::createFromTextID("vcmi.shortcuts.group." + group).toString(), 300
+		0, LINE_HEIGHT / 2, FONT_SMALL, ETextAlignment::CENTERLEFT, Colors::YELLOW, MetaString::createFromTextID("vcmi.keyBindings.group." + group).toString(), 300
 	);
 	if(elem < MAX_LINES - 1)
 		seperationLine = std::make_shared<TransparentFilledRectangle>(Rect(0, LINE_HEIGHT, 456, 1), ColorRGBA(0, 0, 0, 64), ColorRGBA(128, 100, 75), 1);
 }
 
-void ShortcutElement::showPopupWindow(const Point & cursorPosition)
+void KeyBindingElement::showPopupWindow(const Point & cursorPosition)
 {
 	CRClickPopup::createAndPush(popupText.toString());
 }
 
-ShortcutsEditWindow::ShortcutsEditWindow(const std::string & id, std::function<void(const std::string & id, const std::string & keyName)> func)
+KeyBindingsEditWindow::KeyBindingsEditWindow(const std::string & id, std::function<void(const std::string & id, const std::string & keyName)> func)
 	: CWindowObject(BORDERED)
 	, id(id)
 	, func(func)
@@ -217,8 +217,8 @@ ShortcutsEditWindow::ShortcutsEditWindow(const std::string & id, std::function<v
 	pos.w = 250;
 	pos.h = 150;
 
-	auto str = MetaString::createFromTextID("vcmi.shortcuts.input");
-	str.replaceTextID("vcmi.shortcuts.shortcut." + id);
+	auto str = MetaString::createFromTextID("vcmi.keyBindings.input");
+	str.replaceTextID("vcmi.keyBindings.keyBinding." + id);
 
 	backgroundTexture = std::make_shared<CFilledTexture>(ImagePath::builtin("DiBoxBck"), Rect(0, 0, pos.w, pos.h));
 	text = std::make_shared<CTextBox>(str.toString(), Rect(0, 0, 250, 150), 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::WHITE);
@@ -229,7 +229,7 @@ ShortcutsEditWindow::ShortcutsEditWindow(const std::string & id, std::function<v
 	addUsedEvents(LCLICK | KEY_NAME);
 }
 
-void ShortcutsEditWindow::keyReleased(const std::string & keyName)
+void KeyBindingsEditWindow::keyReleased(const std::string & keyName)
 {
 	if(boost::algorithm::ends_with(keyName, "Ctrl") || boost::algorithm::ends_with(keyName, "Shift") || boost::algorithm::ends_with(keyName, "Alt")) // skip if only control key pressed
 		return;
@@ -237,7 +237,7 @@ void ShortcutsEditWindow::keyReleased(const std::string & keyName)
 	func(id, keyName);
 }
 
-void ShortcutsEditWindow::notFocusedClick()
+void KeyBindingsEditWindow::notFocusedClick()
 {
 	close(); // possibility to close without setting key (e.g. on touch screens)
 }

+ 9 - 9
client/windows/settings/ShortcutsWindow.h → client/windows/settings/KeyBindingsWindow.h

@@ -1,5 +1,5 @@
 /*
- * ShortcutsWindow.h, part of VCMI engine
+ * KeyBindingsWindow.h, part of VCMI engine
  *
  * Authors: listed in file AUTHORS in main folder
  *
@@ -24,7 +24,7 @@ class CTextBox;
 const int MAX_LINES = 11;
 const int LINE_HEIGHT = 30;
 
-class ShortcutElement : public CIntObject
+class KeyBindingElement : public CIntObject
 {
 private:
 	std::shared_ptr<CButton> buttonEdit;
@@ -38,11 +38,11 @@ private:
 
 	void showPopupWindow(const Point & cursorPosition) override;
 public:
-	ShortcutElement(std::string id, JsonNode keys, int elem, std::function<void(const std::string & id, const std::string & keyName)> func);
-	ShortcutElement(std::string group, int elem);
+	KeyBindingElement(std::string id, JsonNode keys, int elem, std::function<void(const std::string & id, const std::string & keyName)> func);
+	KeyBindingElement(std::string group, int elem);
 };
 
-class ShortcutsWindow : public CWindowObject
+class KeyBindingsWindow : public CWindowObject
 {
 private:
 	std::shared_ptr<CFilledTexture> backgroundTexture;
@@ -50,7 +50,7 @@ private:
 	std::shared_ptr<CLabel> labelTitle;
 	std::shared_ptr<TransparentFilledRectangle> backgroundRect;
 	std::shared_ptr<CSlider> slider;
-	std::vector<std::shared_ptr<ShortcutElement>> listElements;
+	std::vector<std::shared_ptr<KeyBindingElement>> listElements;
 	std::shared_ptr<CButton> buttonReset;
 
 	void fillList(int start);
@@ -58,10 +58,10 @@ private:
 	void resetKeyBinding();
 
 public:
-	ShortcutsWindow();
+	KeyBindingsWindow();
 };
 
-class ShortcutsEditWindow : public CWindowObject
+class KeyBindingsEditWindow : public CWindowObject
 {
 private:
 	std::shared_ptr<CFilledTexture> backgroundTexture;
@@ -73,6 +73,6 @@ private:
 	void keyReleased(const std::string & keyName) override;
 	void notFocusedClick() override;
 public:
-	ShortcutsEditWindow(const std::string & id, std::function<void(const std::string & id, const std::string & keyName)> func);
+	KeyBindingsEditWindow(const std::string & id, std::function<void(const std::string & id, const std::string & keyName)> func);
 };
 

+ 0 - 0
config/shortcutsConfig.json → config/keyBindingsConfig.json


+ 2 - 2
config/widgets/settings/adventureOptionsTab.json

@@ -307,7 +307,7 @@
 					"text": "vcmi.adventureOptions.minimapShowHeroes.hover"
 				},
 				{
-					"text": "vcmi.shortcuts.button.hover"
+					"text": "vcmi.keyBindings.button.hover"
 				}
 			]
 		},
@@ -350,7 +350,7 @@
 				{
 					"name": "shortcutButton",
 					"type": "buttonGear",
-					"help": "vcmi.shortcuts.button",
+					"help": "vcmi.keyBindings.button",
 					"callback": "openShortcutMenu"
 				}
 			]

+ 1 - 1
launcher/settingsView/configeditordialog_moc.cpp

@@ -37,7 +37,7 @@ ConfigEditorDialog::ConfigEditorDialog(QWidget *parent):
 		"settings.json",
 		"persistentStorage.json",
 		"modSettings.json",
-		"shortcutsConfig.json",
+		"keyBindingsConfig.json",
 	};
 	ui->comboBox->addItems(files);
 

+ 1 - 1
lib/CConfigHandler.cpp

@@ -19,7 +19,7 @@ VCMI_LIB_NAMESPACE_BEGIN
 
 SettingsStorage settings;
 SettingsStorage persistentStorage;
-SettingsStorage shortcutsConfig;
+SettingsStorage keyBindingsConfig;
 
 template<typename Accessor>
 SettingsStorage::NodeAccessor<Accessor>::NodeAccessor(SettingsStorage & _parent, std::vector<std::string> _path):

+ 1 - 1
lib/CConfigHandler.h

@@ -122,6 +122,6 @@ public:
 
 extern DLL_LINKAGE SettingsStorage settings;
 extern DLL_LINKAGE SettingsStorage persistentStorage;
-extern DLL_LINKAGE SettingsStorage shortcutsConfig;
+extern DLL_LINKAGE SettingsStorage keyBindingsConfig;
 
 VCMI_LIB_NAMESPACE_END

+ 1 - 1
lib/GameLibrary.cpp

@@ -160,7 +160,7 @@ void GameLibrary::initializeFilesystem(bool extractArchives)
 	loadFilesystem(extractArchives);
 	settings.init("config/settings.json", "vcmi:settings");
 	persistentStorage.init("config/persistentStorage.json", "");
-	shortcutsConfig.init("config/shortcutsConfig.json", "");
+	keyBindingsConfig.init("config/keyBindingsConfig.json", "");
 	loadModFilesystem();
 }