diff --git a/MediaBrowser.Api/ItemUpdateService.cs b/MediaBrowser.Api/ItemUpdateService.cs
index b944a39b6a..2778cfe29c 100644
--- a/MediaBrowser.Api/ItemUpdateService.cs
+++ b/MediaBrowser.Api/ItemUpdateService.cs
@@ -304,7 +304,7 @@ namespace MediaBrowser.Api
item.EndDate = request.EndDate.HasValue ? NormalizeDateTime(request.EndDate.Value) : (DateTime?)null;
item.PremiereDate = request.PremiereDate.HasValue ? NormalizeDateTime(request.PremiereDate.Value) : (DateTime?)null;
item.ProductionYear = request.ProductionYear;
- item.OfficialRating = request.OfficialRating;
+ item.OfficialRating = string.IsNullOrWhiteSpace(request.OfficialRating) ? null : request.OfficialRating;
item.CustomRating = request.CustomRating;
SetProductionLocations(item, request);
diff --git a/MediaBrowser.Api/Playback/BaseStreamingService.cs b/MediaBrowser.Api/Playback/BaseStreamingService.cs
index a022c83d84..4af564a5aa 100644
--- a/MediaBrowser.Api/Playback/BaseStreamingService.cs
+++ b/MediaBrowser.Api/Playback/BaseStreamingService.cs
@@ -989,8 +989,6 @@ namespace MediaBrowser.Api.Playback
}
}
- arg += string.Format(" -ss {0}", MediaEncoder.GetTimeParameter(TimeSpan.FromSeconds(1).Ticks));
-
return arg.Trim();
}
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs
index 984374a499..55aaf04ffc 100644
--- a/MediaBrowser.Controller/Entities/BaseItem.cs
+++ b/MediaBrowser.Controller/Entities/BaseItem.cs
@@ -781,6 +781,9 @@ namespace MediaBrowser.Controller.Entities
[IgnoreDataMember]
public string OfficialRating { get; set; }
+ [IgnoreDataMember]
+ public int InheritedParentalRatingValue { get; set; }
+
///
/// Gets or sets the critic rating.
///
diff --git a/MediaBrowser.Controller/Entities/IHasMetadata.cs b/MediaBrowser.Controller/Entities/IHasMetadata.cs
index 26f425ff0b..cf2f7db64b 100644
--- a/MediaBrowser.Controller/Entities/IHasMetadata.cs
+++ b/MediaBrowser.Controller/Entities/IHasMetadata.cs
@@ -59,5 +59,8 @@ namespace MediaBrowser.Controller.Entities
string GetPresentationUniqueKey();
string CreatePresentationUniqueKey();
bool StopRefreshIfLocalMetadataFound { get; }
+
+ int? GetInheritedParentalRatingValue();
+ int InheritedParentalRatingValue { get; set; }
}
}
diff --git a/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs b/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs
index fe69b38cb0..ed64127c38 100644
--- a/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs
+++ b/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs
@@ -331,12 +331,11 @@ namespace MediaBrowser.Controller.LiveTv
/// The user.
/// Task.
Task AddInfoToProgramDto(List> programs, List fields, User user = null);
+
///
/// Saves the tuner host.
///
- /// The information.
- /// Task.
- Task SaveTunerHost(TunerHostInfo info);
+ Task SaveTunerHost(TunerHostInfo info, bool dataSourceChanged = true);
///
/// Saves the listing provider.
///
diff --git a/MediaBrowser.Dlna/DlnaManager.cs b/MediaBrowser.Dlna/DlnaManager.cs
index a01d73451e..aae157e7a8 100644
--- a/MediaBrowser.Dlna/DlnaManager.cs
+++ b/MediaBrowser.Dlna/DlnaManager.cs
@@ -206,7 +206,6 @@ namespace MediaBrowser.Dlna
throw new ArgumentNullException("headers");
}
- //_logger.Debug("GetProfile. Headers: " + _jsonSerializer.SerializeToString(headers));
// Convert to case insensitive
headers = new Dictionary(headers, StringComparer.OrdinalIgnoreCase);
@@ -218,16 +217,12 @@ namespace MediaBrowser.Dlna
}
else
{
- string userAgent = null;
- headers.TryGetValue("User-Agent", out userAgent);
-
- var msg = "No matching device profile via headers found. The default will be used. ";
- if (!string.IsNullOrEmpty(userAgent))
+ var msg = new StringBuilder();
+ foreach (var header in headers)
{
- msg += "User-agent: " + userAgent + ". ";
+ msg.AppendLine(header.Key + ": " + header.Value);
}
-
- _logger.Debug(msg);
+ _logger.LogMultiline("No matching device profile found. The default will need to be used.", LogSeverity.Info, msg);
}
return profile;
@@ -566,7 +561,10 @@ namespace MediaBrowser.Dlna
new SonyBravia2012Profile(),
new SonyBravia2013Profile(),
new SonyBravia2014Profile(),
- new SonyBlurayPlayer2013Profile(),
+ new SonyBlurayPlayer2013(),
+ new SonyBlurayPlayer2014(),
+ new SonyBlurayPlayer2015(),
+ new SonyBlurayPlayer2016(),
new SonyBlurayPlayerProfile(),
new PanasonicVieraProfile(),
new WdtvLiveProfile(),
diff --git a/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj b/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj
index 9df9c0a252..d10a5f7b5a 100644
--- a/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj
+++ b/MediaBrowser.Dlna/MediaBrowser.Dlna.csproj
@@ -94,6 +94,9 @@
+
+
+
@@ -137,7 +140,7 @@
-
+
@@ -244,6 +247,11 @@
+
+
+
+
+