From 453226f2469eeddbc1525576293d7e65abaaecee Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Mon, 25 May 2020 20:51:49 +0200 Subject: [PATCH] Implement locale trenslation of resource names Translate the names of the resources using the exported Factorio locale. --- plugins/subspace_storage/static/storage.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/plugins/subspace_storage/static/storage.js b/plugins/subspace_storage/static/storage.js index 41d738bf..8948ae9c 100644 --- a/plugins/subspace_storage/static/storage.js +++ b/plugins/subspace_storage/static/storage.js @@ -35,10 +35,25 @@ function drawcontents(data) { if (itemIcon.getAttribute("class") !== iconClass) { itemIcon.setAttribute("class", iconClass); } - + + let localeName = item.name; + let meta = factorioItemMetadata.get(item.name); + if (meta && meta.localised_name) { + // TODO implement the locale to name conversion. + localeName = factorioLocale.get(meta.localised_name[0]); + } else { + for (let section of ["item-name", "entity-name", "fluid-name", "equipment-name"]) { + let name = factorioLocale.get(`${section}.${item.name}`); + if (name) { + localeName = name; + break; + } + } + } + const name = row.querySelector('.name'); - if(name.textContent !== item.name) { - name.textContent = item.name; + if(name.textContent !== localeName) { + name.textContent = localeName; } const count = row.querySelector('.count');