support more browsers

This commit is contained in:
Julian Freeman
2026-04-16 21:47:00 -04:00
parent ca649f700f
commit 83f762435b
5 changed files with 55 additions and 2 deletions

View File

@@ -73,6 +73,35 @@ pub fn browser_definitions() -> Vec<BrowserDefinition> {
]),
],
},
BrowserDefinition {
id: "vivaldi",
name: "Vivaldi",
local_app_data_segments: &["Vivaldi", "User Data"],
executable_candidates: &[
ExecutableCandidate::LocalAppData(&["Vivaldi", "Application", "vivaldi.exe"]),
ExecutableCandidate::ProgramFiles(&["Vivaldi", "Application", "vivaldi.exe"]),
],
},
BrowserDefinition {
id: "yandex",
name: "Yandex Browser",
local_app_data_segments: &["Yandex", "YandexBrowser", "User Data"],
executable_candidates: &[ExecutableCandidate::LocalAppData(&[
"Yandex",
"YandexBrowser",
"Application",
"browser.exe",
])],
},
BrowserDefinition {
id: "chromium",
name: "Chromium",
local_app_data_segments: &["Chromium", "User Data"],
executable_candidates: &[
ExecutableCandidate::LocalAppData(&["Chromium", "Application", "chrome.exe"]),
ExecutableCandidate::ProgramFiles(&["Chromium", "Application", "chrome.exe"]),
],
},
]
}

View File

@@ -205,6 +205,9 @@ fn infer_browser_family_id(icon_key: Option<&str>) -> Option<String> {
Some("chrome") => Some("chrome".to_string()),
Some("edge") => Some("edge".to_string()),
Some("brave") => Some("brave".to_string()),
Some("vivaldi") => Some("vivaldi".to_string()),
Some("yandex") => Some("yandex".to_string()),
Some("chromium") => Some("chromium".to_string()),
_ => None,
}
}