diff --git a/src/ui/features/terminal/Terminal.tsx b/src/ui/features/terminal/Terminal.tsx index ca87af839..b54118f1c 100644 --- a/src/ui/features/terminal/Terminal.tsx +++ b/src/ui/features/terminal/Terminal.tsx @@ -954,7 +954,7 @@ const TerminalInner = forwardRef( currentHostConfigRef.current = hostConfig; const persistenceEnabled = - localStorage.getItem("enableTerminalSessionPersistence") === "true"; + localStorage.getItem("enableTerminalSessionPersistence") !== "false"; const tabId = hostConfig.instanceId ? `${hostConfig.id}_${hostConfig.instanceId}` : `${hostConfig.id}_${Date.now()}`; @@ -1455,8 +1455,8 @@ const TerminalInner = forwardRef( } else if (msg.type === "sessionCreated") { sessionIdRef.current = msg.sessionId; const persistenceEnabled = - localStorage.getItem("enableTerminalSessionPersistence") === - "true"; + localStorage.getItem("enableTerminalSessionPersistence") !== + "false"; if (persistenceEnabled && hostConfig.instanceId) { const tabId = `${hostConfig.id}_${hostConfig.instanceId}`; localStorage.setItem(`termix_session_${tabId}`, msg.sessionId); @@ -2138,7 +2138,7 @@ const TerminalInner = forwardRef( } const persistenceEnabled = - localStorage.getItem("enableTerminalSessionPersistence") === "true"; + localStorage.getItem("enableTerminalSessionPersistence") !== "false"; if ( !persistenceEnabled && sessionIdRef.current && diff --git a/src/ui/shell/TabContext.tsx b/src/ui/shell/TabContext.tsx index c6b1e98b5..add7a425b 100644 --- a/src/ui/shell/TabContext.tsx +++ b/src/ui/shell/TabContext.tsx @@ -96,7 +96,7 @@ export function TabProvider({ children }: TabProviderProps) { const isElectron = typeof window !== "undefined" && !!(window as ElectronWindow).electronAPI; const persistenceEnabled = - localStorage.getItem("enableTerminalSessionPersistence") === "true"; + localStorage.getItem("enableTerminalSessionPersistence") !== "false"; const shouldRestore = isMobile || isElectron || persistenceEnabled; if (!shouldRestore) { @@ -165,7 +165,7 @@ export function TabProvider({ children }: TabProviderProps) { const isElectron = typeof window !== "undefined" && !!(window as ElectronWindow).electronAPI; const persistenceEnabled = - localStorage.getItem("enableTerminalSessionPersistence") === "true"; + localStorage.getItem("enableTerminalSessionPersistence") !== "false"; const shouldSave = isMobile || isElectron || persistenceEnabled; if (shouldSave) { diff --git a/src/ui/sidebar/UserProfilePanel.tsx b/src/ui/sidebar/UserProfilePanel.tsx index 754958eb3..93f211f44 100644 --- a/src/ui/sidebar/UserProfilePanel.tsx +++ b/src/ui/sidebar/UserProfilePanel.tsx @@ -465,7 +465,7 @@ export function UserProfilePanel({ return v !== null ? v === "true" : true; }); const [sessionPersistence, setSessionPersistence] = useState( - () => localStorage.getItem("enableTerminalSessionPersistence") === "true", + () => localStorage.getItem("enableTerminalSessionPersistence") !== "false", ); const [showHostTags, setShowHostTags] = useState(() => { const v = localStorage.getItem("showHostTags");