fifty-six / Scarab

An installer for Hollow Knight mods written in Avalonia.
GNU General Public License v3.0
592 stars 160 forks source link

Doesn't work without internet #150

Open luizzeroxis opened 1 year ago

luizzeroxis commented 1 year ago

Scarab Version

v1.31.0.0

Hollow Knight Version

v1.5.78.11833

Steps to Reproduce

Open the program

Expected Behaviour

Allow you to change which mods are enabled, turn on or off the modding API, etc., but not allow downloading new mods, obviously.

A program that has offline functionality not working without internet is effectively a bug.

Actual Behaviour

Shows a message written "Unable to get modlinks, operation failed with HTTP error" or "Unable to get modlinks, operation timed out" when having a bad connection, then closes. (messages translated from Portuguese because there's still no option to change the language)

Logs

Launching...
[OpenGL] Unable to initialize EGL-based rendering: 'System.DllNotFoundException: Dll was not found.
   at Avalonia.OpenGL.Angle.AngleEglInterface.EGL_GetProcAddress(String proc)
   at Avalonia.OpenGL.Angle.AngleEglInterface.LoadAngle() in /_/src/Avalonia.OpenGL/Angle/AngleEglInterface.cs:line 21
   at Avalonia.OpenGL.Angle.AngleEglInterface..ctor() in /_/src/Avalonia.OpenGL/Angle/AngleEglInterface.cs:line 12
   at Avalonia.OpenGL.Angle.AngleWin32EglDisplay..ctor() in /_/src/Avalonia.OpenGL/Angle/AngleWin32EglDisplay.cs:line 65
   at Avalonia.Win32.Win32GlManager.<>c.<Initialize>b__0_1() in /_/src/Windows/Avalonia.Win32/Win32GlManager.cs:line 25
   at Avalonia.OpenGL.Egl.EglPlatformOpenGlInterface.TryCreate(Func`1 displayFactory) in /_/src/Avalonia.OpenGL/Egl/EglPlatformOpenGlInterface.cs:line 34'
LogHost: Initializing to normal mode (.cctor)
Checking if up to date...
Loading settings.
Fetching links
[Binding] Error in binding to 'Avalonia.Input.KeyBinding'.'Command': 'Null value in expression '{empty}' at ''.' (KeyBinding #55056607)
[Binding] Error in binding to 'Avalonia.Input.KeyBinding'.'Command': 'Null value in expression '{empty}' at ''.' (KeyBinding #25747420)
[Binding] Error in binding to 'Avalonia.Input.KeyBinding'.'Command': 'Null value in expression '{empty}' at ''.' (KeyBinding #30400195)
Scarab Error: 0 : System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)
   at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
   at Scarab.Services.ModDatabase.FetchWithFallback(HttpClient hc, Uri uri, Uri fallback) in D:\a\Scarab\Scarab\Scarab\Services\ModDatabase.cs:line 105
   at Scarab.Services.ModDatabase.FetchModLinks(HttpClient hc) in D:\a\Scarab\Scarab\Scarab\Services\ModDatabase.cs:line 92
   at Scarab.Services.ModDatabase.FetchContent(HttpClient hc) in D:\a\Scarab\Scarab\Scarab\Services\ModDatabase.cs:line 68
   at Scarab.Util.WorkaroundHttpClient.TryWithWorkaroundAsync[T](Settings settings, Func`2 f, Action`1 config) in D:\a\Scarab\Scarab\Scarab\Util\WorkaroundHttpClient.cs:line 78
   at Scarab.ViewModels.MainWindowViewModel.Impl() in D:\a\Scarab\Scarab\Scarab\ViewModels\MainWindowViewModel.cs:line 84
   at Scarab.ViewModels.MainWindowViewModel.Impl() in D:\a\Scarab\Scarab\Scarab\ViewModels\MainWindowViewModel.cs:line 118
   at Scarab.ViewModels.MainWindowViewModel.<.ctor>b__10_0() in D:\a\Scarab\Scarab\Scarab\ViewModels\MainWindowViewModel.cs:line 282
    DateTime=2023-05-01T00:51:24.0777218Z