|
@@ -1,4 +1,5 @@
|
|
|
using System;
|
|
|
+using System.Globalization;
|
|
|
using System.Linq;
|
|
|
using System.Threading;
|
|
|
using System.Threading.Tasks;
|
|
@@ -52,7 +53,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
ExternalId = info.Id,
|
|
|
ChannelId = GetInternalChannelId(service.Name, info.ChannelId),
|
|
|
Status = info.Status,
|
|
|
- SeriesTimerId = string.IsNullOrEmpty(info.SeriesTimerId) ? null : GetInternalSeriesTimerId(info.SeriesTimerId).ToString("N"),
|
|
|
+ SeriesTimerId = string.IsNullOrEmpty(info.SeriesTimerId) ? null : GetInternalSeriesTimerId(info.SeriesTimerId).ToString("N", CultureInfo.InvariantCulture),
|
|
|
PrePaddingSeconds = info.PrePaddingSeconds,
|
|
|
PostPaddingSeconds = info.PostPaddingSeconds,
|
|
|
IsPostPaddingRequired = info.IsPostPaddingRequired,
|
|
@@ -69,7 +70,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
|
|
|
if (!string.IsNullOrEmpty(info.ProgramId))
|
|
|
{
|
|
|
- dto.ProgramId = GetInternalProgramId(info.ProgramId).ToString("N");
|
|
|
+ dto.ProgramId = GetInternalProgramId(info.ProgramId).ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
|
|
|
if (program != null)
|
|
@@ -107,7 +108,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
{
|
|
|
var dto = new SeriesTimerInfoDto
|
|
|
{
|
|
|
- Id = GetInternalSeriesTimerId(info.Id).ToString("N"),
|
|
|
+ Id = GetInternalSeriesTimerId(info.Id).ToString("N", CultureInfo.InvariantCulture),
|
|
|
Overview = info.Overview,
|
|
|
EndDate = info.EndDate,
|
|
|
Name = info.Name,
|
|
@@ -139,7 +140,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
|
|
|
if (!string.IsNullOrEmpty(info.ProgramId))
|
|
|
{
|
|
|
- dto.ProgramId = GetInternalProgramId(info.ProgramId).ToString("N");
|
|
|
+ dto.ProgramId = GetInternalProgramId(info.ProgramId).ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
|
|
|
dto.DayPattern = info.Days == null ? null : GetDayPattern(info.Days.ToArray());
|
|
@@ -169,7 +170,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
try
|
|
|
{
|
|
|
dto.ParentThumbImageTag = _imageProcessor.GetImageCacheTag(librarySeries, image);
|
|
|
- dto.ParentThumbItemId = librarySeries.Id.ToString("N");
|
|
|
+ dto.ParentThumbItemId = librarySeries.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -185,7 +186,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
{
|
|
|
_imageProcessor.GetImageCacheTag(librarySeries, image)
|
|
|
};
|
|
|
- dto.ParentBackdropItemId = librarySeries.Id.ToString("N");
|
|
|
+ dto.ParentBackdropItemId = librarySeries.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -213,7 +214,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
try
|
|
|
{
|
|
|
dto.ParentPrimaryImageTag = _imageProcessor.GetImageCacheTag(program, image);
|
|
|
- dto.ParentPrimaryImageItemId = program.Id.ToString("N");
|
|
|
+ dto.ParentPrimaryImageItemId = program.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -232,7 +233,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
{
|
|
|
_imageProcessor.GetImageCacheTag(program, image)
|
|
|
};
|
|
|
- dto.ParentBackdropItemId = program.Id.ToString("N");
|
|
|
+ dto.ParentBackdropItemId = program.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -263,7 +264,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
try
|
|
|
{
|
|
|
dto.ParentThumbImageTag = _imageProcessor.GetImageCacheTag(librarySeries, image);
|
|
|
- dto.ParentThumbItemId = librarySeries.Id.ToString("N");
|
|
|
+ dto.ParentThumbItemId = librarySeries.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -279,7 +280,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
{
|
|
|
_imageProcessor.GetImageCacheTag(librarySeries, image)
|
|
|
};
|
|
|
- dto.ParentBackdropItemId = librarySeries.Id.ToString("N");
|
|
|
+ dto.ParentBackdropItemId = librarySeries.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -320,7 +321,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
try
|
|
|
{
|
|
|
dto.ParentPrimaryImageTag = _imageProcessor.GetImageCacheTag(program, image);
|
|
|
- dto.ParentPrimaryImageItemId = program.Id.ToString("N");
|
|
|
+ dto.ParentPrimaryImageItemId = program.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -339,7 +340,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
{
|
|
|
_imageProcessor.GetImageCacheTag(program, image)
|
|
|
};
|
|
|
- dto.ParentBackdropItemId = program.Id.ToString("N");
|
|
|
+ dto.ParentBackdropItemId = program.Id.ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -407,7 +408,7 @@ namespace Emby.Server.Implementations.LiveTv
|
|
|
{
|
|
|
var name = ServiceName + externalId + InternalVersionNumber;
|
|
|
|
|
|
- return name.ToLowerInvariant().GetMD5().ToString("N");
|
|
|
+ return name.ToLowerInvariant().GetMD5().ToString("N", CultureInfo.InvariantCulture);
|
|
|
}
|
|
|
|
|
|
public Guid GetInternalSeriesTimerId(string externalId)
|