aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-22 13:07:39 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-22 13:07:39 -0400
commitcf953adcaca45b575bc6009275d3f71c65bb1468 (patch)
tree41f42dced3b0cc6ba639135f15e971ae130d293f
parent89fa63d71307f72300e75ed91235b163362313df (diff)
Added IsInMixedFolder for game
-rw-r--r--MediaBrowser.Controller/Entities/Game.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Entities/Game.cs b/MediaBrowser.Controller/Entities/Game.cs
index b62a71bd6..63a04e520 100644
--- a/MediaBrowser.Controller/Entities/Game.cs
+++ b/MediaBrowser.Controller/Entities/Game.cs
@@ -23,5 +23,43 @@ namespace MediaBrowser.Controller.Entities
/// </summary>
/// <value>The game system.</value>
public string GameSystem { get; set; }
+
+ /// <summary>
+ /// Returns true if the game is combined with other games in the same folder
+ /// </summary>
+ public bool IsInMixedFolder { get; set; }
+
+ /// <summary>
+ ///
+ /// </summary>
+ public override string MetaLocation
+ {
+ get
+ {
+ var directoryName = System.IO.Path.GetDirectoryName(Path);
+
+ if (IsInMixedFolder)
+ {
+ // It's a file
+ var baseMetaPath = System.IO.Path.Combine(directoryName, "metadata");
+ var fileName = System.IO.Path.GetFileNameWithoutExtension(Path);
+
+ return fileName != null ? System.IO.Path.Combine(baseMetaPath, fileName) : null;
+ }
+
+ return directoryName;
+ }
+ }
+
+ /// <summary>
+ ///
+ /// </summary>
+ protected override bool UseParentPathToCreateResolveArgs
+ {
+ get
+ {
+ return !IsInMixedFolder;
+ }
+ }
}
}