diff --git a/package.json b/package.json index 08d4b69..f26b5f0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "desktop-translator", "private": true, - "version": "0.5.0", + "version": "0.5.1", "type": "module", "scripts": { "dev": "vite", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 4dcb94e..9d50d4d 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -880,7 +880,7 @@ dependencies = [ [[package]] name = "desktop-translator" -version = "0.5.0" +version = "0.5.1" dependencies = [ "apple-native-keyring-store", "async-trait", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index fc7baad..dd3adcd 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "desktop-translator" -version = "0.5.0" +version = "0.5.1" description = "Lightweight cross-platform selection translator" authors = ["Desktop Translator Contributors"] edition = "2021" diff --git a/src-tauri/src/platform/macos/selection.rs b/src-tauri/src/platform/macos/selection.rs index b9ad626..6a71fb5 100644 --- a/src-tauri/src/platform/macos/selection.rs +++ b/src-tauri/src/platform/macos/selection.rs @@ -530,7 +530,10 @@ fn sentence_containing_selection( .match_indices(selected_text) .map(|(start, value)| (start, start + value.len())) .collect::>(); - (matches.len() == 1).then_some(matches[0]) + match matches.as_slice() { + [only] => Some(*only), + _ => None, + } })?; let sentence_start = full_text[..selection_start] @@ -1442,6 +1445,18 @@ mod tests { ); } + #[test] + fn sentence_extraction_rejects_a_selection_missing_from_the_accessible_value() { + assert_eq!( + sentence_containing_selection( + "Chrome can expose a partial accessible value.", + "translator", + None, + ), + None + ); + } + #[test] fn successful_accessibility_wake_is_attempted_once_per_process() { let cache = AccessibilityWakeCache::default(); diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index ca3db4b..c418ae0 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Desktop Translator", - "version": "0.5.0", + "version": "0.5.1", "identifier": "com.desktoptranslator.desktop", "build": { "beforeDevCommand": "pnpm dev",