From addd9d90f0e8529cff32e96d854d33657ada7ab6 Mon Sep 17 00:00:00 2001 From: AnthonyDuan Date: Sat, 17 Jan 2026 20:30:03 +0800 Subject: [PATCH] Fix: Use hash as fallback when song ID is not available --- public/src/js/scoresheet.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/src/js/scoresheet.js b/public/src/js/scoresheet.js index 3d81acc..9d39705 100644 --- a/public/src/js/scoresheet.js +++ b/public/src/js/scoresheet.js @@ -985,7 +985,8 @@ class Scoresheet { var title = this.controller.selectedSong.originalTitle var hash = this.controller.selectedSong.hash var difficulty = this.resultsObj.difficulty - var songId = this.controller.selectedSong.id + // Use id if available, otherwise use hash + var songId = this.controller.selectedSong.id || hash var oldScore = scoreStorage.get(hash, difficulty, true) var clearReached = this.controller.game.rules.clearReached(this.resultsObj.gauge) var crown = "" @@ -1001,6 +1002,7 @@ class Scoresheet { } this.leaderboardSubmitted = false + if (!oldScore || oldScore.points <= this.resultsObj.points) { if (oldScore && (oldScore.crown === "gold" || oldScore.crown === "silver" && !crown)) { crown = oldScore.crown