浏览代码

Fixed blank ForcedSortName

Luke Pulverenti 12 年之前
父节点
当前提交
1ea627a6e7
共有 2 个文件被更改,包括 18 次插入5 次删除
  1. 6 1
      MediaBrowser.Controller/Entities/BaseItem.cs
  2. 12 4
      MediaBrowser.Controller/Providers/BaseItemXmlParser.cs

+ 6 - 1
MediaBrowser.Controller/Entities/BaseItem.cs

@@ -409,7 +409,12 @@ namespace MediaBrowser.Controller.Entities
         {
             get
             {
-                return ForcedSortName ?? _sortName ?? (_sortName = CreateSortName());
+                if (!string.IsNullOrEmpty(ForcedSortName))
+                {
+                    return ForcedSortName;
+                }
+
+                return _sortName ?? (_sortName = CreateSortName());
             }
         }
 

+ 12 - 4
MediaBrowser.Controller/Providers/BaseItemXmlParser.cs

@@ -173,8 +173,16 @@ namespace MediaBrowser.Controller.Providers
                         break;
                     }
                 case "SortTitle":
-                    item.ForcedSortName = reader.ReadElementContentAsString();
-                    break;
+                    {
+                        var val = reader.ReadElementContentAsString();
+
+                        if (!string.IsNullOrWhiteSpace(val))
+                        {
+                            item.ForcedSortName = val;
+                        }
+
+                        break;
+                    }
 
                 case "Overview":
                 case "Description":
@@ -503,7 +511,7 @@ namespace MediaBrowser.Controller.Providers
                         {
                             DateTime airDate;
 
-                            if (DateTime.TryParse(firstAired, out airDate) && airDate.Year > 1850)
+                            if (DateTime.TryParseExact(firstAired, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out airDate) && airDate.Year > 1850)
                             {
                                 item.PremiereDate = airDate.ToUniversalTime();
                                 item.ProductionYear = airDate.Year;
@@ -522,7 +530,7 @@ namespace MediaBrowser.Controller.Providers
                         {
                             DateTime airDate;
 
-                            if (DateTime.TryParse(firstAired, out airDate) && airDate.Year > 1850)
+                            if (DateTime.TryParseExact(firstAired, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out airDate) && airDate.Year > 1850)
                             {
                                 item.EndDate = airDate.ToUniversalTime();
                             }