Push V0.2.1
This commit is contained in:
@@ -3,7 +3,7 @@ import sys
|
|||||||
from pathlib import Path, PurePath
|
from pathlib import Path, PurePath
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
ZOTIFY_VERSION = "0.2.0"
|
ZOTIFY_VERSION = "0.2.1"
|
||||||
ROOT_PATH = 'ROOT_PATH'
|
ROOT_PATH = 'ROOT_PATH'
|
||||||
ROOT_PODCAST_PATH = 'ROOT_PODCAST_PATH'
|
ROOT_PODCAST_PATH = 'ROOT_PODCAST_PATH'
|
||||||
SKIP_EXISTING = 'SKIP_EXISTING'
|
SKIP_EXISTING = 'SKIP_EXISTING'
|
||||||
@@ -89,7 +89,6 @@ OUTPUT_DEFAULT_LIKED_SONGS = 'Liked Songs/{artist} - {song_name}.{ext}'
|
|||||||
OUTPUT_DEFAULT_SINGLE = '{artist} - {song_name}.{ext}'
|
OUTPUT_DEFAULT_SINGLE = '{artist} - {song_name}.{ext}'
|
||||||
OUTPUT_DEFAULT_ALBUM = '{album}/{album_num} - {artist} - {song_name}.{ext}'
|
OUTPUT_DEFAULT_ALBUM = '{album}/{album_num} - {artist} - {song_name}.{ext}'
|
||||||
|
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
Values = {}
|
Values = {}
|
||||||
|
|
||||||
|
|||||||
@@ -151,23 +151,19 @@ def set_audio_tags(filename, artists, genres, name, album_name, release_year, di
|
|||||||
tags[TRACKTITLE] = name
|
tags[TRACKTITLE] = name
|
||||||
tags[ALBUM] = album_name
|
tags[ALBUM] = album_name
|
||||||
tags[YEAR] = release_year
|
tags[YEAR] = release_year
|
||||||
# Also set 'date' for broader player compatibility (maps to TDRC in ID3v2.4)
|
|
||||||
try:
|
try:
|
||||||
tags['date'] = release_year
|
tags['date'] = release_year
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
tags[DISCNUMBER] = disc_number
|
tags[DISCNUMBER] = disc_number
|
||||||
tags[TRACKNUMBER] = track_number
|
tags[TRACKNUMBER] = track_number
|
||||||
# Always save lyrics into tags when provided (file creation is controlled separately)
|
|
||||||
try:
|
try:
|
||||||
if lyrics:
|
if lyrics:
|
||||||
tags['lyrics'] = ''.join(lyrics)
|
tags['lyrics'] = ''.join(lyrics)
|
||||||
except Exception:
|
except Exception:
|
||||||
# Non-fatal: some formats may not support lyrics tag via music_tag
|
|
||||||
pass
|
pass
|
||||||
tags.save()
|
tags.save()
|
||||||
|
|
||||||
# Ensure MP3 files end with ID3v2.3 and explicit TYER set so YEAR doesn't disappear
|
|
||||||
try:
|
try:
|
||||||
if str(filename).lower().endswith('.mp3'):
|
if str(filename).lower().endswith('.mp3'):
|
||||||
audio = ID3(filename)
|
audio = ID3(filename)
|
||||||
|
|||||||
Reference in New Issue
Block a user