diff options
| author | Eddy Pedroni <epedroni@pm.me> | 2025-07-17 20:53:53 +0200 | 
|---|---|---|
| committer | Eddy Pedroni <epedroni@pm.me> | 2025-07-17 20:53:53 +0200 | 
| commit | 7fb8e255e2e1cc912b029a5715db5b92258293b6 (patch) | |
| tree | da393190ac3197996279c4ac461fc72fa1f34e60 /web-project/src | |
| parent | f10daefcf04473f18bc1861d1a51f262c1617031 (diff) | |
Unquote song titles before display
Diffstat (limited to 'web-project/src')
| -rw-r--r-- | web-project/src/solo_tool_web.py | 9 | 
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: | 
