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 @@