From 5b84a7ab2782ce672b51dc9d608c63c9ac8ff3ab Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Mon, 7 Sep 2026 21:04:26 -0400 Subject: feat: show Flatpak runtime readiness --- src/components/FlatpaksTab.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/components/FlatpaksTab.tsx b/src/components/FlatpaksTab.tsx index 27204f4..8aab940 100644 --- a/src/components/FlatpaksTab.tsx +++ b/src/components/FlatpaksTab.tsx @@ -50,18 +50,21 @@ function RuntimeRow({ version, installed, busy, onAction }: RuntimeRowProps) { interface AppRowProps { app: FlatpakApp; + runtimeReady: boolean; busy: boolean; onToggle: () => void; } -function AppRow({ app, busy, onToggle }: AppRowProps) { +function AppRow({ app, runtimeReady, busy, onToggle }: AppRowProps) { const configured = app.has_filesystem_override && app.has_env_override; const partial = app.has_filesystem_override || app.has_env_override; const status = configured - ? t("FLATPAK_STATUS_CONFIGURED", "Configured") + ? runtimeReady + ? t("FLATPAK_STATUS_READY", "Ready") + : t("FLATPAK_STATUS_RUNTIME_MISSING", "Runtime missing") : partial ? t("FLATPAK_STATUS_PARTIAL", "Partial") - : t("FLATPAK_STATUS_NO_OVERRIDES", "No overrides"); + : t("FLATPAK_STATUS_NOT_ENABLED", "Not enabled"); return ( @@ -82,6 +85,8 @@ export function FlatpaksTab() { const [loading, setLoading] = useState(true); const [operation, setOperation] = useState(null); const [error, setError] = useState(null); + const runtimeReady = extensionStatus?.success === true + && runtimeVersions.some(({ key }) => extensionStatus[key]); const load = async () => { setLoading(true); @@ -180,6 +185,7 @@ export function FlatpaksTab() { void toggleApp(app)} /> -- cgit v1.2.3