Add i18n foundation and translations (#1027)
* feat: add i18n foundation * feat: localize sessions sidebar * Localize multirun/scheduled tasks and fix dialog dropdown interactions * localize git sidebar surface and add zh-CN keys * feat(ui): localize context panel, diff/plan views, and context sidebar content * fix(config): resolve user config home via fs/home before embedded home * localize header/chat UI and complete model/worktree panel strings * localize worktree + github issue/pr dialog flows * localize settings sections and split settings i18n dictionaries * localize additional settings sections and sidebars * localize more settings pages and dialogs * fix settings select trigger localization * localize tunnel settings ui surface * localize additional settings sections * localize keyboard shortcuts labels in settings * localize terminal and utility dialogs surfaces * feat(i18n): localize remaining UI strings * Add Ukrainian locale * Add Spanish locale * Add Brazilian Portuguese locale * Polish locale translations
This commit is contained in:
committed by
GitHub
parent
87db2ea210
commit
7d7285655d
@@ -9,6 +9,7 @@ import type { TerminalChunk } from '@/stores/useTerminalStore';
|
||||
import { copyTextToClipboard } from '@/lib/clipboard';
|
||||
import { cn } from '@/lib/utils';
|
||||
import { OverlayScrollbar } from '@/components/ui/OverlayScrollbar';
|
||||
import { useI18n } from '@/lib/i18n';
|
||||
|
||||
let ghosttyPromise: Promise<Ghostty> | null = null;
|
||||
|
||||
@@ -94,6 +95,7 @@ const TerminalViewport = React.forwardRef<TerminalController, TerminalViewportPr
|
||||
},
|
||||
ref
|
||||
) => {
|
||||
const { t } = useI18n();
|
||||
const containerRef = React.useRef<HTMLDivElement>(null);
|
||||
const viewportRef = React.useRef<HTMLElement | null>(null);
|
||||
const terminalRef = React.useRef<GhosttyTerminal | null>(null);
|
||||
@@ -1512,7 +1514,7 @@ const TerminalViewport = React.forwardRef<TerminalController, TerminalViewportPr
|
||||
tabIndex={-1}
|
||||
enterKeyHint="send"
|
||||
data-terminal-hidden-input="true"
|
||||
aria-label="Terminal input"
|
||||
aria-label={t('terminalView.viewport.inputAria')}
|
||||
aria-hidden="true"
|
||||
style={{
|
||||
...hiddenInputStyle,
|
||||
@@ -1539,7 +1541,7 @@ const TerminalViewport = React.forwardRef<TerminalController, TerminalViewportPr
|
||||
tabIndex={-1}
|
||||
enterKeyHint="send"
|
||||
data-terminal-hidden-input="true"
|
||||
aria-label="Terminal input"
|
||||
aria-label={t('terminalView.viewport.inputAria')}
|
||||
aria-hidden="true"
|
||||
style={{
|
||||
...hiddenInputStyle,
|
||||
|
||||
Reference in New Issue
Block a user