2017-09-08 16:13:58 +00:00
|
|
|
|
using MediaBrowser.Controller.LiveTv;
|
2015-07-20 18:32:55 +00:00
|
|
|
|
using System;
|
2015-08-20 23:55:23 +00:00
|
|
|
|
using System.Globalization;
|
2015-07-20 18:32:55 +00:00
|
|
|
|
|
2016-11-03 23:35:19 +00:00
|
|
|
|
namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
2015-07-20 18:32:55 +00:00
|
|
|
|
{
|
|
|
|
|
internal class RecordingHelper
|
|
|
|
|
{
|
|
|
|
|
public static DateTime GetStartTime(TimerInfo timer)
|
|
|
|
|
{
|
|
|
|
|
return timer.StartDate.AddSeconds(-timer.PrePaddingSeconds);
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-15 06:23:39 +00:00
|
|
|
|
public static string GetRecordingName(TimerInfo info)
|
|
|
|
|
{
|
2015-08-20 23:55:23 +00:00
|
|
|
|
var name = info.Name;
|
|
|
|
|
|
2016-09-15 06:23:39 +00:00
|
|
|
|
if (info.IsProgramSeries)
|
2015-07-20 18:32:55 +00:00
|
|
|
|
{
|
2015-08-26 02:13:28 +00:00
|
|
|
|
var addHyphen = true;
|
|
|
|
|
|
2015-08-20 23:55:23 +00:00
|
|
|
|
if (info.SeasonNumber.HasValue && info.EpisodeNumber.HasValue)
|
|
|
|
|
{
|
|
|
|
|
name += string.Format(" S{0}E{1}", info.SeasonNumber.Value.ToString("00", CultureInfo.InvariantCulture), info.EpisodeNumber.Value.ToString("00", CultureInfo.InvariantCulture));
|
2015-08-26 02:13:28 +00:00
|
|
|
|
addHyphen = false;
|
2015-08-20 23:55:23 +00:00
|
|
|
|
}
|
|
|
|
|
else if (info.OriginalAirDate.HasValue)
|
|
|
|
|
{
|
|
|
|
|
name += " " + info.OriginalAirDate.Value.ToString("yyyy-MM-dd");
|
|
|
|
|
}
|
2016-08-29 18:42:53 +00:00
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
name += " " + DateTime.Now.ToString("yyyy-MM-dd");
|
|
|
|
|
}
|
2015-08-21 02:36:30 +00:00
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(info.EpisodeTitle))
|
2015-08-20 23:55:23 +00:00
|
|
|
|
{
|
2016-03-01 04:24:42 +00:00
|
|
|
|
if (addHyphen)
|
|
|
|
|
{
|
|
|
|
|
name += " -";
|
|
|
|
|
}
|
|
|
|
|
|
2015-08-20 23:55:23 +00:00
|
|
|
|
name += " " + info.EpisodeTitle;
|
|
|
|
|
}
|
2015-07-20 18:32:55 +00:00
|
|
|
|
}
|
2015-08-20 23:55:23 +00:00
|
|
|
|
|
2015-09-22 01:05:33 +00:00
|
|
|
|
else if (info.IsMovie && info.ProductionYear != null)
|
2015-07-20 18:32:55 +00:00
|
|
|
|
{
|
2015-08-20 23:55:23 +00:00
|
|
|
|
name += " (" + info.ProductionYear + ")";
|
2015-07-20 18:32:55 +00:00
|
|
|
|
}
|
2015-09-22 01:05:33 +00:00
|
|
|
|
else
|
|
|
|
|
{
|
2017-05-29 12:35:59 +00:00
|
|
|
|
name += " " + info.StartDate.ToString("yyyy-MM-dd");
|
2015-09-22 01:05:33 +00:00
|
|
|
|
}
|
2015-08-20 23:55:23 +00:00
|
|
|
|
|
2015-08-21 02:36:30 +00:00
|
|
|
|
return name;
|
2015-07-20 18:32:55 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|