Browse Source

Fix exception when saving user data to NFO files (#14993)

theguymadmax 6 days ago
parent
commit
55047b1183
1 changed files with 15 additions and 3 deletions
  1. 15 3
      MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs

+ 15 - 3
MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs

@@ -316,7 +316,11 @@ namespace MediaBrowser.XbmcMetadata.Parsers
                             if (userData is not null)
                             if (userData is not null)
                             {
                             {
                                 userData.Played = played;
                                 userData.Played = played;
-                                _userDataManager.SaveUserData(user, item, userData, UserDataSaveReason.Import, CancellationToken.None);
+
+                                if (!item.Id.IsEmpty())
+                                {
+                                    _userDataManager.SaveUserData(user, item, userData, UserDataSaveReason.Import, CancellationToken.None);
+                                }
                             }
                             }
                         }
                         }
                     }
                     }
@@ -333,7 +337,11 @@ namespace MediaBrowser.XbmcMetadata.Parsers
                             if (userData is not null)
                             if (userData is not null)
                             {
                             {
                                 userData.PlayCount = count;
                                 userData.PlayCount = count;
-                                _userDataManager.SaveUserData(user, item, userData, UserDataSaveReason.Import, CancellationToken.None);
+
+                                if (!item.Id.IsEmpty())
+                                {
+                                    _userDataManager.SaveUserData(user, item, userData, UserDataSaveReason.Import, CancellationToken.None);
+                                }
                             }
                             }
                         }
                         }
                     }
                     }
@@ -350,7 +358,11 @@ namespace MediaBrowser.XbmcMetadata.Parsers
                             if (userData is not null)
                             if (userData is not null)
                             {
                             {
                                 userData.LastPlayedDate = lastPlayed;
                                 userData.LastPlayedDate = lastPlayed;
-                                _userDataManager.SaveUserData(user, item, userData, UserDataSaveReason.Import, CancellationToken.None);
+
+                                if (!item.Id.IsEmpty())
+                                {
+                                    _userDataManager.SaveUserData(user, item, userData, UserDataSaveReason.Import, CancellationToken.None);
+                                }
                             }
                             }
                         }
                         }
                     }
                     }