diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 20cd5e1..84a4bda 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -18,7 +18,7 @@ crate-type = ["staticlib", "cdylib", "rlib"] tauri-build = { version = "2", features = [] } [dependencies] -tauri = { version = "2", features = [] } +tauri = { version = "2", features = ["tray-icon"] } tauri-plugin-opener = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png deleted file mode 100644 index 0ca4f27..0000000 Binary files a/src-tauri/icons/Square107x107Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png deleted file mode 100644 index b81f820..0000000 Binary files a/src-tauri/icons/Square142x142Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index 624c7bf..0000000 Binary files a/src-tauri/icons/Square150x150Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index c021d2b..0000000 Binary files a/src-tauri/icons/Square284x284Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 6219700..0000000 Binary files a/src-tauri/icons/Square30x30Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index f9bc048..0000000 Binary files a/src-tauri/icons/Square310x310Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index d5fbfb2..0000000 Binary files a/src-tauri/icons/Square44x44Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 63440d7..0000000 Binary files a/src-tauri/icons/Square71x71Logo.png and /dev/null differ diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png deleted file mode 100644 index f3f705a..0000000 Binary files a/src-tauri/icons/Square89x89Logo.png and /dev/null differ diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png deleted file mode 100644 index 4556388..0000000 Binary files a/src-tauri/icons/StoreLogo.png and /dev/null differ diff --git a/src-tauri/icons/tray_32x32.png b/src-tauri/icons/tray_32x32.png new file mode 100644 index 0000000..63bafde Binary files /dev/null and b/src-tauri/icons/tray_32x32.png differ diff --git a/src-tauri/icons/tray_64x64.png b/src-tauri/icons/tray_64x64.png new file mode 100644 index 0000000..49bc715 Binary files /dev/null and b/src-tauri/icons/tray_64x64.png differ diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 3dd132a..78c7958 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -4,9 +4,10 @@ use log::info; use managers::audio::AudioRecordingManager; use managers::transcription::TranscriptionManager; use rdev::{simulate, EventType, Key, SimulateError}; -use std::sync::{Arc, Mutex}; +use std::sync::Arc; use std::{thread, time}; -use tauri::{Emitter, Manager}; +use tauri::tray::TrayIconBuilder; +use tauri::{AppHandle, Manager}; use tauri_plugin_autostart::MacosLauncher; use tauri_plugin_clipboard_manager::ClipboardExt; @@ -66,6 +67,8 @@ pub fn run() { .plugin(tauri_plugin_macos_permissions::init()) .plugin(tauri_plugin_opener::init()) .setup(move |app| { + let tray = TrayIconBuilder::new().build(app)?; + let vad_path = app.path().resolve( "resources/silero_vad_v4.onnx", tauri::path::BaseDirectory::Resource, diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 7e64d28..8ef7d61 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -19,6 +19,9 @@ ], "security": { "csp": null + }, + "trayIcon": { + "iconPath": "icons/tray_64x64.png" } }, "bundle": { @@ -30,7 +33,9 @@ "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", - "icons/icon.ico" + "icons/icon.ico", + "icons/tray_32x32.png", + "icons/tray_64x64.png" ], "macOS": { "files": {},