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 (
- {/* 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 && (