Support multi-value artist tags via null separator #5

Open
dashsnuff wants to merge 3 commits from dashsnuff/deezspot-spotizerr-phoenix:feat/null-separator-multi-value-tags into main
First-time contributor

When artistSeparator is set to \u0000 (null byte) in the config, artist metadata fields are now written as proper multi-value tag entries instead of a single joined string.

  • MP3 (ID3): Passes a list to mutagen's TPE1/TPE2/TCOM text param, which writes null-separated multi-value strings in the ID3
    frame
  • FLAC/OGG/Opus (Vorbis): Assigns a list to tag keys, creating multiple fields per key
  • M4A (MP4): Assigns a list to atom keys, creating multiple string values

Also updated the hardcoded "; " separators in taggers.py for author, composer, lyricist, and album_artist from Deezer contributors, these now respect the configured separator.

When artistSeparator is set to \u0000 (null byte) in the config, artist metadata fields are now written as proper multi-value tag entries instead of a single joined string. - MP3 (ID3): Passes a list to mutagen's TPE1/TPE2/TCOM text param, which writes null-separated multi-value strings in the ID3 frame - FLAC/OGG/Opus (Vorbis): Assigns a list to tag keys, creating multiple fields per key - M4A (MP4): Assigns a list to atom keys, creating multiple string values Also updated the hardcoded "; " separators in taggers.py for author, composer, lyricist, and album_artist from Deezer contributors, these now respect the configured separator.
dashsnuff force-pushed feat/null-separator-multi-value-tags from ad23f13aa8 to 609f164ab4 2026-02-09 20:12:26 +00:00 Compare
dashsnuff force-pushed feat/null-separator-multi-value-tags from 609f164ab4 to 161381f53b 2026-02-09 20:17:06 +00:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u feat/null-separator-multi-value-tags:dashsnuff-feat/null-separator-multi-value-tags
git switch dashsnuff-feat/null-separator-multi-value-tags

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff dashsnuff-feat/null-separator-multi-value-tags
git switch dashsnuff-feat/null-separator-multi-value-tags
git rebase main
git switch main
git merge --ff-only dashsnuff-feat/null-separator-multi-value-tags
git switch dashsnuff-feat/null-separator-multi-value-tags
git rebase main
git switch main
git merge --no-ff dashsnuff-feat/null-separator-multi-value-tags
git switch main
git merge --squash dashsnuff-feat/null-separator-multi-value-tags
git switch main
git merge --ff-only dashsnuff-feat/null-separator-multi-value-tags
git switch main
git merge dashsnuff-feat/null-separator-multi-value-tags
git push origin main
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
spotizerrphoenix/deezspot-spotizerr-phoenix!5
No description provided.