fix: preserve embedded metadata details

This commit is contained in:
zarzet
2026-04-13 23:32:17 +07:00
parent 4b213f47d9
commit 4bac38ef2a
5 changed files with 60 additions and 14 deletions
+15 -3
View File
@@ -1760,9 +1760,13 @@ class FFmpegService {
if (value != '0') vorbis['DISCNUMBER'] = value;
break;
case 'DATE':
case 'YEAR':
vorbis['DATE'] = value;
break;
case 'YEAR':
if (!vorbis.containsKey('DATE') || vorbis['DATE']!.isEmpty) {
vorbis['DATE'] = value;
}
break;
case 'GENRE':
vorbis['GENRE'] = value;
break;
@@ -1921,9 +1925,13 @@ class FFmpegService {
m4aMap['disc'] = value;
break;
case 'DATE':
case 'YEAR':
m4aMap['date'] = value;
break;
case 'YEAR':
if (!m4aMap.containsKey('date') || m4aMap['date']!.isEmpty) {
m4aMap['date'] = value;
}
break;
case 'GENRE':
m4aMap['genre'] = value;
break;
@@ -2004,9 +2012,13 @@ class FFmpegService {
}
break;
case 'DATE':
case 'YEAR':
id3Map['date'] = value;
break;
case 'YEAR':
if (!id3Map.containsKey('date') || id3Map['date']!.isEmpty) {
id3Map['date'] = value;
}
break;
case 'ISRC':
id3Map['TSRC'] = value;
break;