aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-24 22:02:52 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-24 22:02:52 -0400
commitcea508c706409c3f83e716b355356724470d09f8 (patch)
tree45e3b002b4e27702cbaddf82392522bc66cc97d0
parentdb607a618b06c7ca31f7400cbfe9fc38455ad3a9 (diff)
fixes #349 - Metadata for TV series in UTF-8 without BOM displays now as greeking
-rw-r--r--MediaBrowser.Controller/Providers/BaseItemXmlParser.cs17
1 files changed, 15 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
index 6c3d08a14..04d92f3a6 100644
--- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
@@ -67,8 +67,21 @@ namespace MediaBrowser.Controller.Providers
item.People.Clear();
item.Tags.Clear();
- // Use european encoding as it will accept more characters
- using (var streamReader = new StreamReader(metadataFile, Encoding.GetEncoding("ISO-8859-1")))
+ //Fetch(item, metadataFile, settings, Encoding.GetEncoding("ISO-8859-1"), cancellationToken);
+ Fetch(item, metadataFile, settings, Encoding.UTF8, cancellationToken);
+ }
+
+ /// <summary>
+ /// Fetches the specified item.
+ /// </summary>
+ /// <param name="item">The item.</param>
+ /// <param name="metadataFile">The metadata file.</param>
+ /// <param name="settings">The settings.</param>
+ /// <param name="encoding">The encoding.</param>
+ /// <param name="cancellationToken">The cancellation token.</param>
+ private void Fetch(T item, string metadataFile, XmlReaderSettings settings, Encoding encoding, CancellationToken cancellationToken)
+ {
+ using (var streamReader = new StreamReader(metadataFile, encoding))
{
// Use XmlReader for best performance
using (var reader = XmlReader.Create(streamReader, settings))