0
0
mirror of https://github.com/sp-tarkov/launcher.git synced 2025-02-12 16:50:43 -05:00

Merge pull request 'return bool when loading server' (!31) from waffle.lord/Launcher:master into master

Reviewed-on: SPT-AKI/Launcher#31
This commit is contained in:
IsWaffle 2023-12-05 15:02:41 +00:00 committed by waffle.lord
commit b09249cd17
2 changed files with 14 additions and 10 deletions

View File

@ -92,7 +92,7 @@ namespace Aki.Launcher
}
}
public static void LoadServer(string backendUrl)
public static bool LoadServer(string backendUrl)
{
string json = "";
@ -100,22 +100,20 @@ namespace Aki.Launcher
{
RequestHandler.ChangeBackendUrl(backendUrl);
json = RequestHandler.RequestConnect();
SelectedServer = Json.Deserialize<ServerInfo>(json);
}
catch
{
SelectedServer = null;
return;
return false;
}
SelectedServer = Json.Deserialize<ServerInfo>(json);
return true;
}
public static async Task LoadDefaultServerAsync(string server)
public static async Task<bool> LoadDefaultServerAsync(string server)
{
await Task.Run(() =>
{
LoadServer(server);
});
return await Task.Run(() => LoadServer(server));
}
}
}

View File

@ -32,8 +32,14 @@ namespace Aki.Launcher.ViewModels
public async Task ConnectServer()
{
await ServerManager.LoadDefaultServerAsync(LauncherSettingsProvider.Instance.Server.Url);
if (!await ServerManager.LoadDefaultServerAsync(LauncherSettingsProvider.Instance.Server.Url))
{
connectModel.ConnectionFailed = true;
connectModel.InfoText = string.Format(LocalizationProvider.Instance.server_unavailable_format_1,
LauncherSettingsProvider.Instance.Server.Name);
return;
}
bool connected = ServerManager.PingServer();
connectModel.ConnectionFailed = !connected;