Skip to content

Commit 2690975

Browse files
Copilotdavidonet
andauthored
fix: pass transcription language setting to live Whisper workers
Agent-Logs-Url: https://github.com/aker-dev/Sidekick2000/sessions/7e607c79-7e0c-488c-a861-f8187d955864 Co-authored-by: davidonet <582253+davidonet@users.noreply.github.com>
1 parent 95f5aa6 commit 2690975

4 files changed

Lines changed: 15 additions & 7 deletions

File tree

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/src/lib.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ async fn start_recording(
7979
state: tauri::State<'_, Mutex<AppState>>,
8080
local_device: Option<String>,
8181
remote_device: Option<String>,
82+
language: Option<String>,
8283
app: tauri::AppHandle,
8384
) -> Result<(), String> {
8485
let s = settings::load();
@@ -118,11 +119,16 @@ async fn start_recording(
118119
model_path.display()
119120
);
120121
} else {
121-
let language = if s.default_language.is_empty() {
122-
None
123-
} else {
124-
Some(s.default_language.clone())
125-
};
122+
// Prefer the language passed from the UI; fall back to saved settings.
123+
let language = language
124+
.filter(|l| !l.is_empty())
125+
.or_else(|| {
126+
if s.default_language.is_empty() {
127+
None
128+
} else {
129+
Some(s.default_language.clone())
130+
}
131+
});
126132

127133
match live_transcribe::LiveDualState::start(
128134
&state.local_recorder,

src/components/RecordSection.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@
241241
await startRecording(
242242
appState.selectedDevice || undefined,
243243
appState.remoteDevice || undefined,
244+
appState.language || undefined,
244245
);
245246
appState.phase = "recording";
246247
appState.elapsedSecs = 0;

src/lib/api.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ export async function stopMonitoring(): Promise<void> {
1717
await invoke("stop_monitoring");
1818
}
1919

20-
export async function startRecording(localDevice?: string, remoteDevice?: string): Promise<void> {
20+
export async function startRecording(localDevice?: string, remoteDevice?: string, language?: string): Promise<void> {
2121
await invoke("start_recording", {
2222
localDevice: localDevice ?? null,
2323
remoteDevice: remoteDevice ?? null,
24+
language: language ?? null,
2425
});
2526
}
2627

0 commit comments

Comments
 (0)