online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/UserPanel.gd')
| -rw-r--r-- | ui/menus/sidebarright/UserPanel.gd | 17 |
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 |