aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgnattu <gnattuoc@me.com>2024-05-30 18:59:26 +0800
committergnattu <gnattuoc@me.com>2024-07-29 06:21:51 +0800
commitac9322370b441d26fa040e91d1774df6628fce88 (patch)
tree214f20153f3b2b332bc95db29e9613acaf51b266
parent172feab084c062355677f58c2da3f35f348b0d04 (diff)
Check if the metadata is supported for title fallback
Signed-off-by: gnattu <gnattuoc@me.com>
-rw-r--r--MediaBrowser.Providers/MediaInfo/AudioFileProber.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs b/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs
index 1e7ec36e5..7a1d04b3a 100644
--- a/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs
+++ b/MediaBrowser.Providers/MediaInfo/AudioFileProber.cs
@@ -159,8 +159,13 @@ namespace MediaBrowser.Providers.MediaInfo
ATL.Settings.DisplayValueSeparator = '\u001F';
Track track = new Track(audio.Path);
+ // ATL will fall back to filename as title when it does not understand the metadata
+ if (track.MetadataFormats.All(mf => mf.Equals(ATL.Factory.UNKNOWN_FORMAT)))
+ {
+ track.Title = mediaInfo.Name;
+ }
+
track.Album = string.IsNullOrEmpty(track.Album) ? mediaInfo.Album : track.Album;
- track.Title = string.IsNullOrEmpty(track.Title) ? mediaInfo.Name : track.Title;
track.Year ??= mediaInfo.ProductionYear;
track.TrackNumber ??= mediaInfo.IndexNumber;
track.DiscNumber ??= mediaInfo.ParentIndexNumber;