diff --git a/lib/rclone/init.ts b/lib/rclone/init.ts index e9823ba..593b2e9 100644 --- a/lib/rclone/init.ts +++ b/lib/rclone/init.ts @@ -48,6 +48,11 @@ export async function initRclone(args: string[]) { } console.log('[initRclone] provision succeeded') useStore.setState({ startupStatus: 'initialized' }) + + if (!['windows', 'macos'].includes(platform())) { + usePersistedStore.setState({ hideStartup: true }) + } + internal = true } diff --git a/lib/store.ts b/lib/store.ts index 35f50be..1654632 100644 --- a/lib/store.ts +++ b/lib/store.ts @@ -109,6 +109,8 @@ interface PersistedState { updateConfigFile: (id: string, configFile: Partial) => void lastSkippedVersion: string | undefined + + hideStartup: boolean } const getStorage = (store: LazyStore): StateStorage => ({ @@ -249,6 +251,8 @@ export const usePersistedStore = create()( })), lastSkippedVersion: undefined, + + hideStartup: false, }), { name: 'store', diff --git a/main.ts b/main.ts index fbf61fc..ef1c9e1 100644 --- a/main.ts +++ b/main.ts @@ -358,6 +358,11 @@ async function startupMounts() { } async function showStartup() { + const hideStartup = usePersistedStore.getState().hideStartup + if (hideStartup) { + return + } + const startupDisplayed = useStore.getState().startupDisplayed if (!startupDisplayed) { useStore.setState({ startupDisplayed: true, startupStatus: 'initialized' }) @@ -365,6 +370,9 @@ async function showStartup() { name: 'Startup', url: '/startup', }) + if (!['windows', 'macos'].includes(platform())) { + usePersistedStore.setState({ hideStartup: true }) + } } }