浏览代码

prefix game/music user data id's to avoid collisions with movies and tv

Luke Pulverenti 11 年之前
父节点
当前提交
d1d639ce2c

+ 3 - 3
MediaBrowser.Controller/Entities/Audio/Artist.cs

@@ -20,7 +20,7 @@ namespace MediaBrowser.Controller.Entities.Audio
         }
 
         public string LastFmImageUrl { get; set; }
-        
+
         /// <summary>
         /// Gets the user data key.
         /// </summary>
@@ -76,9 +76,9 @@ namespace MediaBrowser.Controller.Entities.Audio
 
             if (!string.IsNullOrEmpty(id))
             {
-                return id;
+                return "Artist-Musicbrainz-" + id;
             }
-            
+
             return "Artist-" + item.Name;
         }
     }

+ 3 - 4
MediaBrowser.Controller/Entities/Audio/Audio.cs

@@ -114,15 +114,14 @@ namespace MediaBrowser.Controller.Entities.Audio
 
             if (parent != null)
             {
-                var id = parent.GetProviderId(MetadataProviders.MusicBrainzReleaseGroup) ??
-                         parent.GetProviderId(MetadataProviders.Musicbrainz);
+                var parentKey = parent.GetUserDataKey();
 
-                if (!string.IsNullOrEmpty(id) && IndexNumber.HasValue)
+                if (IndexNumber.HasValue)
                 {
                     var songKey = (ParentIndexNumber != null ? ParentIndexNumber.Value.ToString("0000 - ") : "")
                                   + (IndexNumber.Value.ToString("0000 - "));
 
-                    return id + songKey;
+                    return parentKey + songKey;
                 }
             }
 

+ 2 - 2
MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs

@@ -86,14 +86,14 @@ namespace MediaBrowser.Controller.Entities.Audio
 
             if (!string.IsNullOrEmpty(id))
             {
-                return id;
+                return "MusicAlbum-MusicBrainzReleaseGroup-" + id;
             }
 
             id = this.GetProviderId(MetadataProviders.Musicbrainz);
 
             if (!string.IsNullOrEmpty(id))
             {
-                return id;
+                return "MusicAlbum-Musicbrainz-" + id;
             }
 
             return base.GetUserDataKey();

+ 7 - 1
MediaBrowser.Controller/Entities/Game.cs

@@ -72,7 +72,13 @@ namespace MediaBrowser.Controller.Entities
 
         public override string GetUserDataKey()
         {
-            return this.GetProviderId(MetadataProviders.Gamesdb) ?? base.GetUserDataKey();
+            var id = this.GetProviderId(MetadataProviders.Gamesdb);
+
+            if (!string.IsNullOrEmpty(id))
+            {
+                return "Game-Gamesdb-" + id;
+            }
+            return base.GetUserDataKey();
         }
     }
 }

+ 5 - 1
MediaBrowser.Controller/Entities/GameSystem.cs

@@ -32,7 +32,11 @@ namespace MediaBrowser.Controller.Entities
         /// <returns>System.String.</returns>
         public override string GetUserDataKey()
         {
-            return GameSystemName ?? base.GetUserDataKey();
+            if (!string.IsNullOrEmpty(GameSystemName))
+            {
+                return "GameSystem-" + GameSystemName;
+            }
+            return base.GetUserDataKey();
         }
     }
 }