9
9
using System . Windows ;
10
10
using System . Windows . Input ;
11
11
using Flow . Launcher . Infrastructure . Http ;
12
+ using MdXaml ;
12
13
13
14
namespace Flow . Launcher
14
15
{
@@ -21,11 +22,9 @@ public ReleaseNotesWindow()
21
22
22
23
#region Window Events
23
24
24
- [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Usage" , "VSTHRD100:Avoid async void methods" , Justification = "<Pending>" ) ]
25
- private async void Window_Loaded ( object sender , RoutedEventArgs e )
25
+ private void Window_Loaded ( object sender , RoutedEventArgs e )
26
26
{
27
27
RefreshMaximizeRestoreButton ( ) ;
28
- MarkdownViewer . Markdown = await GetReleaseNotesMarkdownAsync ( ) ;
29
28
}
30
29
31
30
private void OnCloseExecuted ( object sender , ExecutedRoutedEventArgs e )
@@ -82,6 +81,11 @@ private void Window_StateChanged(object sender, EventArgs e)
82
81
private static async Task < string > GetReleaseNotesMarkdownAsync ( )
83
82
{
84
83
var releaseNotesJSON = await Http . GetStringAsync ( "https://api.github.com/repos/Flow-Launcher/Flow.Launcher/releases" ) ;
84
+
85
+ if ( string . IsNullOrEmpty ( releaseNotesJSON ) )
86
+ {
87
+ return string . Empty ;
88
+ }
85
89
var releases = JsonSerializer . Deserialize < List < GitHubReleaseInfo > > ( releaseNotesJSON ) ;
86
90
87
91
// Get the latest releases
@@ -145,5 +149,12 @@ private sealed class GitHubReleaseInfo
145
149
private static partial Regex ImageUnitRegex ( ) ;
146
150
147
151
#endregion
152
+
153
+ [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Usage" , "VSTHRD100:Avoid async void methods" , Justification = "<Pending>" ) ]
154
+ private async void MarkdownViewer_Loaded ( object sender , RoutedEventArgs e )
155
+ {
156
+ MarkdownViewer . MarkdownStyle = MarkdownStyle . GithubLike ;
157
+ MarkdownViewer . Markdown = await GetReleaseNotesMarkdownAsync ( ) ;
158
+ }
148
159
}
149
160
}
0 commit comments