diff options
| author | gnattu <gnattuoc@me.com> | 2024-05-30 18:59:26 +0800 |
|---|---|---|
| committer | gnattu <gnattuoc@me.com> | 2024-07-29 06:21:51 +0800 |
| commit | ac9322370b441d26fa040e91d1774df6628fce88 (patch) | |
| tree | 214f20153f3b2b332bc95db29e9613acaf51b266 | |
| parent | 172feab084c062355677f58c2da3f35f348b0d04 (diff) | |
Check if the metadata is supported for title fallback
Signed-off-by: gnattu <gnattuoc@me.com>
| -rw-r--r-- | MediaBrowser.Providers/MediaInfo/AudioFileProber.cs | 7 |
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; |
