App: Improve auto update behaviour
This commit is contained in:
@ -104,6 +104,9 @@ namespace Elwig {
|
|||||||
try {
|
try {
|
||||||
await AppDbUpdater.CheckDb();
|
await AppDbUpdater.CheckDb();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
if (Config.UpdateUrl != null && Utils.HasInternetConnectivity()) {
|
||||||
|
await CheckForUpdates();
|
||||||
|
}
|
||||||
MessageBox.Show($"Invalid Database:\n\n{e.Message}", "Invalid Database", MessageBoxButton.OK, MessageBoxImage.Error);
|
MessageBox.Show($"Invalid Database:\n\n{e.Message}", "Invalid Database", MessageBoxButton.OK, MessageBoxImage.Error);
|
||||||
Shutdown();
|
Shutdown();
|
||||||
return;
|
return;
|
||||||
|
@ -407,9 +407,11 @@ namespace Elwig.Helpers {
|
|||||||
using var client = new HttpClient() {
|
using var client = new HttpClient() {
|
||||||
Timeout = TimeSpan.FromSeconds(5),
|
Timeout = TimeSpan.FromSeconds(5),
|
||||||
};
|
};
|
||||||
|
client.DefaultRequestHeaders.Accept.Clear();
|
||||||
|
client.DefaultRequestHeaders.Accept.Add(new("application/json"));
|
||||||
var res = JsonNode.Parse(await client.GetStringAsync(url));
|
var res = JsonNode.Parse(await client.GetStringAsync(url));
|
||||||
var data = res!["data"]![0]!;
|
var data = res!["data"]![0]!;
|
||||||
return ((string)data["version"]!, (string)data["url"]!, (int)data["size"]!);
|
return ((string)data["version"]!, (string)data["url"]!, (long)data["size"]!);
|
||||||
} catch {
|
} catch {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user