From 450b36b59afebacb1413ba63bdb9b7a860a04934 Mon Sep 17 00:00:00 2001 From: Subhamoy Biswas Date: Tue, 26 May 2026 13:42:35 +0530 Subject: [PATCH] refactor: disabled self-update check on flatpak #28 --- src/App.tsx | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 33c82bd..2561d28 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -307,20 +307,32 @@ export default function App({ children }: { children: React.ReactNode }) { // Check for app update useEffect(() => { - // Only run once when both settings and KV pairs are loaded - if (!isSettingsStatePropagated || !isKvPairsStatePropagated) { - console.log("Skipping app update check, waiting for configs to load..."); - return; + const handleAppUpdateCheck = async () => { + // Only run once when both settings and KV pairs are loaded + if (!isSettingsStatePropagated || !isKvPairsStatePropagated) { + console.log("Skipping app update check, waiting for configs to load..."); + return; + } + // Skip if we've already run the update check once + if (hasRunAppUpdateCheckRef.current) { + console.log("App update check already performed in this session, skipping"); + return; + } + const isFlatpak = await invoke('is_flatpak'); + // Skip self-update check on Flatpak, as updates should be handled by Flatpak cli itself + if (isFlatpak) { + console.log("Flatpak detected! Skipping app update check"); + return; + } + + hasRunAppUpdateCheckRef.current = true; + try { + await checkForAppUpdate(); + } catch (e) { + console.error("Error checking for app update:", e); + } } - // Skip if we've already run the update check once - if (hasRunAppUpdateCheckRef.current) { - console.log("App update check already performed in this session, skipping"); - return; - } - hasRunAppUpdateCheckRef.current = true; - checkForAppUpdate().catch((error) => { - console.error("Error checking for app update:", error); - }); + handleAppUpdateCheck(); }, [isSettingsStatePropagated, isKvPairsStatePropagated]); // Check for yt-dlp auto-update