aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2017-09-25 15:13:54 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2017-09-25 15:13:54 -0400
commitab8c0bf1e6a3b29f9ff0c6037bd29301e69f1ac7 (patch)
treed88dde8892cb37f3616a19138ed6d3954a562d8f
parent64d85e4c3337adf6ca3fe66dac66a2b241d94c18 (diff)
improve support for compressed xmltv
-rw-r--r--Emby.Server.Implementations/LiveTv/Listings/XmlTvListingsProvider.cs24
1 files changed, 3 insertions, 21 deletions
diff --git a/Emby.Server.Implementations/LiveTv/Listings/XmlTvListingsProvider.cs b/Emby.Server.Implementations/LiveTv/Listings/XmlTvListingsProvider.cs
index 55500df6e..8ea98879a 100644
--- a/Emby.Server.Implementations/LiveTv/Listings/XmlTvListingsProvider.cs
+++ b/Emby.Server.Implementations/LiveTv/Listings/XmlTvListingsProvider.cs
@@ -72,8 +72,7 @@ namespace Emby.Server.Implementations.LiveTv.Listings
var cacheFile = Path.Combine(_config.ApplicationPaths.CachePath, "xmltv", cacheFilename);
if (_fileSystem.FileExists(cacheFile))
{
- //return UnzipIfNeeded(path, cacheFile);
- return cacheFile;
+ return UnzipIfNeeded(path, cacheFile);
}
_logger.Info("Downloading xmltv listings from {0}", path);
@@ -95,26 +94,9 @@ namespace Emby.Server.Implementations.LiveTv.Listings
_fileSystem.CreateDirectory(_fileSystem.GetDirectoryName(cacheFile));
- using (var stream = _fileSystem.OpenRead(tempFile))
- {
- using (var reader = new StreamReader(stream, Encoding.UTF8))
- {
- using (var fileStream = _fileSystem.GetFileStream(cacheFile, FileOpenMode.Create, FileAccessMode.Write, FileShareMode.Read))
- {
- using (var writer = new StreamWriter(fileStream))
- {
- while (!reader.EndOfStream)
- {
- writer.WriteLine(reader.ReadLine());
- }
- }
- }
- }
- }
+ _fileSystem.CopyFile(tempFile, cacheFile, true);
- _logger.Debug("Returning xmltv path {0}", cacheFile);
- return cacheFile;
- //return UnzipIfNeeded(path, cacheFile);
+ return UnzipIfNeeded(path, cacheFile);
}
private string UnzipIfNeeded(string originalUrl, string file)