From 63e7f0f44e075c072a0861cddb162cc66c65e129 Mon Sep 17 00:00:00 2001 From: rmcrackan Date: Wed, 15 Apr 2026 09:45:35 -0400 Subject: [PATCH] =?UTF-8?q?Automatic=20fallback=20when=20WebKit=20is=20mis?= =?UTF-8?q?sing.=20If=20embedded=20WebView=20cannot=20load,=20route=20the?= =?UTF-8?q?=20same=20=E2=80=9Cadd=20account=E2=80=9D=20flow=20to=20non-Web?= =?UTF-8?q?View=20login,=20so=20Arch=20minimal=20installs=20work=20without?= =?UTF-8?q?=20WebKit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dialogs/Login/AvaloniaLoginChoiceEager.cs | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/Source/LibationAvalonia/Dialogs/Login/AvaloniaLoginChoiceEager.cs b/Source/LibationAvalonia/Dialogs/Login/AvaloniaLoginChoiceEager.cs index 654ad279..59f2eb65 100644 --- a/Source/LibationAvalonia/Dialogs/Login/AvaloniaLoginChoiceEager.cs +++ b/Source/LibationAvalonia/Dialogs/Login/AvaloniaLoginChoiceEager.cs @@ -39,11 +39,21 @@ public class AvaloniaLoginChoiceEager : ILoginChoiceEager } catch (Exception ex) when (WebView2LoginErrorMessage.IsWebView2SignInInfrastructureFailure(ex)) { - await MessageBox.ShowAdminAlert( - App.MainWindow, - WebView2LoginErrorMessage.ExplainerBody, - WebView2LoginErrorMessage.Caption, - ex); + // Linux (e.g. missing WebKit2GTK): go straight to external browser — same outcome as turning off embedded sign-in. + if (OperatingSystem.IsLinux()) + { + Serilog.Log.Logger.Information( + ex, + "Embedded sign-in browser is not available; continuing with external browser sign-in."); + } + else + { + await MessageBox.ShowAdminAlert( + App.MainWindow, + WebView2LoginErrorMessage.ExplainerBody, + WebView2LoginErrorMessage.Caption, + ex); + } } } }