Accessible label for the attach-file button and file picker.
Accessible label for the list of pending attachments.
Validation message for an oversized file; supports {name} and {max}.
Validation message when the per-message file limit is hit; supports {max}.
Validation message for a disallowed file type; supports {name}.
Accessible label for the message list region.
Accessible label for the close button.
Status shown after the conversation was copied.
Menu item that copies the conversation to the clipboard as Markdown.
Status shown when the conversation could not be copied.
Accessible label for dismissing the greeting bubble.
Menu item that downloads the conversation as a JSON file.
Menu item that downloads the conversation as a Markdown file.
Overlay hint shown while dragging files over the composer.
Error shown when the worker's daily upload quota is exhausted.
Error shown when the worker rejects an attachment (type, size, count, or content).
Error shown when the network request fails.
Generic fallback error message.
Error shown when rate-limited (per-hour limit).
Error shown when rate-limited (per-minute limit).
Label for the retry action on a failed message.
Error shown when a request times out.
Accessible label for the header's overflow menu button.
Accessible label for the button that opens the chat.
Accessible label for pausing read-aloud playback.
Placeholder text for the message input.
Accessible label for the button that reads an assistant message aloud.
Accessible label prefix for removing a pending attachment (filename is appended).
Accessible label for resuming paused read-aloud playback.
Accessible label for the send button.
Accessible label for the stop button shown while a reply streams in.
Accessible label for stopping read-aloud playback.
Chat window header subtitle.
Chat window header title.
Accessible label for the tool-details disclosure toggle.
Label prefix for the "used tool" chip on assistant messages.
Transcript heading for an assistant message.
Transcript label above a message's attachment list, including its colon.
Line under the transcript title; supports {date}.
Transcript label above a message's citation list, including its colon.
Title of an exported transcript.
Transcript heading for a visitor message.
Accessible label for the message input field.
Accessible label for the typing indicator.
Accessible label for the mic button in toggle mode (state is exposed via aria-pressed).
Accessible label for the mic button in hold mode.
Placeholder shown in the message input while dictation is listening.
Shown when no microphone is available.
Shown when dictation ended without hearing any speech.
Shown when the browser or the visitor has blocked microphone access.
Shown when the browser's speech service cannot be reached or does not support the language.
First assistant message shown when the chat opens.
Every user-facing string the widget renders. Pass a ClaudiusTranslations (or a partial override) to localize the UI. English is the source of truth; see defaultTranslations.
Strings containing
{name}/{max}placeholders are interpolated at render time.