feat: add album artist field to metadata editor

Adds an editable Album-Künstler input to the info modal. Populated from
Navidrome's albumArtist field on open; saved as album_artist tag via
ffmpeg. Explicit value takes precedence; falls back to deriving from
artist (first semicolon segment) when artist is changed without an
explicit albumArtist.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Sonnet 4.6 committed 2026-05-23 21:50:45 +02:00
1 parent 4da1fb25e2
commit 3df1990d41
3 files changed
+7 -2

No files matched your search

+2
View File
@@ -304,6 +304,7 @@ export function toggleInfoEdit() {
// Populate fields from current song
document.getElementById('ie-title').value = s.title || '';
document.getElementById('ie-artist').value = s.artist || '';
document.getElementById('ie-albumartist').value = s.albumArtist || '';
document.getElementById('ie-album').value = s.album || '';
document.getElementById('ie-genre').value = s.genre || '';
document.getElementById('ie-year').value = s.year || '';
@@ -383,6 +384,7 @@ export async function saveMetadata() {
songId: s.id,
title: document.getElementById('ie-title').value || undefined,
artist: document.getElementById('ie-artist').value || undefined,
albumArtist: document.getElementById('ie-albumartist').value || undefined,
album: document.getElementById('ie-album').value || undefined,
genre: document.getElementById('ie-genre').value || undefined,
year: parseInt(document.getElementById('ie-year').value) || undefined,