Index: binaries/data/mods/mod/gui/modmod/modmod.js =================================================================== --- binaries/data/mods/mod/gui/modmod/modmod.js +++ binaries/data/mods/mod/gui/modmod/modmod.js @@ -72,6 +72,15 @@ "dependencies": [] }; +/** + * Translate "public" mod description from the box + */ + +var g_translatableStrings = [ + markForTranslation("0 A.D. Empires Ascendant"), + markForTranslation("A free, open-source, historical RTS game.") +]; + var g_ColorNoModSelected = "255 255 100"; var g_ColorDependenciesMet = "100 255 100"; var g_ColorDependenciesNotMet = "255 100 100"; @@ -107,6 +116,14 @@ deepfreeze(g_Mods); } +function getModInfo(folder, type) +{ + if (g_translatableStrings.indexOf(getMod(folder)[type]) != -1) + return translate(getMod(folder)[type]); + + return getMod(folder)[type]; +} + /** * Return fake mod for mods which do not exist */ @@ -191,7 +208,7 @@ listObject.list_name = folders.map(folder => colorMod(folder, getMod(folder).name, enabled)); listObject.list_folder = folders.map(folder => colorMod(folder, folder, enabled)); - listObject.list_label = folders.map(folder => colorMod(folder, getMod(folder).label, enabled)); + listObject.list_label = folders.map(folder => colorMod(folder, getModInfo(folder, "label"), enabled)); listObject.list_url = folders.map(folder => colorMod(folder, getMod(folder).url || "", enabled)); listObject.list_version = folders.map(folder => colorMod(folder, getMod(folder).version, enabled)); listObject.list_dependencies = folders.map(folder => colorMod(folder, getMod(folder).dependencies.join(" "), enabled)); @@ -452,7 +469,7 @@ Engine.GetGUIObjectByName("globalModDescription").caption = listObject.list[listObject.selected] ? - getMod(listObject.list[listObject.selected]).description : + getModInfo(listObject.list[listObject.selected], "description") : '[color="' + g_ColorNoModSelected + '"]' + translate("No mod has been selected.") + '[/color]'; if (!g_ModsEnabled.length) Index: binaries/data/mods/public/gui/campaigns/new_modal/NewCampaignModal.js =================================================================== --- binaries/data/mods/public/gui/campaigns/new_modal/NewCampaignModal.js +++ binaries/data/mods/public/gui/campaigns/new_modal/NewCampaignModal.js @@ -11,7 +11,7 @@ Engine.GetGUIObjectByName('cancelButton').onPress = () => Engine.PopGuiPage(); Engine.GetGUIObjectByName('startButton').onPress = () => this.createAndStartCampaign(); - Engine.GetGUIObjectByName('runDescription').caption = this.template.Name; + Engine.GetGUIObjectByName('runDescription').caption = translate(this.template.Name); Engine.GetGUIObjectByName('runDescription').onTextEdit = () => { Engine.GetGUIObjectByName('startButton').enabled = Engine.GetGUIObjectByName('runDescription').caption.length > 0; }; Index: binaries/data/mods/public/gui/campaigns/new_modal/NewCampaignModal.xml =================================================================== --- binaries/data/mods/public/gui/campaigns/new_modal/NewCampaignModal.xml +++ binaries/data/mods/public/gui/campaigns/new_modal/NewCampaignModal.xml @@ -13,7 +13,7 @@ - Please enter the name of your new campaign run: + Please enter the name of your new campaign run: