diff --git a/bun.lock b/bun.lock index f5dad98..8c1d4bc 100644 --- a/bun.lock +++ b/bun.lock @@ -15,15 +15,13 @@ "@tauri-apps/plugin-process": "~2.3.1", "@tauri-apps/plugin-sql": "~2.3.1", "@tauri-apps/plugin-store": "~2.4.1", - "@tauri-apps/plugin-stronghold": "~2.3.1", "@tauri-apps/plugin-updater": "~2.9.0", - "@tauri-apps/plugin-upload": "~2.3.2", "lucide-react": "^0.542.0", "react": "^18.3.1", "react-dom": "^18.3.1", "sonner": "^2.0.7", "tailwindcss": "^4.1.16", - "tauri-plugin-macos-permissions-api": "^2.3.0", + "tauri-plugin-macos-permissions-api": "2.3.0", "zod": "^3.25.76", "zustand": "^5.0.8", }, @@ -259,12 +257,8 @@ "@tauri-apps/plugin-store": ["@tauri-apps/plugin-store@2.4.1", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-ckGSEzZ5Ii4Hf2D5x25Oqnm2Zf9MfDWAzR+volY0z/OOBz6aucPKEY0F649JvQ0Vupku6UJo7ugpGRDOFOunkA=="], - "@tauri-apps/plugin-stronghold": ["@tauri-apps/plugin-stronghold@2.3.1", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-zFbD1Apk/VFdWaoGaoKcouRrZnzLFiNY9b1KDeBaN47sMaMHRYIa+ZDhvbzMOyH314+OHCQBXfe8I/ph59Lp9g=="], - "@tauri-apps/plugin-updater": ["@tauri-apps/plugin-updater@2.9.0", "", { "dependencies": { "@tauri-apps/api": "^2.6.0" } }, "sha512-j++sgY8XpeDvzImTrzWA08OqqGqgkNyxczLD7FjNJJx/uXxMZFz5nDcfkyoI/rCjYuj2101Tci/r/HFmOmoxCg=="], - "@tauri-apps/plugin-upload": ["@tauri-apps/plugin-upload@2.3.2", "", { "dependencies": { "@tauri-apps/api": "^2.8.0" } }, "sha512-h/V8RqsbVpJStfW5YVRsFzJF/AYJ3e1RTe3SgtPv9jX5B0suLUExSHlkhvbF3iXlt6qt4Pfi5RqpUr0Dk9DuGA=="], - "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], diff --git a/package.json b/package.json index b9fdc5a..6be82d9 100644 --- a/package.json +++ b/package.json @@ -21,15 +21,13 @@ "@tauri-apps/plugin-process": "~2.3.1", "@tauri-apps/plugin-sql": "~2.3.1", "@tauri-apps/plugin-store": "~2.4.1", - "@tauri-apps/plugin-stronghold": "~2.3.1", "@tauri-apps/plugin-updater": "~2.9.0", - "@tauri-apps/plugin-upload": "~2.3.2", + "tauri-plugin-macos-permissions-api": "2.3.0", "lucide-react": "^0.542.0", "react": "^18.3.1", "react-dom": "^18.3.1", "sonner": "^2.0.7", "tailwindcss": "^4.1.16", - "tauri-plugin-macos-permissions-api": "^2.3.0", "zod": "^3.25.76", "zustand": "^5.0.8" }, diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 325bf9a..42b3683 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1397,9 +1397,9 @@ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" [[package]] name = "enigo" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71744ff36f35a4276e8827add8102d0e792378c574fd93cb4e1c8e0505f96b7c" +checksum = "71c6c56e50f7acae2906a0dcbb34529ca647e40421119ad5d12e7f8ba6e50010" dependencies = [ "core-foundation 0.10.1", "core-graphics 0.25.0", @@ -3323,9 +3323,9 @@ dependencies = [ [[package]] name = "moxcms" -version = "0.7.8" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "692af879e4d9383c0fd9dec15524af6b6977c8bf1c6b278a4526d5341347c574" +checksum = "0fbdd3d7436f8b5e892b8b7ea114271ff0fa00bc5acae845d53b07d498616ef6" dependencies = [ "num-traits", "pxfm", @@ -8487,9 +8487,9 @@ dependencies = [ [[package]] name = "xkbcommon" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d66ca9352cbd4eecbbc40871d8a11b4ac8107cfc528a6e14d7c19c69d0e1ac9" +checksum = "a7a974f48060a14e95705c01f24ad9c3345022f4d97441b8a36beb7ed5c4a02d" dependencies = [ "libc", "memmap2", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index b1df481..4a14876 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -28,17 +28,22 @@ tauri-build = { version = "2", features = [] } [dependencies] once_cell = "1" -tauri = { version = "2", features = [ +tauri = { version = "2.9.1", features = [ "protocol-asset", "macos-private-api", "tray-icon", 'image-png', ] } -tauri-plugin-opener = "2" +tauri-plugin-opener = "2.5.2" +tauri-plugin-store = "2.4.1" +tauri-plugin-os = "2.3.2" +tauri-plugin-clipboard-manager = "2.3.2" +tauri-plugin-macos-permissions = "2.3.0" +tauri-plugin-process = "2.3.1" +tauri-plugin-sql = { version = "2.3.1", features = ["sqlite"] } +tauri-plugin-fs = "2.4.4" serde = { version = "1", features = ["derive"] } serde_json = "1" -tauri-plugin-clipboard-manager = "2.3.0" -tauri-plugin-macos-permissions = "2.0.4" rdev = { git = "https://github.com/rustdesk-org/rdev" } cpal = "0.16.0" anyhow = "1.0.95" @@ -48,29 +53,24 @@ env_logger = "0.11.6" log = "0.4.25" tokio = "1.43.0" vad-rs = { git = "https://github.com/cjpais/vad-rs", default-features = false } -tauri-plugin-store = "2" -tauri-plugin-os = "2" -enigo = "0.5.0" -tauri-plugin-process = "2" +enigo = "0.6.1" rodio = { git = "https://github.com/cjpais/rodio.git" } -reqwest = { version = "0.11", features = ["json", "stream"] } +reqwest = { version = "0.11.27", features = ["json", "stream"] } futures-util = "0.3" -tauri-plugin-fs = "2" rustfft = "6.4.0" strsim = "0.11.0" natural = "0.5.0" chrono = "0.4" -rusqlite = { version = "0.32", features = ["bundled"] } -tauri-plugin-sql = { version = "2", features = ["sqlite"] } +rusqlite = { version = "0.32.1", features = ["bundled"] } tar = "0.4.44" flate2 = "1.0" transcribe-rs = "0.1.4" [target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] -tauri-plugin-autostart = "2" -tauri-plugin-global-shortcut = "2" +tauri-plugin-autostart = "2.5.1" +tauri-plugin-global-shortcut = "2.3.1" tauri-plugin-single-instance = "2.3.2" -tauri-plugin-updater = "2" +tauri-plugin-updater = "2.9.0" [profile.release] lto = true diff --git a/src/components/AccessibilityPermissions.tsx b/src/components/AccessibilityPermissions.tsx index 151a959..e8abfb1 100644 --- a/src/components/AccessibilityPermissions.tsx +++ b/src/components/AccessibilityPermissions.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; import { - checkAccessibilityPermissions, - requestAccessibilityPermissions, + checkAccessibilityPermission, + requestAccessibilityPermission, } from "tauri-plugin-macos-permissions-api"; // Define permission state type @@ -20,7 +20,7 @@ const AccessibilityPermissions: React.FC = () => { // Check permissions without requesting const checkPermissions = async (): Promise => { - const hasPermissions: boolean = await checkAccessibilityPermissions(); + const hasPermissions: boolean = await checkAccessibilityPermission(); setHasAccessibility(hasPermissions); setPermissionState(hasPermissions ? "granted" : "verify"); return hasPermissions; @@ -30,7 +30,7 @@ const AccessibilityPermissions: React.FC = () => { const handleButtonClick = async (): Promise => { if (permissionState === "request") { try { - await requestAccessibilityPermissions(); + await requestAccessibilityPermission(); // After system prompt, transition to verification state setPermissionState("verify"); } catch (error) { @@ -46,7 +46,7 @@ const AccessibilityPermissions: React.FC = () => { // On app boot - check permissions useEffect(() => { const initialSetup = async (): Promise => { - const hasPermissions: boolean = await checkAccessibilityPermissions(); + const hasPermissions: boolean = await checkAccessibilityPermission(); setHasAccessibility(hasPermissions); setPermissionState(hasPermissions ? "granted" : "request"); };