From a5704ad75c4dd7f32a3a900b7f304bc79d161aff Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Thu, 2 Nov 2023 13:20:51 +0500 Subject: [PATCH] desktop: do not show auto update toggle for flatpak users --- apps/desktop/src/api/os-integration.ts | 3 +++ apps/web/src/dialogs/settings/behaviour-settings.ts | 1 + apps/web/src/stores/setting-store.js | 2 ++ 3 files changed, 6 insertions(+) diff --git a/apps/desktop/src/api/os-integration.ts b/apps/desktop/src/api/os-integration.ts index f26cf9f70..016246d5c 100644 --- a/apps/desktop/src/api/os-integration.ts +++ b/apps/desktop/src/api/os-integration.ts @@ -29,6 +29,7 @@ import { dirname } from "path"; import { resolvePath } from "../utils/resolve-path"; import { observable } from "@trpc/server/observable"; import { AssetManager } from "../utils/asset-manager"; +import { isFlatpak } from "../utils"; const t = initTRPC.create(); @@ -44,6 +45,8 @@ const NotificationOptions = z.object({ }); export const osIntegrationRouter = t.router({ + isFlatpak: t.procedure.query(() => isFlatpak()), + zoomFactor: t.procedure.query(() => config.zoomFactor), setZoomFactor: t.procedure.input(z.number()).mutation(({ input: factor }) => { globalThis.window?.webContents.setZoomFactor(factor); diff --git a/apps/web/src/dialogs/settings/behaviour-settings.ts b/apps/web/src/dialogs/settings/behaviour-settings.ts index 8d89cfab5..d08e865f6 100644 --- a/apps/web/src/dialogs/settings/behaviour-settings.ts +++ b/apps/web/src/dialogs/settings/behaviour-settings.ts @@ -139,6 +139,7 @@ export const BehaviourSettings: SettingsGroup[] = [ key: "updates", section: "behaviour", header: "Updates", + isHidden: () => useSettingStore.getState().isFlatpak, settings: [ { key: "auto-updates", diff --git a/apps/web/src/stores/setting-store.js b/apps/web/src/stores/setting-store.js index 75912f6c9..2c83bc54b 100644 --- a/apps/web/src/stores/setting-store.js +++ b/apps/web/src/stores/setting-store.js @@ -57,6 +57,7 @@ class SettingStore extends BaseStore { */ desktopIntegrationSettings = undefined; autoUpdates = true; + isFlatpak = false; refresh = async () => { this.set({ @@ -64,6 +65,7 @@ class SettingStore extends BaseStore { timeFormat: db.settings.getTimeFormat(), titleFormat: db.settings.getTitleFormat(), trashCleanupInterval: db.settings.getTrashCleanupInterval(), + isFlatpak: await desktop?.integration.isFlatpak.query(), desktopIntegrationSettings: await desktop?.integration.desktopIntegration.query(), privacyMode: await desktop?.integration.privacyMode.query(),