diff --git a/src-tauri/src/commands/live.rs b/src-tauri/src/commands/live.rs index c71d5ef..11c27a7 100644 --- a/src-tauri/src/commands/live.rs +++ b/src-tauri/src/commands/live.rs @@ -1086,11 +1086,12 @@ fn build_nearby_transcript_candidates( let mut texts: Vec = Vec::new(); for start in 0..nearby.len() { let mut merged = String::new(); - for end in start..nearby.len().min(start + DUPLICATE_TRANSCRIPT_MERGE_LIMIT) { + let upper = nearby.len().min(start + DUPLICATE_TRANSCRIPT_MERGE_LIMIT); + for segment in &nearby[start..upper] { if !merged.is_empty() { merged.push(' '); } - merged.push_str(nearby[end].text.trim()); + merged.push_str(segment.text.trim()); if !texts.iter().any(|existing| existing == &merged) { texts.push(merged.clone()); }