|  | @@ -52,12 +52,10 @@ namespace MediaBrowser.Server.Implementations.LiveTv
 | 
	
		
			
				|  |  |                  ExternalSeriesTimerId = info.SeriesTimerId,
 | 
	
		
			
				|  |  |                  ServiceName = service.Name,
 | 
	
		
			
				|  |  |                  ExternalProgramId = info.ProgramId,
 | 
	
		
			
				|  |  | -                Priority = info.Priority
 | 
	
		
			
				|  |  | +                Priority = info.Priority,
 | 
	
		
			
				|  |  | +                RunTimeTicks = (info.EndDate - info.StartDate).Ticks
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var duration = info.EndDate - info.StartDate;
 | 
	
		
			
				|  |  | -            dto.DurationMs = Convert.ToInt32(duration.TotalMilliseconds);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              if (!string.IsNullOrEmpty(info.ProgramId))
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  dto.ProgramId = GetInternalProgramId(service.Name, info.ProgramId).ToString("N");
 | 
	
	
		
			
				|  | @@ -177,7 +175,15 @@ namespace MediaBrowser.Server.Implementations.LiveTv
 | 
	
		
			
				|  |  |                  Audio = info.Audio,
 | 
	
		
			
				|  |  |                  IsHD = info.IsHD,
 | 
	
		
			
				|  |  |                  ServiceName = service.Name,
 | 
	
		
			
				|  |  | -                Url = info.Url
 | 
	
		
			
				|  |  | +                Url = info.Url,
 | 
	
		
			
				|  |  | +                IsMovie = info.IsMovie,
 | 
	
		
			
				|  |  | +                IsSeries = info.IsSeries,
 | 
	
		
			
				|  |  | +                IsSports = info.IsSports,
 | 
	
		
			
				|  |  | +                IsLive = info.IsLive,
 | 
	
		
			
				|  |  | +                IsNews = info.IsNews,
 | 
	
		
			
				|  |  | +                IsKids = info.IsKids,
 | 
	
		
			
				|  |  | +                IsPremiere = info.IsPremiere,
 | 
	
		
			
				|  |  | +                RunTimeTicks = (info.EndDate - info.StartDate).Ticks
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var imageTag = GetImageTag(recording);
 | 
	
	
		
			
				|  | @@ -192,9 +198,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv
 | 
	
		
			
				|  |  |                  dto.UserData = _dtoService.GetUserItemDataDto(_userDataManager.GetUserData(user.Id, recording.GetUserDataKey()));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var duration = info.EndDate - info.StartDate;
 | 
	
		
			
				|  |  | -            dto.DurationMs = Convert.ToInt32(duration.TotalMilliseconds);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              if (!string.IsNullOrEmpty(info.ProgramId))
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  dto.ProgramId = GetInternalProgramId(service.Name, info.ProgramId).ToString("N");
 | 
	
	
		
			
				|  | @@ -264,7 +267,12 @@ namespace MediaBrowser.Server.Implementations.LiveTv
 | 
	
		
			
				|  |  |                  ChannelName = program.ChannelName,
 | 
	
		
			
				|  |  |                  IsMovie = program.IsMovie,
 | 
	
		
			
				|  |  |                  IsSeries = program.IsSeries,
 | 
	
		
			
				|  |  | -                IsSports = program.IsSports
 | 
	
		
			
				|  |  | +                IsSports = program.IsSports,
 | 
	
		
			
				|  |  | +                IsLive = program.IsLive,
 | 
	
		
			
				|  |  | +                IsNews = program.IsNews,
 | 
	
		
			
				|  |  | +                IsKids = program.IsKids,
 | 
	
		
			
				|  |  | +                IsPremiere = program.IsPremiere,
 | 
	
		
			
				|  |  | +                RunTimeTicks = (program.EndDate - program.StartDate).Ticks
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if (user != null)
 |