aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2013-09-23 12:28:44 -0400
committerEric Reed <ebr@mediabrowser3.com>2013-09-23 12:28:44 -0400
commitc6e57c6448c04998bcae5a906e7a064300542e75 (patch)
tree548e46418f25b2dc65b78c1a96083c5ca2b9c81a /MediaBrowser.Controller
parentd9fecd78a54453a7656f649a6fcfc654f74dbdf6 (diff)
parentcacba5ca11d600ed9d496c566807be92b228de7e (diff)
Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/Folder.cs3
-rw-r--r--MediaBrowser.Controller/Entities/Game.cs6
-rw-r--r--MediaBrowser.Controller/Entities/GameSystem.cs6
-rw-r--r--MediaBrowser.Controller/Providers/BaseItemXmlParser.cs36
-rw-r--r--MediaBrowser.Controller/Providers/BaseMetadataProvider.cs12
5 files changed, 62 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs
index a724067d5..0d91a2e86 100644
--- a/MediaBrowser.Controller/Entities/Folder.cs
+++ b/MediaBrowser.Controller/Entities/Folder.cs
@@ -1004,7 +1004,8 @@ namespace MediaBrowser.Controller.Entities
throw new ArgumentNullException();
}
- var list = new List<BaseItem>(10000);
+ var initialCount = _children == null ? 100 : _children.Count;
+ var list = new List<BaseItem>(initialCount);
AddRecursiveChildrenInternal(user, includeLinkedChildren, list);
diff --git a/MediaBrowser.Controller/Entities/Game.cs b/MediaBrowser.Controller/Entities/Game.cs
index ef115c691..6c15e7303 100644
--- a/MediaBrowser.Controller/Entities/Game.cs
+++ b/MediaBrowser.Controller/Entities/Game.cs
@@ -25,6 +25,12 @@ namespace MediaBrowser.Controller.Entities
public int? PlayersSupported { get; set; }
/// <summary>
+ /// Gets or sets a value indicating whether this instance is installed on client.
+ /// </summary>
+ /// <value><c>true</c> if this instance is installed on client; otherwise, <c>false</c>.</value>
+ public bool IsInstalledOnClient { get; set; }
+
+ /// <summary>
/// Gets or sets the game system.
/// </summary>
/// <value>The game system.</value>
diff --git a/MediaBrowser.Controller/Entities/GameSystem.cs b/MediaBrowser.Controller/Entities/GameSystem.cs
index 39e95b91d..644405b4d 100644
--- a/MediaBrowser.Controller/Entities/GameSystem.cs
+++ b/MediaBrowser.Controller/Entities/GameSystem.cs
@@ -19,5 +19,11 @@ namespace MediaBrowser.Controller.Entities
return Id;
}
}
+
+ /// <summary>
+ /// Gets or sets the game system.
+ /// </summary>
+ /// <value>The game system.</value>
+ public string GameSystemName { get; set; }
}
}
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
index a7c38408f..d7336e6a1 100644
--- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
@@ -139,6 +139,7 @@ namespace MediaBrowser.Controller.Providers
break;
}
+
case "CriticRating":
{
var text = reader.ReadElementContentAsString();
@@ -150,6 +151,7 @@ namespace MediaBrowser.Controller.Providers
break;
}
+
case "Budget":
{
var text = reader.ReadElementContentAsString();
@@ -161,6 +163,7 @@ namespace MediaBrowser.Controller.Providers
break;
}
+
case "Revenue":
{
var text = reader.ReadElementContentAsString();
@@ -172,6 +175,7 @@ namespace MediaBrowser.Controller.Providers
break;
}
+
case "SortTitle":
{
var val = reader.ReadElementContentAsString();
@@ -466,6 +470,7 @@ namespace MediaBrowser.Controller.Providers
break;
}
+ case "ReleaseYear":
case "ProductionYear":
{
var val = reader.ReadElementContentAsString();
@@ -555,6 +560,37 @@ namespace MediaBrowser.Controller.Providers
}
break;
+ case "Players":
+ {
+ var val = reader.ReadElementContentAsString();
+ if (!string.IsNullOrWhiteSpace(val))
+ {
+ int num;
+ // All external meta is saving this as '.' for decimal I believe...but just to be sure
+ if (int.TryParse(val, NumberStyles.Integer, _usCulture, out num))
+ {
+ var game = item as Game;
+ if (game != null)
+ {
+ game.PlayersSupported = num;
+ }
+ }
+ }
+ break;
+ }
+ case "GameSystem":
+ {
+ var val = reader.ReadElementContentAsString();
+ if (!string.IsNullOrWhiteSpace(val))
+ {
+ var game = item as Game;
+ if (game != null)
+ {
+ game.GameSystem = val;
+ }
+ }
+ break;
+ }
case "MusicbrainzId":
{
var mbz = reader.ReadElementContentAsString();
diff --git a/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs
index 39c999e82..a8dc8788f 100644
--- a/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs
+++ b/MediaBrowser.Controller/Providers/BaseMetadataProvider.cs
@@ -203,6 +203,18 @@ namespace MediaBrowser.Controller.Providers
}
/// <summary>
+ /// Gets a value indicating whether [enforce dont fetch metadata].
+ /// </summary>
+ /// <value><c>true</c> if [enforce dont fetch metadata]; otherwise, <c>false</c>.</value>
+ public virtual bool EnforceDontFetchMetadata
+ {
+ get
+ {
+ return true;
+ }
+ }
+
+ /// <summary>
/// Needses the refresh internal.
/// </summary>
/// <param name="item">The item.</param>