desktop: do not show auto update toggle for flatpak users

This commit is contained in:
Abdullah Atta
2023-11-02 13:20:51 +05:00
parent ba8c09a7d9
commit a5704ad75c
3 changed files with 6 additions and 0 deletions

View File

@@ -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);

View File

@@ -139,6 +139,7 @@ export const BehaviourSettings: SettingsGroup[] = [
key: "updates",
section: "behaviour",
header: "Updates",
isHidden: () => useSettingStore.getState().isFlatpak,
settings: [
{
key: "auto-updates",

View File

@@ -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(),