Einheitliches Dateinamen-Schema: 01_-_Titel_-_Kuenstler.flac
organizer: Separator vor Titel angleichen (war: 01_Titel_-_K., neu: 01_-_Titel_-_K.) playlist: Glob-Pattern und Fallback auf neues Schema angepasst tests: Assertions aktualisiert Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
bafea5f335
commit
4e6d82a41d
4 changed files with 21 additions and 21 deletions
|
|
@ -132,7 +132,7 @@ def build_mapping(
|
|||
for audio_file, track in zip(audio_files, disc.tracks):
|
||||
safe_title = _sanitize_filename(track.title)
|
||||
safe_artist = _sanitize_filename(track.artist or album.artist)
|
||||
new_name = f"{track.track_number:02d}_{safe_title}_-_{safe_artist}{audio_file.suffix}"
|
||||
new_name = f"{track.track_number:02d}_-_{safe_title}_-_{safe_artist}{audio_file.suffix}"
|
||||
mapping[audio_file] = target_dir / new_name
|
||||
|
||||
return mapping
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ def generate_playlist(album: Album, album_dir: Path) -> Path:
|
|||
for track in disc.tracks:
|
||||
safe_title = _sanitize_filename(track.title)
|
||||
# Audiodatei im Zielverzeichnis finden
|
||||
pattern = f"{track.track_number:02d}_{safe_title}*"
|
||||
pattern = f"{track.track_number:02d}_-_{safe_title}*"
|
||||
if multi_disc:
|
||||
search_dir = album_dir / f"CD{disc.disc_number}"
|
||||
else:
|
||||
|
|
@ -46,7 +46,7 @@ def generate_playlist(album: Album, album_dir: Path) -> Path:
|
|||
filename = matches[0].name
|
||||
else:
|
||||
# Fallback: generischer Name mit .flac
|
||||
filename = f"{track.track_number:02d}_{safe_title}.flac"
|
||||
filename = f"{track.track_number:02d}_-_{safe_title}.flac"
|
||||
logger.warning("Datei nicht gefunden, Fallback: %s", filename)
|
||||
|
||||
lines.append(f"#EXTINF:0,{track.title}")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue