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)
+ {
+
+
+
+ @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 @@
+