App: Improve auto update behaviour

This commit is contained in:
2024-03-21 10:23:44 +01:00
parent afc143e1e4
commit 87da56b7a9
2 changed files with 6 additions and 1 deletions

View File

@ -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;

View File

@ -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;
} }