diff --git a/src-tauri/src/config_store.rs b/src-tauri/src/config_store.rs index b963dbe..4fb929b 100644 --- a/src-tauri/src/config_store.rs +++ b/src-tauri/src/config_store.rs @@ -34,7 +34,7 @@ pub fn resolve_browser_configs(app: &AppHandle) -> Result String { .unwrap_or(0); format!("custom-{timestamp}") } + +fn infer_browser_family_id(icon_key: Option<&str>) -> Option { + match icon_key { + Some("chrome") => Some("chrome".to_string()), + Some("edge") => Some("edge".to_string()), + Some("brave") => Some("brave".to_string()), + _ => None, + } +} diff --git a/src-tauri/src/models.rs b/src-tauri/src/models.rs index 98d2d55..8bd0db5 100644 --- a/src-tauri/src/models.rs +++ b/src-tauri/src/models.rs @@ -137,6 +137,8 @@ pub struct CustomBrowserConfigRecord { pub name: String, #[serde(default)] pub icon_key: Option, + #[serde(default)] + pub browser_family_id: Option, pub executable_path: String, pub user_data_path: String, }