From cb294a6cec4507e98fedc1b4d38f9c32102e354c Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Sun, 19 Oct 2025 12:05:11 -0400 Subject: feat: add 25.08 flatpak layer and FE BE logic and UI for flatpak installer --- src/api/lsfgApi.ts | 1 + src/components/FlatpaksModal.tsx | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) (limited to 'src') diff --git a/src/api/lsfgApi.ts b/src/api/lsfgApi.ts index d08cd42..dda6c23 100644 --- a/src/api/lsfgApi.ts +++ b/src/api/lsfgApi.ts @@ -103,6 +103,7 @@ export interface FlatpakExtensionStatus { error?: string; installed_23_08: boolean; installed_24_08: boolean; + installed_25_08: boolean; } export interface FlatpakApp { diff --git a/src/components/FlatpaksModal.tsx b/src/components/FlatpaksModal.tsx index bd81013..ae0c333 100644 --- a/src/components/FlatpaksModal.tsx +++ b/src/components/FlatpaksModal.tsx @@ -216,6 +216,46 @@ const FlatpaksModal: FC = ({ closeModal }) => { + + {/* 25.08 Runtime */} + + : } + > + { + const operation = extensionStatus.installed_25_08 ? 'uninstall' : 'install'; + const action = () => handleExtensionOperation(operation, '25.08'); + + if (operation === 'uninstall') { + confirmOperation( + action, + 'Uninstall Runtime Extension', + 'Are you sure you want to uninstall the 25.08 runtime extension?' + ); + } else { + action(); + } + }} + disabled={operationInProgress === 'install-25.08' || operationInProgress === 'uninstall-25.08'} + > + {operationInProgress === 'install-25.08' || operationInProgress === 'uninstall-25.08' ? ( + + ) : extensionStatus.installed_25_08 ? ( + <> + Uninstall + + ) : ( + <> + Install + + )} + + + ) : ( -- cgit v1.2.3 From 5da2f55200bf8edb0acdfb3bbcb821aef31c220d Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Sun, 19 Oct 2025 12:14:37 -0400 Subject: hide updater for now, for store rev --- src/components/Content.tsx | 4 ++-- src/components/index.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/components/Content.tsx b/src/components/Content.tsx index 978f4ed..d3c04d3 100644 --- a/src/components/Content.tsx +++ b/src/components/Content.tsx @@ -13,7 +13,7 @@ import { ClipboardButton } from "./ClipboardButton"; import { SmartClipboardButton } from "./SmartClipboardButton"; import { FgmodClipboardButton } from "./FgmodClipboardButton"; // import { ClipboardDisplay } from "./ClipboardDisplay"; -import { PluginUpdateChecker } from "./PluginUpdateChecker"; +// import { PluginUpdateChecker } from "./PluginUpdateChecker"; import { NerdStuffModal } from "./NerdStuffModal"; import FlatpaksModal from "./FlatpaksModal"; import { ConfigurationData } from "../config/configSchema"; @@ -139,7 +139,7 @@ export function Content() { {/* Plugin Update Checker */} - + {/* */} {/* Show installation components at bottom when fully installed */} {isInstalled && ( diff --git a/src/components/index.ts b/src/components/index.ts index 50480be..260d192 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -8,7 +8,7 @@ export { WikiButton } from "./WikiButton"; export { SmartClipboardButton } from "./SmartClipboardButton"; export { FgmodClipboardButton } from "./FgmodClipboardButton"; // export { ClipboardDisplay } from "./ClipboardDisplay"; -export { PluginUpdateChecker } from "./PluginUpdateChecker"; +// export { PluginUpdateChecker } from "./PluginUpdateChecker"; export { NerdStuffModal } from "./NerdStuffModal"; export { default as FlatpaksModal } from "./FlatpaksModal"; export { ProfileManagement } from "./ProfileManagement"; -- cgit v1.2.3