Index: binaries/data/mods/public/gui/common/tooltips.js
===================================================================
--- binaries/data/mods/public/gui/common/tooltips.js
+++ binaries/data/mods/public/gui/common/tooltips.js
@@ -1210,3 +1210,19 @@
// Translation: Appears in a tooltip to indicate that clicking the corresponding GUI element will open the Template Details GUI page.
return translate("Click to view more information.");
}
+
+/**
+ * Large numbers are shortened.
+ */
+function shortLargeNumbers(num) {
+ if (num >= 1000000) {
+ return Math.floor(num / 1000000) + translateWithContext("One letter abbreviation for million", 'M');
+ }
+ if (num >= 100000) {
+ return Math.floor(num / 1000) + 'k';
+ }
+ if (num >= 1000) {
+ return (num / 1000).toFixed(1).replace(/\.0$/, '') + 'k';
+ }
+ return num;
+}
Index: binaries/data/mods/public/gui/session/styles.xml
===================================================================
--- binaries/data/mods/public/gui/session/styles.xml
+++ binaries/data/mods/public/gui/session/styles.xml
@@ -116,11 +116,19 @@
text_valign="center"
/>
+
+
Index: binaries/data/mods/public/gui/session/top_panel/CounterPopulation.js
===================================================================
--- binaries/data/mods/public/gui/session/top_panel/CounterPopulation.js
+++ binaries/data/mods/public/gui/session/top_panel/CounterPopulation.js
@@ -24,6 +24,7 @@
total += playerState.resourceGatherers[resCode];
// Do not show zeroes.
this.stats.caption = total || "";
+ this.stats.textcolor = "yellow";
this.isTrainingBlocked = playerState.trainingBlocked;
@@ -60,7 +61,7 @@
}
}
-CounterPopulation.prototype.CounterCaption = markForTranslation("%(popCount)s/%(popLimit)s");
+CounterPopulation.prototype.CounterCaption = markForTranslation("%(popCount)s/%(popLimit)s/%(popMax)s") + ' ';
CounterPopulation.prototype.PopulationTooltip = markForTranslation("Population (current / limit)");
Index: binaries/data/mods/public/gui/session/top_panel/CounterResource.js
===================================================================
--- binaries/data/mods/public/gui/session/top_panel/CounterResource.js
+++ binaries/data/mods/public/gui/session/top_panel/CounterResource.js
@@ -14,11 +14,12 @@
rebuild(playerState, getAllyStatTooltip)
{
- this.count.caption = Math.floor(playerState.resourceCounts[this.resCode]);
+ this.count.caption = shortLargeNumbers(Math.floor(playerState.resourceCounts[this.resCode]));
// Do not show zeroes.
let gatherers = playerState.resourceGatherers[this.resCode];
this.stats.caption = gatherers || "";
+ this.stats.textcolor = "yellow";
// TODO: Set the tooltip only if hovered?
let description = g_ResourceData.GetResource(this.resCode).description;
Index: binaries/data/mods/public/gui/session/top_panel/Counters.xml
===================================================================
--- binaries/data/mods/public/gui/session/top_panel/Counters.xml
+++ binaries/data/mods/public/gui/session/top_panel/Counters.xml
@@ -3,10 +3,10 @@