diff --git a/ChangeLog.md b/ChangeLog.md
index bc978526..9eb1b810 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,6 @@
+#2.2.17
+ * Use in-game terminology for shield generator optmul and optmass items
+
#2.2.16
* Fix 'Extreme' blueprint roll where some incorrect ranges were chosen
* Use coriolis-data 2.2.16:
diff --git a/src/app/components/InternalSlot.jsx b/src/app/components/InternalSlot.jsx
index be88fceb..fd38701e 100644
--- a/src/app/components/InternalSlot.jsx
+++ b/src/app/components/InternalSlot.jsx
@@ -39,8 +39,8 @@ export default class InternalSlot extends Slot {
- { m.getOptMass() ?
{translate('optimal mass')}: {formats.int(m.getOptMass())}{u.T}
: null }
- { m.getMaxMass() ?
{translate('max mass')}: {formats.int(m.getMaxMass())}{u.T}
: null }
+ { m.getOptMass() ?
{translate('optmass', m.grp)}: {formats.int(m.getOptMass())}{u.T}
: null }
+ { m.getMaxMass() ?
{translate('maxmass', m.grp)}: {formats.int(m.getMaxMass())}{u.T}
: null }
{ m.bins ?
{m.bins} {translate('bins')}
: null }
{ m.bays ?
{translate('bays')}: {m.bays}
: null }
{ m.rebuildsperbay ?
{translate('rebuildsperbay')}: {m.rebuildsperbay}
: null }
diff --git a/src/app/components/Modification.jsx b/src/app/components/Modification.jsx
index 357a2df7..9b7a53b9 100644
--- a/src/app/components/Modification.jsx
+++ b/src/app/components/Modification.jsx
@@ -81,7 +81,7 @@ export default class Modification extends TranslatedComponent {
return (
-
{translate(name)}{symbol}
+
{translate(name, m.grp)}{symbol}
);
diff --git a/src/app/i18n/Language.jsx b/src/app/i18n/Language.jsx
index 4fbac2e4..57d26b67 100644
--- a/src/app/i18n/Language.jsx
+++ b/src/app/i18n/Language.jsx
@@ -34,9 +34,9 @@ export function getLanguage(langCode) {
let gen = d3Locale.numberFormat('n');
if(lang === EN) {
- translate = (t) => { return currentTerms[t] || t; };
+ translate = (t, x) => { return currentTerms[t + '_' + x] || currentTerms[t] || t; };
} else {
- translate = (t) => { return currentTerms[t] || fallbackTerms[t] || t; };
+ translate = (t, x) => { return currentTerms[t + '_' + x] || currentTerms[t] || fallbackTerms[t + '_' + x] || fallbackTerms[t] || t; };
}
return {
diff --git a/src/app/i18n/en.js b/src/app/i18n/en.js
index a296c55f..dc04c526 100644
--- a/src/app/i18n/en.js
+++ b/src/app/i18n/en.js
@@ -189,6 +189,14 @@ export const terms = {
wepcap: 'Weapons capacity',
weprate: 'Weapons recharge rate',
+ // Shield generators use a different terminology
+ minmass_sg: 'Minimum hull mass',
+ optmass_sg: 'Optimal hull mass',
+ maxmass_sg: 'Maximum hull mass',
+ minmul_sg: 'Minimum strength',
+ optmul_sg: 'Optimal strength',
+ maxmul_sg: 'Minimum strength',
+
// Help text
HELP_TEXT: `
Introduction