aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authortheguymadmax <theguymadmax@proton.me>2025-06-23 10:30:59 -0400
committerGitHub <noreply@github.com>2025-06-23 08:30:59 -0600
commitb528c1100f1a9f069d4992de1b64b456e46af862 (patch)
tree4959d58515f2408a9e2517ad7637a2c04119b708 /MediaBrowser.Providers
parent96c9f4fdad931b81b7ae6d8f97b1daef7a063b2f (diff)
Fix missing music genre metadata (#14332)
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/MediaInfo/AudioFileProber.cs7
1 files changed, 4 insertions, 3 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs b/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs
index cbbb7e83e..45e8553ea 100644
--- a/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs
+++ b/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs
@@ -340,9 +340,10 @@ namespace MediaBrowser.Providers.MediaInfo
genres = genres.Trimmed().Distinct(StringComparer.OrdinalIgnoreCase).ToArray();
- audio.Genres = options.ReplaceAllMetadata || audio.Genres is null || audio.Genres.Length == 0
- ? genres
- : audio.Genres;
+ if (options.ReplaceAllMetadata || audio.Genres is null || audio.Genres.Length == 0 || audio.Genres.All(string.IsNullOrWhiteSpace))
+ {
+ audio.Genres = genres;
+ }
}
TryGetSanitizedAdditionalFields(track, "REPLAYGAIN_TRACK_GAIN", out var trackGainTag);