' + ['count|Treasures|1', 'coins|Coins per find|0', 'radius|Pickup distance|2'].map(function (x) {
+ '
' + ['coins|Coins ×', 'uscore|U-score ×', 'lootChance|Loot chance ×'].map(function (x) {
+ return '
' + ['coins|' + esc(GameText.term('coins')) + ' ×', 'uscore|' + esc(GameText.term('uscore')) + ' ×', 'lootChance|Loot chance ×'].map(function (x) {
var bits = x.split('|');
return '
' + field(i, 'config.' + bits[0], bits[1], c[bits[0]], 'type="number" min="1" step="0.1"') + '
';
}).join('') + '
';
diff --git a/dDashboardServer/static/js/property-rent.js b/dDashboardServer/static/js/property-rent.js
index 97fed5ec7..e733d22fa 100644
--- a/dDashboardServer/static/js/property-rent.js
+++ b/dDashboardServer/static/js/property-rent.js
@@ -17,7 +17,7 @@
var set = o ? esc(o.price) + ' coins' + (o.periodDays ? ' / ' + esc(o.periodDays) + ' days' : '') +
'
' + esc(o.updated_by) + ', ' + esc(fmt.unix(o.updated_at)) + '
' : '
Template';
var edit = canManage ? '
' : '';
diff --git a/dDashboardServer/static/js/reports.js b/dDashboardServer/static/js/reports.js
index 30c922617..bb8db055f 100644
--- a/dDashboardServer/static/js/reports.js
+++ b/dDashboardServer/static/js/reports.js
@@ -246,8 +246,8 @@
sourceTable(document.getElementById(ids.sources), summary, labels);
}
- var COIN_LABELS = { title: 'Coins', up: 'Coins gained', down: 'Coins spent' };
- var USCORE_LABELS = { title: 'U-score', up: 'U-score gained', down: 'U-score lost' };
+ var COIN_LABELS = { title: GameText.term('coins'), up: GameText.term('coins') + ' gained', down: GameText.term('coins') + ' spent' };
+ var USCORE_LABELS = { title: GameText.term('uscore'), up: GameText.term('uscore') + ' gained', down: GameText.term('uscore') + ' lost' };
var ITEM_LABELS = { title: 'Items', up: 'Items created', down: 'Items destroyed' };
function loadCoins() {
@@ -575,7 +575,7 @@
// ---- Saved views ----
var TAB_TARGETS = { coins: '#tabCoins', uscore: '#tabUScore', items: '#tabItems', activity: '#tabActivity', map: '#tabMap', transfers: '#tabTransfers', trace: '#tabTrace', dupes: '#tabDupes', flags: '#tabFlags' };
- var TAB_NAMES = { coins: 'Coins', uscore: 'U-Score', items: 'Items', activity: 'Activity', map: 'World Map', transfers: 'Trades & Mail', trace: 'Trace', dupes: 'Duplicates', flags: 'Flags' };
+ var TAB_NAMES = { coins: GameText.term('coins'), uscore: GameText.term('uscore'), items: 'Items', activity: 'Activity', map: 'World Map', transfers: 'Trades & Mail', trace: 'Trace', dupes: 'Duplicates', flags: 'Flags' };
var views = [], emailReady = false;
function currentTab() {
@@ -699,7 +699,7 @@
transfersTable = serverTable('#transfersTable', '/api/reports/transfers', [
{ data: 'time', orderable: false, render: function (d) { return esc(fmt.unix(d)); } },
{ data: 'method', orderable: false, render: function (d) { return methodBadge(d); } },
- { data: 'lot', orderable: false, render: function (d, t, row) { return d ? itemLink(d, row.name) : '
Coins'; } },
+ { data: 'lot', orderable: false, render: function (d, t, row) { return d ? itemLink(d, row.name) : '
' + esc(GameText.term('coins')) + ''; } },
{ data: 'count', orderable: false, className: 'text-end', render: function (d) { return d ? num(d) : ''; } },
{ data: 'coins', orderable: false, className: 'text-end', render: function (d) { return d ? num(d) : ''; } },
{ data: 'from_character', orderable: false, render: function (d, t, row) { return charLink(d, row.from_name); } },
@@ -852,7 +852,7 @@
el.innerHTML = '
Nothing recorded.
';
} else {
el.innerHTML = '
| Time | How | From | To | Zone | ' +
- 'Count | Coins | Old ID → new ID |
' +
+ 'Count | ' + esc(GameText.term('coins')) + ' | Old ID → new ID | ' +
history.map(function (h) {
var marks = [];
if (h.role === 'BRANCH') marks.push('other part');
diff --git a/dDashboardServer/templates/challenges.jinja2 b/dDashboardServer/templates/challenges.jinja2
index c8f407852..743feb511 100644
--- a/dDashboardServer/templates/challenges.jinja2
+++ b/dDashboardServer/templates/challenges.jinja2
@@ -62,7 +62,7 @@