Skip to content

Commit 842f406

Browse files
committed
If repository is archived, show nagware to switch
1 parent f400ab3 commit 842f406

File tree

2 files changed

+56
-8
lines changed

2 files changed

+56
-8
lines changed

Universal THCRAP Launcher/MainForm.Designer.cs

Lines changed: 30 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Universal THCRAP Launcher/MainForm.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using System.Linq;
88
using System.Media;
99
using System.Net;
10+
using System.Net.Http;
1011
using System.Reflection;
1112
using System.Text;
1213
using System.Text.RegularExpressions;
@@ -76,6 +77,7 @@ public MainForm()
7677
private void Form1_Load(object sender, EventArgs e)
7778
{
7879
InitData();
80+
CheckIfObsolote();
7981
DownloadCurrentLanguage();
8082

8183
GetPatchList();
@@ -85,6 +87,7 @@ private void Form1_Load(object sender, EventArgs e)
8587

8688
LogConfiguration();
8789
}
90+
8891
private void MainForm_Activated(object sender, EventArgs e) => FillJumpList();
8992
private void MainForm_KeyUp(object sender, KeyEventArgs e)
9093
{
@@ -263,6 +266,12 @@ private void NotifyIcon1_MouseClick(object sender, MouseEventArgs e)
263266
}
264267
}
265268

269+
private void TryNewLauncherLabel_Click(object sender, EventArgs e)
270+
{
271+
TryNewLauncherLabel.Visible = false;
272+
TryNewLauncherLabel.Enabled = false;
273+
}
274+
266275
#region Sorting/Filtering Button Click Methods
267276

268277
private void sortAZButton1_Click(object sender, EventArgs e)
@@ -724,6 +733,23 @@ public void UpdateConfigFile()
724733

725734
#region Methods Related to GUI
726735

736+
private void CheckIfObsolote()
737+
{
738+
var url = (@"https://api.github.com/repos/thpatch/Universal-THCRAP-Launcher");
739+
740+
HttpClient client = new HttpClient();
741+
client.DefaultRequestHeaders.Add("User-Agent", "request");
742+
string response = client.GetStringAsync(url).Result;
743+
744+
dynamic json = JsonConvert.DeserializeObject(response);
745+
746+
if (json.archived == "true")
747+
{
748+
TryNewLauncherLabel.Visible = true;
749+
TryNewLauncherLabel.Enabled = true;
750+
}
751+
}
752+
727753
public void PopulateGames()
728754
{
729755
gameListBox.Items.Clear();

0 commit comments

Comments
 (0)