From e8e9e4d3124f515bc0a5d663864946ec1d5880df Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Mon, 25 Aug 2025 00:22:16 -0700 Subject: [PATCH] Leaderboards formatting --- src/routes/Leaderboards.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/routes/Leaderboards.tsx b/src/routes/Leaderboards.tsx index 81ee988..b918a35 100644 --- a/src/routes/Leaderboards.tsx +++ b/src/routes/Leaderboards.tsx @@ -10,6 +10,7 @@ import { invoke } from '@tauri-apps/api/core' export default function Leaderboards () { const [leaderboardData, setLeaderboardData] = useState([]) const [loading, setLoading] = useState(true) + const formatter = new Intl.NumberFormat('en-US') async function refresh () { setLoading(true) @@ -36,9 +37,11 @@ export default function Leaderboards () { } function downloadLeaderboard () { - let content = 'Username,Score\n' + let content = '"Username","Score","ScoreFormatted"\n' leaderboardData.forEach(entry => { - content += `${entry.username},${entry.value}\n` + content += `"${entry.username}","${entry.value}","${formatter.format( + BigInt(entry.value) + )}"\n` }) while (content.endsWith('\n')) { content = content.slice(0, -1) @@ -79,7 +82,7 @@ export default function Leaderboards () {

#{i + 1} {entry.username}

-

{entry.value}

+

{formatter.format(BigInt(entry.value))}

)) ) : loading ? (