diff --git a/zotify/__pycache__/track.cpython-314.pyc b/zotify/__pycache__/track.cpython-314.pyc index 31114db..919ebf9 100644 Binary files a/zotify/__pycache__/track.cpython-314.pyc and b/zotify/__pycache__/track.cpython-314.pyc differ diff --git a/zotify/album.py b/zotify/album.py index 16f3f8d..5675f9e 100644 --- a/zotify/album.py +++ b/zotify/album.py @@ -59,8 +59,6 @@ def download_album(album): localized variant (e.g. '陳奕迅'). By letting download_track fill these placeholders after fetching each track's locale-aware metadata, filenames are now consistent. """ - # Still fetch once so we trigger an API call early (may warm caches) but we no longer - # inject these values into the template; track-level localized metadata will be used. get_album_name(album) tracks = get_album_tracks(album) diff --git a/zotify/track.py b/zotify/track.py index 53e7ba2..990f2d4 100644 --- a/zotify/track.py +++ b/zotify/track.py @@ -391,7 +391,11 @@ def download_track(mode: str, track_id: str, extra_keys=None, disable_progressba except Exception: total = total if cur and total: - prog_prefix = f'({cur}/{total}) ' + try: + cur_display = str(int(str(cur))) + except Exception: + cur_display = str(cur) + prog_prefix = f'({cur_display}/{total}) ' elif mode in ('playlist', 'extplaylist'): cur = extra_keys.get('playlist_num') total = extra_keys.get('playlist_total') @@ -413,7 +417,11 @@ def download_track(mode: str, track_id: str, extra_keys=None, disable_progressba except Exception: total = total if cur and total: - prog_prefix = f'({cur}/{total}) ' + try: + cur_display = str(int(str(cur))) + except Exception: + cur_display = str(cur) + prog_prefix = f'({cur_display}/{total}) ' Printer.print( PrintChannel.PROGRESS_INFO,