online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/UserPanel.gd')
-rw-r--r--ui/menus/sidebarright/UserPanel.gd17
1 files changed, 16 insertions, 1 deletions
diff --git a/ui/menus/sidebarright/UserPanel.gd b/ui/menus/sidebarright/UserPanel.gd
index df0e26c..d63f908 100644
--- a/ui/menus/sidebarright/UserPanel.gd
+++ b/ui/menus/sidebarright/UserPanel.gd
@@ -29,10 +29,25 @@ func set_nps(new_nps: int) -> void:
nps_display.hide()
else:
nps_display.show()
- nps_display.text = "%dn/s" % new_nps
+ if OS.has_feature('JavaScript'):
+ var localized = JavaScript.eval("(%d).toLocaleString(document.documentElement.lang || 'en')" % new_nps)
+ nps_display.text = "%sn/s" % (localized if localized else format_n(new_nps)) # fallback
+ else:
+ nps_display.text = "%sn/s" % format_n(new_nps)
nps = new_nps
+func format_n(n: int) -> String:
+ var strn := str(n)
+ if n == 0:
+ return strn
+ var lenn := len(strn)
+ var i := 1
+ while (3 * i) < lenn:
+ i += 1
+ strn = strn.insert(i, ",")
+ return strn
+
func set_thinking(new_thinking: int) -> void:
if new_thinking == thinking:
return