CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings

fix: macOS text injection breaks on newlines in transcription #4741

Merged⚡ AI-generatedXSccantynz wants to mergeclaude/scan-2mainopened Jun 13, 20260/3 tasks
4 changed files+6−2
Modifiedsrc/components/dictation/DictationPanel.tsx+1−0View fileUnifiedSplit
167167 durationSeconds: currentDuration,
168168 wordCount: wc,
169169 billableAmount: billable,
170 rateAtTime: rate,
170171 });
171172 }
172173 }
Modifiedsrc/hooks/useTauriEvents.ts+2−0View fileUnifiedSplit
139139 durationSeconds: minutes * 60,
140140 wordCount: 0,
141141 billableAmount: (minutes / 60) * rate,
142 rateAtTime: rate,
142143 note,
143144 });
144145 }
466467 durationSeconds: dictState.sessionDuration,
467468 wordCount: wc,
468469 billableAmount: billable,
470 rateAtTime: rate,
469471 });
470472 }
471473 }
Modifiedsrc/lib/export.ts+2−2View fileUnifiedSplit
174174 for (const e of entries) {
175175 const date = new Date(e.date).toLocaleDateString("en-GB");
176176 const mins = (e.durationSeconds / 60).toFixed(1);
177 const rate = client.billableRate.toFixed(2);
177 const rate = (e.rateAtTime ?? client.billableRate).toFixed(2);
178178 const amount = e.billableAmount.toFixed(2);
179179 const note = `"${(e.note ?? "").replace(/"/g, '""')}"`;
180180 rows.push([date, mins, e.wordCount, rate, amount, note].join(","));
205205 if (!c) continue;
206206 const date = new Date(e.date).toLocaleDateString("en-GB");
207207 const mins = (e.durationSeconds / 60).toFixed(1);
208 const rate = c.billableRate.toFixed(2);
208 const rate = (e.rateAtTime ?? c.billableRate).toFixed(2);
209209 const amount = e.billableAmount.toFixed(2);
210210 const note = `"${(e.note ?? "").replace(/"/g, '""')}"`;
211211 const matter = `"${(c.matterNumber ?? "").replace(/"/g, '""')}"`;
Modifiedsrc/stores/clients.ts+1−0View fileUnifiedSplit
2222 durationSeconds: number;
2323 wordCount: number;
2424 billableAmount: number; // $
25 rateAtTime?: number; // $/hr rate locked at entry creation
2526 note?: string; // brief description of what was dictated
2627}
2728
2829
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts