diff --git a/PlexRequests.Core/Models/StatusModel.cs b/PlexRequests.Core/Models/StatusModel.cs index 33d8f0fe1..bea494dfe 100644 --- a/PlexRequests.Core/Models/StatusModel.cs +++ b/PlexRequests.Core/Models/StatusModel.cs @@ -31,7 +31,9 @@ namespace PlexRequests.Core.Models { public string Version { get; set; } public bool UpdateAvailable { get; set; } - public int ReleasesBehind { get; set; } public string UpdateUri { get; set; } + public string DownloadUri { get; set; } + public string ReleaseNotes { get; set; } + public string ReleaseTitle { get; set; } } } \ No newline at end of file diff --git a/PlexRequests.Core/StatusChecker.cs b/PlexRequests.Core/StatusChecker.cs index 52b135312..94a745535 100644 --- a/PlexRequests.Core/StatusChecker.cs +++ b/PlexRequests.Core/StatusChecker.cs @@ -70,7 +70,11 @@ namespace PlexRequests.Core { model.UpdateAvailable = true; model.UpdateUri = latestRelease.Result.HtmlUrl; - } + } + + model.ReleaseNotes = latestRelease.Result.Body; + model.DownloadUri = latestRelease.Result.Assets[0].BrowserDownloadUrl; + model.ReleaseTitle = latestRelease.Result.Name; return model; } diff --git a/PlexRequests.UI/Modules/AdminModule.cs b/PlexRequests.UI/Modules/AdminModule.cs index 900f3da35..7876aa41c 100644 --- a/PlexRequests.UI/Modules/AdminModule.cs +++ b/PlexRequests.UI/Modules/AdminModule.cs @@ -27,6 +27,8 @@ using System.Dynamic; using System.Linq; +using MarkdownSharp; + using Nancy; using Nancy.Extensions; using Nancy.ModelBinding; @@ -376,6 +378,8 @@ namespace PlexRequests.UI.Modules { var checker = new StatusChecker(); var status = checker.GetStatus(); + var md = new Markdown(); + status.ReleaseNotes = md.Transform(status.ReleaseNotes); return View["Status", status]; } diff --git a/PlexRequests.UI/PlexRequests.UI.csproj b/PlexRequests.UI/PlexRequests.UI.csproj index 589fc3b9e..44ec9805c 100644 --- a/PlexRequests.UI/PlexRequests.UI.csproj +++ b/PlexRequests.UI/PlexRequests.UI.csproj @@ -73,6 +73,10 @@ ..\packages\Humanizer.Core.2.0.1\lib\dotnet\Humanizer.dll True + + ..\packages\MarkdownSharp.1.13.0.0\lib\35\MarkdownSharp.dll + True + ..\packages\Microsoft.Owin.3.0.1\lib\net45\Microsoft.Owin.dll True diff --git a/PlexRequests.UI/Views/Admin/Status.cshtml b/PlexRequests.UI/Views/Admin/Status.cshtml index 057c16e44..05dbf1faf 100644 --- a/PlexRequests.UI/Views/Admin/Status.cshtml +++ b/PlexRequests.UI/Views/Admin/Status.cshtml @@ -14,7 +14,7 @@ @if (Model.UpdateAvailable) { - + } else { @@ -23,6 +23,16 @@ + @if (Model.UpdateAvailable) + { +

+ @Model.ReleaseTitle +

+
+ + @Html.Raw(Model.ReleaseNotes) + } + \ No newline at end of file diff --git a/PlexRequests.UI/packages.config b/PlexRequests.UI/packages.config index f1e5e48fc..9794a322a 100644 --- a/PlexRequests.UI/packages.config +++ b/PlexRequests.UI/packages.config @@ -4,6 +4,7 @@ +