Index: binaries/data/mods/mod/descriptions/public.json =================================================================== --- /dev/null +++ binaries/data/mods/mod/descriptions/public.json @@ -0,0 +1,8 @@ +{ + "name": "0ad", + "version": "0.0.25", + "label": "0 A.D. Empires Ascendant", + "url": "https://play0ad.com", + "description": "A free, open-source, historical RTS game.", + "dependencies": [] +} 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 @@ -191,7 +191,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, translateWithContext("mod description", getMod(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 +452,7 @@ Engine.GetGUIObjectByName("globalModDescription").caption = listObject.list[listObject.selected] ? - getMod(listObject.list[listObject.selected]).description : + translateWithContext("mod description", getMod(listObject.list[listObject.selected]).description) : '[color="' + g_ColorNoModSelected + '"]' + translate("No mod has been selected.") + '[/color]'; if (!g_ModsEnabled.length) Index: binaries/data/mods/mod/l10n/messages.json =================================================================== --- binaries/data/mods/mod/l10n/messages.json +++ binaries/data/mods/mod/l10n/messages.json @@ -49,5 +49,26 @@ } } ] + }, + { + "output": "mod-descriptions.pot", + "inputRoot": "..", + "project": "Pyrogenesis - Mod Descriptions", + "copyrightHolder": "Wildfire Games", + "rules": [ + { + "extractor": "json", + "filemasks": [ + "descriptions/**.json" + ], + "options": { + "keywords": [ + "description", + "label" + ], + "context": "mod description" + } + } + ] } ] 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: Index: binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlayCheckboxes.js =================================================================== --- binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlayCheckboxes.js +++ binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlayCheckboxes.js @@ -211,17 +211,17 @@ label() { - return translate("Activate Rejoin Test"); + return translate("Activate \"Rejoin\" Test"); } onPress(checked) { let box = new SessionMessageBox(); - box.Title = "Rejoin Test"; - box.Caption = "Warning: the rejoin test can't be de-activated and is quite slow. Its only purpose is to check for OOS."; + box.Title = translate("Rejoin Test"); + box.Caption = translate("Warning: the rejoin test can't be de-activated and is quite slow. Its only purpose is to check for OOS."); let self = this; box.Buttons = [ - { "caption": "Cancel" }, { "caption": "OK", "onPress": () => { + { "caption": translate("Cancel") }, { "caption": translate("OK"), "onPress": () => { Engine.ActivateRejoinTest(); this.disabled = true; this.update();