aboutsummaryrefslogtreecommitdiffstats
path: root/web-project/src
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2025-07-17 20:53:53 +0200
committerEddy Pedroni <epedroni@pm.me>2025-07-17 20:53:53 +0200
commit7fb8e255e2e1cc912b029a5715db5b92258293b6 (patch)
treeda393190ac3197996279c4ac461fc72fa1f34e60 /web-project/src
parentf10daefcf04473f18bc1861d1a51f262c1617031 (diff)
Unquote song titles before display
Diffstat (limited to 'web-project/src')
-rw-r--r--web-project/src/solo_tool_web.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/web-project/src/solo_tool_web.py b/web-project/src/solo_tool_web.py
index 3665c25..314c97a 100644
--- a/web-project/src/solo_tool_web.py
+++ b/web-project/src/solo_tool_web.py
@@ -5,13 +5,14 @@ from functools import partial
from nicegui import ui, events
import click
from fastapi import HTTPException
+from urllib.parse import unquote
from solo_tool import SoloTool
from solo_tool.session_manager import SessionManager
from solo_tool import handlers
def fileName(path: str) -> str:
- return basename(splitext(path)[0])
+ return unquote(basename(splitext(path)[0]))
@ui.refreshable
def keyPointList(st: SoloTool) -> None:
@@ -113,12 +114,12 @@ def start(port, refresh, reload, session_path):
global sessionManager
sessionManager = SessionManager(session_path)
- for key in sessionManager.getSessions():
- songTool = sessionManager.loadSession(key)
+ for id in sessionManager.getSessions():
+ songTool = sessionManager.loadSession(id)
songTool.registerKeyPointListCallback(lambda new: keyPointList.refresh())
songTool.registerSongSelectionCallback(lambda new: keyPointList.refresh())
songTool.registerSongListCallback(lambda new: songList.refresh())
- sessions[fileName(key)] = songTool
+ sessions[id] = songTool
try:
ui.run(reload=reload, binding_refresh_interval=refresh, port=port)
except KeyboardInterrupt: