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