From cd28531588383b48b29dd5f5458851ab3c87b5e4 Mon Sep 17 00:00:00 2001 From: zhom <2717306+zhom@users.noreply.github.com> Date: Wed, 6 Aug 2025 23:27:01 +0400 Subject: [PATCH] refactor: don't show settings on startup --- src-tauri/src/settings_manager.rs | 12 ++--------- src/components/settings-dialog.tsx | 33 ++---------------------------- 2 files changed, 4 insertions(+), 41 deletions(-) diff --git a/src-tauri/src/settings_manager.rs b/src-tauri/src/settings_manager.rs index d40a730..a234325 100644 --- a/src-tauri/src/settings_manager.rs +++ b/src-tauri/src/settings_manager.rs @@ -25,8 +25,6 @@ impl Default for TableSortingSettings { pub struct AppSettings { #[serde(default)] pub set_as_default_browser: bool, - #[serde(default)] - pub show_settings_on_startup: bool, #[serde(default = "default_theme")] pub theme: String, // "light", "dark", or "system" } @@ -39,7 +37,6 @@ impl Default for AppSettings { fn default() -> Self { Self { set_as_default_browser: false, - show_settings_on_startup: true, theme: "system".to_string(), } } @@ -151,13 +148,8 @@ impl SettingsManager { } pub fn should_show_settings_on_startup(&self) -> Result> { - let settings = self.load_settings()?; - - // Show prompt if: - // 1. User wants to see the prompt - // 2. Donut Browser is not set as default - // 3. User hasn't explicitly disabled the default browser setting - Ok(settings.show_settings_on_startup && !settings.set_as_default_browser) + // Always return false - we don't show settings on startup anymore + Ok(false) } } diff --git a/src/components/settings-dialog.tsx b/src/components/settings-dialog.tsx index d863c78..6f67a5f 100644 --- a/src/components/settings-dialog.tsx +++ b/src/components/settings-dialog.tsx @@ -7,7 +7,7 @@ import { BsCamera, BsMic } from "react-icons/bs"; import { LoadingButton } from "@/components/loading-button"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; -import { Checkbox } from "@/components/ui/checkbox"; + import { Dialog, DialogContent, @@ -29,7 +29,6 @@ import { showErrorToast, showSuccessToast } from "@/lib/toast-utils"; interface AppSettings { set_as_default_browser: boolean; - show_settings_on_startup: boolean; theme: string; } @@ -47,12 +46,10 @@ interface SettingsDialogProps { export function SettingsDialog({ isOpen, onClose }: SettingsDialogProps) { const [settings, setSettings] = useState({ set_as_default_browser: false, - show_settings_on_startup: true, theme: "system", }); const [originalSettings, setOriginalSettings] = useState({ set_as_default_browser: false, - show_settings_on_startup: true, theme: "system", }); const [isDefaultBrowser, setIsDefaultBrowser] = useState(false); @@ -290,10 +287,7 @@ export function SettingsDialog({ isOpen, onClose }: SettingsDialogProps) { ]); // Check if settings have changed (excluding default browser setting) - const hasChanges = - settings.show_settings_on_startup !== - originalSettings.show_settings_on_startup || - settings.theme !== originalSettings.theme; + const hasChanges = settings.theme !== originalSettings.theme; return ( @@ -362,29 +356,6 @@ export function SettingsDialog({ isOpen, onClose }: SettingsDialogProps) {

- {/* Startup Behavior Section */} -
- - -
- { - updateSetting("show_settings_on_startup", checked as boolean); - }} - /> - -
- -

- When enabled, the settings dialog will be shown when the app - starts. -

-
- {/* Permissions Section - Only show on macOS */} {isMacOS && (