Browse Source

Fix id tag setting IMDb id when it is TMDb id

David 4 years ago
parent
commit
8a74d76598
1 changed files with 9 additions and 2 deletions
  1. 9 2
      MediaBrowser.XbmcMetadata/Parsers/MovieNfoParser.cs

+ 9 - 2
MediaBrowser.XbmcMetadata/Parsers/MovieNfoParser.cs

@@ -47,12 +47,19 @@ namespace MediaBrowser.XbmcMetadata.Parsers
             {
                 case "id":
                     {
+                        // get ids from attributes
                         string? imdbId = reader.GetAttribute("IMDB");
                         string? tmdbId = reader.GetAttribute("TMDB");
 
-                        if (string.IsNullOrWhiteSpace(imdbId))
+                        // read id from content
+                        var contentId = reader.ReadElementContentAsString();
+                        if (contentId.Contains("tt", StringComparison.Ordinal) && string.IsNullOrEmpty(imdbId))
                         {
-                            imdbId = reader.ReadElementContentAsString();
+                            imdbId = contentId;
+                        }
+                        else if (string.IsNullOrEmpty(tmdbId))
+                        {
+                            tmdbId = contentId;
                         }
 
                         if (!string.IsNullOrWhiteSpace(imdbId))