Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,8 @@ Project-wide guidance for AI assistants (Claude Code, Cursor, etc.).
## Localization

@docs/ai/localization.md

## Code review

When reviewing changes to `web/` or `electron/`, read CODING_STANDARDS.md first,
apply every rule to every hunk, and cite the rule's heading for each finding.
3 changes: 2 additions & 1 deletion CODING_STANDARDS.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,8 @@ comment explaining why the owner cannot be relied on there.
- **No floating promises.** A promise that is not awaited has a `.catch`, or a
`void` with a comment saying why a rejection is safe to ignore.
- **`async`/`await` over chains.** New code uses `async`/`await` rather than
nested `.then` callbacks.
nested `.then` callbacks. A synchronous handler may use a `.then` chain when
it has to return before the work finishes.
- **Explicit request states.** A component that fetches renders loading and
error states as well as success, modelled as one `status` union (see State).
- **No stale results.** An async result is applied only if it is still
Expand Down
35 changes: 35 additions & 0 deletions localization/TranscriberAdmin-en-1.2.xliff
Original file line number Diff line number Diff line change
Expand Up @@ -12322,6 +12322,13 @@
<context context-type="sourcefile">wsAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.changeFailed">
<source>Could not update the recording: {0}</source>
<target/>
<context-group>
<context context-type="sourcefile">WSAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.convertVoice">
<source>Convert Voice {0}</source>
<target/>
Expand Down Expand Up @@ -12364,6 +12371,13 @@
<context context-type="sourcefile">wsAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.cutFailed">
<source>Cut failed: {0}</source>
<target/>
<context-group>
<context context-type="sourcefile">WSAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.cutRegion">
<source>Cut [{0}]</source>
<target/>
Expand Down Expand Up @@ -12448,6 +12462,13 @@
<context context-type="sourcefile">wsAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.pasteFailed">
<source>Paste failed: {0}</source>
<target/>
<context-group>
<context context-type="sourcefile">WSAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.pasteRegion">
<source>Paste [{0}]</source>
<target/>
Expand Down Expand Up @@ -12504,6 +12525,13 @@
<context context-type="sourcefile">wsAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.recordStartFailed">
<source>Recording could not start: {0}</source>
<target/>
<context-group>
<context context-type="sourcefile">WSAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.reduceNoise">
<source>Reduce Noise</source>
<target/>
Expand Down Expand Up @@ -12616,6 +12644,13 @@
<context context-type="sourcefile">wsAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.undoFailed">
<source>Undo failed: {0}</source>
<target/>
<context-group>
<context context-type="sourcefile">WSAudioPlayer.tsx</context>
</context-group>
</trans-unit>
<trans-unit id="wsAudioPlayer.undoTip">
<source>Undo</source>
<target/>
Expand Down
30 changes: 30 additions & 0 deletions localization/TranscriberAdmin-en.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -10558,6 +10558,12 @@
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.changeFailed">
<segment>
<source>Could not update the recording: {0}</source>
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.convertVoice">
<segment>
<source>Convert Voice {0}</source>
Expand Down Expand Up @@ -10594,6 +10600,12 @@
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.cutFailed">
<segment>
<source>Cut failed: {0}</source>
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.cutRegion">
<segment>
<source>Cut [{0}]</source>
Expand Down Expand Up @@ -10666,6 +10678,12 @@
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.pasteFailed">
<segment>
<source>Paste failed: {0}</source>
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.pasteRegion">
<segment>
<source>Paste [{0}]</source>
Expand Down Expand Up @@ -10714,6 +10732,12 @@
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.recordStartFailed">
<segment>
<source>Recording could not start: {0}</source>
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.reduceNoise">
<segment>
<source>Reduce Noise</source>
Expand Down Expand Up @@ -10810,6 +10834,12 @@
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.undoFailed">
<segment>
<source>Undo failed: {0}</source>
<target/>
</segment>
</unit>
<unit id="wsAudioPlayer.undoTip">
<segment>
<source>Undo</source>
Expand Down

Large diffs are not rendered by default.

Loading
Loading