aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Session/SessionManager.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-01-16 23:29:53 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-01-16 23:29:53 -0500
commit0e02e0559d3873a35ca2ec911b3c0b714a7611ea (patch)
tree17fde90f3f1b7eb3355d098c3f9e951009715285 /MediaBrowser.Server.Implementations/Session/SessionManager.cs
parent5c84cadb5ec25b03e88fb7ab15a795a1275a97fd (diff)
sync updates
Diffstat (limited to 'MediaBrowser.Server.Implementations/Session/SessionManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Session/SessionManager.cs18
1 files changed, 9 insertions, 9 deletions
diff --git a/MediaBrowser.Server.Implementations/Session/SessionManager.cs b/MediaBrowser.Server.Implementations/Session/SessionManager.cs
index 8bf39fd6b..7112c2357 100644
--- a/MediaBrowser.Server.Implementations/Session/SessionManager.cs
+++ b/MediaBrowser.Server.Implementations/Session/SessionManager.cs
@@ -307,21 +307,21 @@ namespace MediaBrowser.Server.Implementations.Session
/// <param name="libraryItem">The library item.</param>
private void UpdateNowPlayingItem(SessionInfo session, PlaybackProgressInfo info, BaseItem libraryItem)
{
- var runtimeTicks = libraryItem == null ? null : libraryItem.RunTimeTicks;
-
if (string.IsNullOrWhiteSpace(info.MediaSourceId))
{
info.MediaSourceId = info.ItemId;
}
- if (!string.Equals(info.ItemId, info.MediaSourceId) &&
- !string.IsNullOrWhiteSpace(info.MediaSourceId))
+ if (!string.IsNullOrWhiteSpace(info.ItemId) && info.Item == null && libraryItem != null)
{
- runtimeTicks = _libraryManager.GetItemById(new Guid(info.MediaSourceId)).RunTimeTicks;
- }
+ var runtimeTicks = libraryItem.RunTimeTicks;
+
+ if (!string.Equals(info.ItemId, info.MediaSourceId) &&
+ !string.IsNullOrWhiteSpace(info.MediaSourceId))
+ {
+ runtimeTicks = _libraryManager.GetItemById(new Guid(info.MediaSourceId)).RunTimeTicks;
+ }
- if (!string.IsNullOrWhiteSpace(info.ItemId) && libraryItem != null)
- {
var current = session.NowPlayingItem;
if (current == null || !string.Equals(current.Id, info.ItemId, StringComparison.OrdinalIgnoreCase))
@@ -711,7 +711,7 @@ namespace MediaBrowser.Server.Implementations.Session
info.MediaSourceId = info.ItemId;
}
- if (!string.IsNullOrWhiteSpace(info.ItemId) && libraryItem != null)
+ if (!string.IsNullOrWhiteSpace(info.ItemId) && info.Item == null && libraryItem != null)
{
var current = session.NowPlayingItem;