feat(terminal): refactor runtime and add mobile workspace (#2280)
Replace the legacy terminal flow with a shared authenticated WebSocket runtime used across web, desktop, relay, and mobile surfaces. - introduce the v3 terminal protocol with scoped attachments, snapshots, ordered output, bounded replay history, reconnects, and explicit lifecycle - harden PTY creation, restart, resize, close, force-kill, idle cleanup, shell selection, login mode, environment sanitization, and appearance sync - add runtime-aware terminal APIs with relay authentication and Electron parity - add a fullscreen mobile terminal workspace with touch scrolling, long-press selection, safe-area controls, quick keys, and Ctrl/Alt input - add terminal selection attachments, preview detection, project actions, shell settings, and localized UI - harden Ghostty rendering, resize recovery, Unicode handling, block characters, line height, and stale-row behavior - remove the obsolete terminal SSE path and update reverse-proxy guidance - expand terminal runtime, transport, input, selection, and store coverage - avoid duplicate web builds when preparing mobile assets in root CI builds
This commit is contained in:
committed by
GitHub
parent
f5b4a267c0
commit
d4a8c4d2e1
@@ -1761,6 +1761,11 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': 'Font size percentage',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': 'Reset font size',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'Terminal Font Size',
|
||||
'settings.openchamber.visual.field.terminalShell': 'Terminal Shell',
|
||||
'settings.openchamber.visual.field.terminalShellAria': 'Select terminal shell',
|
||||
'settings.openchamber.visual.field.terminalShellHint': 'Restart the terminal to apply this change to the current session.',
|
||||
'settings.openchamber.visual.field.terminalLoginShell': 'Start as login shell',
|
||||
'settings.openchamber.visual.option.terminalShell.auto': 'Auto',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'Editor Font Size',
|
||||
'settings.openchamber.visual.field.codeFont': 'Code Font',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': 'Select code font',
|
||||
|
||||
@@ -2,6 +2,11 @@ import { settingsDict } from './en.settings';
|
||||
|
||||
export const dict = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': 'Attach selected output',
|
||||
'terminalView.actions.restart': 'Restart terminal',
|
||||
'chat.message.terminalContext': '{terminal}, lines {start}-{end}',
|
||||
'chat.chatInput.terminalContext': '{terminal}, lines {start}-{end}',
|
||||
'chat.chatInput.terminalContextRemove': 'Remove terminal context',
|
||||
'common.loading': 'Loading...',
|
||||
'common.unavailable': 'Unavailable',
|
||||
'common.language.english': 'English',
|
||||
@@ -86,6 +91,7 @@ export const dict = {
|
||||
'mobile.menu.titleAria': 'Workspace tools',
|
||||
'mobile.menu.files': 'Files',
|
||||
'mobile.menu.changes': 'Changes',
|
||||
'mobile.menu.terminal': 'Terminal',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.instances': 'Instances',
|
||||
'mobile.menu.update': 'Update',
|
||||
@@ -1467,6 +1473,8 @@ export const dict = {
|
||||
'terminalView.quickKeys.tabAria': 'Tab',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Control modifier',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Alt modifier',
|
||||
'terminalView.quickKeys.commandModifierAria': 'Command modifier',
|
||||
'terminalView.quickKeys.arrowUpAria': 'Arrow up',
|
||||
'terminalView.quickKeys.arrowLeftAria': 'Arrow left',
|
||||
|
||||
@@ -1728,6 +1728,11 @@ export const settingsDict = {
|
||||
"settings.openchamber.visual.field.fontSizePercentageAria": "Porcentaje de tamaño de fuente",
|
||||
"settings.openchamber.visual.actions.resetFontSizeAria": "Restablecer tamaño de fuente",
|
||||
"settings.openchamber.visual.field.terminalFontSize": "Tamaño de fuente del terminal",
|
||||
"settings.openchamber.visual.field.terminalShell": "Shell del terminal",
|
||||
"settings.openchamber.visual.field.terminalShellAria": "Seleccionar shell del terminal",
|
||||
"settings.openchamber.visual.field.terminalShellHint": "Reinicia el terminal para aplicar este cambio a la sesión actual.",
|
||||
"settings.openchamber.visual.field.terminalLoginShell": "Iniciar como shell de inicio de sesión",
|
||||
"settings.openchamber.visual.option.terminalShell.auto": "Automático",
|
||||
"settings.openchamber.visual.field.editorFontSize": "Tamaño de fuente del editor",
|
||||
"settings.openchamber.visual.field.codeFont": "Fuente de código",
|
||||
"settings.openchamber.visual.field.selectCodeFontAria": "Seleccionar fuente de código",
|
||||
|
||||
@@ -3,6 +3,11 @@ import { settingsDict } from './es.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': 'Adjuntar salida seleccionada',
|
||||
'terminalView.actions.restart': 'Reiniciar terminal',
|
||||
'chat.message.terminalContext': '{terminal}, líneas {start}-{end}',
|
||||
'chat.chatInput.terminalContext': '{terminal}, líneas {start}-{end}',
|
||||
'chat.chatInput.terminalContextRemove': 'Eliminar contexto del terminal',
|
||||
"common.loading": "Cargando...",
|
||||
"common.unavailable": "No disponible",
|
||||
"common.language.english": "Inglés",
|
||||
@@ -87,6 +92,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
"mobile.menu.titleAria": "Herramientas del espacio de trabajo",
|
||||
"mobile.menu.files": "Archivos",
|
||||
"mobile.menu.changes": "Cambios",
|
||||
"mobile.menu.terminal": "Terminal",
|
||||
"mobile.menu.mcp": "MCP",
|
||||
"mobile.menu.instances": "Instancias",
|
||||
"mobile.menu.update": "Actualizar",
|
||||
@@ -1445,6 +1451,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
"terminalView.quickKeys.tabAria": "Tab",
|
||||
"terminalView.quickKeys.controlLabel": "Ctrl",
|
||||
"terminalView.quickKeys.controlModifierAria": "Modificador de control",
|
||||
"terminalView.quickKeys.altLabel": "Alt",
|
||||
"terminalView.quickKeys.altModifierAria": "Modificador Alt",
|
||||
"terminalView.quickKeys.commandModifierAria": "Modificador de comando",
|
||||
"terminalView.quickKeys.arrowUpAria": "Flecha arriba",
|
||||
"terminalView.quickKeys.arrowLeftAria": "Flecha izquierda",
|
||||
|
||||
@@ -1640,6 +1640,11 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': 'Pourcentage de taille de police',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': 'Réinitialiser la taille de la police',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'Taille de la police du terminal',
|
||||
'settings.openchamber.visual.field.terminalShell': 'Shell du terminal',
|
||||
'settings.openchamber.visual.field.terminalShellAria': 'Sélectionner le shell du terminal',
|
||||
'settings.openchamber.visual.field.terminalShellHint': 'Redémarrez le terminal pour appliquer cette modification à la session actuelle.',
|
||||
'settings.openchamber.visual.field.terminalLoginShell': 'Démarrer comme shell de connexion',
|
||||
'settings.openchamber.visual.option.terminalShell.auto': 'Automatique',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'Taille de la police de l\'éditeur',
|
||||
'settings.openchamber.visual.field.codeFont': 'Police de code',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': 'Sélectionnez la police du code',
|
||||
|
||||
@@ -2,6 +2,11 @@ import { settingsDict } from './fr.settings';
|
||||
|
||||
export const dict = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': 'Joindre la sortie sélectionnée',
|
||||
'terminalView.actions.restart': 'Redémarrer le terminal',
|
||||
'chat.message.terminalContext': '{terminal}, lignes {start}-{end}',
|
||||
'chat.chatInput.terminalContext': '{terminal}, lignes {start}-{end}',
|
||||
'chat.chatInput.terminalContextRemove': 'Supprimer le contexte du terminal',
|
||||
'common.loading': 'Chargement...',
|
||||
'common.unavailable': 'Indisponible',
|
||||
'common.language.english': 'Anglais',
|
||||
@@ -1287,6 +1292,8 @@ export const dict = {
|
||||
'terminalView.quickKeys.tabAria': 'Languette',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Modificateur de contrôle',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Modificateur Alt',
|
||||
'terminalView.quickKeys.commandModifierAria': 'Modificateur de commande',
|
||||
'terminalView.quickKeys.arrowUpAria': 'Flèche vers le haut',
|
||||
'terminalView.quickKeys.arrowLeftAria': 'Flèche vers la gauche',
|
||||
@@ -2598,6 +2605,7 @@ export const dict = {
|
||||
'mobile.menu.titleAria': 'Outils de l’espace de travail',
|
||||
'mobile.menu.files': 'Fichiers',
|
||||
'mobile.menu.changes': 'Modifications',
|
||||
'mobile.menu.terminal': 'Terminal',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.instances': 'Instances',
|
||||
'mobile.menu.update': 'Mettre à jour',
|
||||
|
||||
@@ -1761,6 +1761,11 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': 'フォントサイズの割合',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': 'フォントサイズをリセット',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'ターミナルフォントサイズ',
|
||||
'settings.openchamber.visual.field.terminalShell': 'ターミナルシェル',
|
||||
'settings.openchamber.visual.field.terminalShellAria': 'ターミナルシェルを選択',
|
||||
'settings.openchamber.visual.field.terminalShellHint': 'この変更を現在のセッションに適用するには、ターミナルを再起動してください。',
|
||||
'settings.openchamber.visual.field.terminalLoginShell': 'ログインシェルとして起動',
|
||||
'settings.openchamber.visual.option.terminalShell.auto': '自動',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'エディターフォントサイズ',
|
||||
'settings.openchamber.visual.field.codeFont': 'コードフォント',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': 'コードフォントを選択',
|
||||
|
||||
@@ -3,6 +3,11 @@ import { settingsDict } from './ja.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': '選択した出力を添付',
|
||||
'terminalView.actions.restart': 'ターミナルを再起動',
|
||||
'chat.message.terminalContext': '{terminal}、{start}〜{end}行',
|
||||
'chat.chatInput.terminalContext': '{terminal}、{start}〜{end}行',
|
||||
'chat.chatInput.terminalContextRemove': 'ターミナルコンテキストを削除',
|
||||
'common.loading': '読み込み中...',
|
||||
'common.unavailable': '利用できません',
|
||||
'common.language.english': '英語',
|
||||
@@ -88,6 +93,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'mobile.menu.titleAria': 'ワークスペースツール',
|
||||
'mobile.menu.files': 'ファイル',
|
||||
'mobile.menu.changes': '変更',
|
||||
'mobile.menu.terminal': 'ターミナル',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.update': '更新',
|
||||
'mobile.menu.settings': '設定',
|
||||
@@ -1463,6 +1469,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'terminalView.quickKeys.tabAria': 'Tab',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Control修飾キー',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Alt修飾キー',
|
||||
'terminalView.quickKeys.commandModifierAria': 'Command修飾キー',
|
||||
'terminalView.quickKeys.arrowUpAria': '上矢印',
|
||||
'terminalView.quickKeys.arrowLeftAria': '左矢印',
|
||||
|
||||
@@ -1728,6 +1728,11 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': '폰트 크기 비율',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': '폰트 크기 초기화',
|
||||
'settings.openchamber.visual.field.terminalFontSize': '터미널 폰트 크기',
|
||||
'settings.openchamber.visual.field.terminalShell': '터미널 셸',
|
||||
'settings.openchamber.visual.field.terminalShellAria': '터미널 셸 선택',
|
||||
'settings.openchamber.visual.field.terminalShellHint': '이 변경 사항을 현재 세션에 적용하려면 터미널을 다시 시작하세요.',
|
||||
'settings.openchamber.visual.field.terminalLoginShell': '로그인 셸로 시작',
|
||||
'settings.openchamber.visual.option.terminalShell.auto': '자동',
|
||||
'settings.openchamber.visual.field.editorFontSize': '에디터 폰트 크기',
|
||||
'settings.openchamber.visual.field.codeFont': '코드 폰트',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': '코드 폰트 선택',
|
||||
|
||||
@@ -3,6 +3,11 @@ import { settingsDict } from './ko.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': '선택한 출력 첨부',
|
||||
'terminalView.actions.restart': '터미널 다시 시작',
|
||||
'chat.message.terminalContext': '{terminal}, {start}-{end}행',
|
||||
'chat.chatInput.terminalContext': '{terminal}, {start}-{end}행',
|
||||
'chat.chatInput.terminalContextRemove': '터미널 컨텍스트 제거',
|
||||
'common.loading': '로딩 중...',
|
||||
'common.unavailable': '사용할 수 없음',
|
||||
'common.language.english': '영어',
|
||||
@@ -87,6 +92,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'mobile.menu.titleAria': '작업 공간 도구',
|
||||
'mobile.menu.files': '파일',
|
||||
'mobile.menu.changes': '변경사항',
|
||||
'mobile.menu.terminal': '터미널',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.instances': '인스턴스',
|
||||
'mobile.menu.update': '업데이트',
|
||||
@@ -1469,6 +1475,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'terminalView.quickKeys.tabAria': 'Tab',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Control 수정키',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Alt 수정키',
|
||||
'terminalView.quickKeys.commandModifierAria': 'Command 수정키',
|
||||
'terminalView.quickKeys.arrowUpAria': '위쪽 화살표',
|
||||
'terminalView.quickKeys.arrowLeftAria': '왼쪽 화살표',
|
||||
|
||||
@@ -1040,6 +1040,11 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.expandedEditorToolbarAria': 'Always show editor toolbar',
|
||||
'settings.openchamber.visual.field.expandedEditorToolbar': 'Always show editor toolbar (docked under the file tabs)',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'Rozmiar czcionki terminala',
|
||||
'settings.openchamber.visual.field.terminalShell': 'Powłoka terminala',
|
||||
'settings.openchamber.visual.field.terminalShellAria': 'Wybierz powłokę terminala',
|
||||
'settings.openchamber.visual.field.terminalShellHint': 'Uruchom terminal ponownie, aby zastosować tę zmianę w bieżącej sesji.',
|
||||
'settings.openchamber.visual.field.terminalLoginShell': 'Uruchamiaj jako powłokę logowania',
|
||||
'settings.openchamber.visual.option.terminalShell.auto': 'Automatycznie',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'Rozmiar czcionki edytora',
|
||||
'settings.openchamber.visual.field.terminalQuickKeys': 'Szybkie klawisze terminala',
|
||||
'settings.openchamber.visual.field.terminalQuickKeysAria': 'Szybkie klawisze terminala',
|
||||
|
||||
@@ -3,6 +3,11 @@ import { settingsDict } from './pl.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': 'Dołącz zaznaczone dane wyjściowe',
|
||||
'terminalView.actions.restart': 'Uruchom terminal ponownie',
|
||||
'chat.message.terminalContext': '{terminal}, wiersze {start}-{end}',
|
||||
'chat.chatInput.terminalContext': '{terminal}, wiersze {start}-{end}',
|
||||
'chat.chatInput.terminalContextRemove': 'Usuń kontekst terminala',
|
||||
|
||||
'common.loading': 'Ładowanie...',
|
||||
'common.unavailable': 'Niedostępne',
|
||||
@@ -88,6 +93,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'mobile.menu.titleAria': 'Narzędzia obszaru roboczego',
|
||||
'mobile.menu.files': 'Pliki',
|
||||
'mobile.menu.changes': 'Zmiany',
|
||||
'mobile.menu.terminal': 'Terminal',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.instances': 'Instancje',
|
||||
'mobile.menu.update': 'Aktualizuj',
|
||||
@@ -2624,6 +2630,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'terminalView.quickKeys.commandModifierAria': 'Command modifier',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Control modifier',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Modyfikator Alt',
|
||||
'terminalView.quickKeys.enterAria': 'Enter',
|
||||
'terminalView.quickKeys.escape': 'Esc',
|
||||
'terminalView.quickKeys.tabAria': 'Tab',
|
||||
|
||||
@@ -1728,6 +1728,11 @@ export const settingsDict = {
|
||||
"settings.openchamber.visual.field.fontSizePercentageAria": "Porcentagem do tamanho base",
|
||||
"settings.openchamber.visual.actions.resetFontSizeAria": "Redefinir tamanho base",
|
||||
"settings.openchamber.visual.field.terminalFontSize": "Tamanho base do terminal",
|
||||
"settings.openchamber.visual.field.terminalShell": "Shell do terminal",
|
||||
"settings.openchamber.visual.field.terminalShellAria": "Selecionar shell do terminal",
|
||||
"settings.openchamber.visual.field.terminalShellHint": "Reinicie o terminal para aplicar esta alteração à sessão atual.",
|
||||
"settings.openchamber.visual.field.terminalLoginShell": "Iniciar como shell de login",
|
||||
"settings.openchamber.visual.option.terminalShell.auto": "Automático",
|
||||
"settings.openchamber.visual.field.editorFontSize": "Tamanho base do editor",
|
||||
"settings.openchamber.visual.field.codeFont": "Fonte do código",
|
||||
"settings.openchamber.visual.field.selectCodeFontAria": "Selecionar fonte do código",
|
||||
|
||||
@@ -2,7 +2,12 @@ import type { I18nKey } from './en';
|
||||
import { settingsDict } from './pt-BR.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': 'Anexar saída selecionada',
|
||||
'terminalView.actions.restart': 'Reiniciar terminal',
|
||||
'chat.message.terminalContext': '{terminal}, linhas {start}-{end}',
|
||||
'chat.chatInput.terminalContext': '{terminal}, linhas {start}-{end}',
|
||||
'chat.chatInput.terminalContextRemove': 'Remover contexto do terminal',
|
||||
"common.loading": "Carregando...",
|
||||
"common.unavailable": "Indisponível",
|
||||
"common.language.english": "Inglês",
|
||||
@@ -87,6 +92,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
"mobile.menu.titleAria": "Ferramentas do espaço de trabalho",
|
||||
"mobile.menu.files": "Arquivos",
|
||||
"mobile.menu.changes": "Alterações",
|
||||
"mobile.menu.terminal": "Terminal",
|
||||
"mobile.menu.mcp": "MCP",
|
||||
"mobile.menu.instances": "Instâncias",
|
||||
"mobile.menu.update": "Atualizar",
|
||||
@@ -1445,6 +1451,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
"terminalView.quickKeys.tabAria": "Tab",
|
||||
"terminalView.quickKeys.controlLabel": "Ctrl",
|
||||
"terminalView.quickKeys.controlModifierAria": "Modificador Control",
|
||||
"terminalView.quickKeys.altLabel": "Alt",
|
||||
"terminalView.quickKeys.altModifierAria": "Modificador Alt",
|
||||
"terminalView.quickKeys.commandModifierAria": "Modificador de comando",
|
||||
"terminalView.quickKeys.arrowUpAria": "Flecha acima",
|
||||
"terminalView.quickKeys.arrowLeftAria": "Flecha esquerda",
|
||||
|
||||
@@ -1728,6 +1728,11 @@ export const settingsDict = {
|
||||
"settings.openchamber.visual.field.fontSizePercentageAria": "Розмір шрифту у відсотках",
|
||||
"settings.openchamber.visual.actions.resetFontSizeAria": "Скинути розмір шрифту",
|
||||
"settings.openchamber.visual.field.terminalFontSize": "Розмір шрифту терміналу",
|
||||
"settings.openchamber.visual.field.terminalShell": "Оболонка терміналу",
|
||||
"settings.openchamber.visual.field.terminalShellAria": "Вибрати оболонку терміналу",
|
||||
"settings.openchamber.visual.field.terminalShellHint": "Перезапустіть термінал, щоб застосувати цю зміну до поточної сесії.",
|
||||
"settings.openchamber.visual.field.terminalLoginShell": "Запускати як оболонку входу",
|
||||
"settings.openchamber.visual.option.terminalShell.auto": "Автоматично",
|
||||
"settings.openchamber.visual.field.editorFontSize": "Розмір шрифту редактора",
|
||||
"settings.openchamber.visual.field.codeFont": "Шрифт коду",
|
||||
"settings.openchamber.visual.field.selectCodeFontAria": "Вибрати шрифт коду",
|
||||
|
||||
@@ -3,6 +3,11 @@ import { settingsDict } from './uk.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': 'Прикріпити вибраний вивід',
|
||||
'terminalView.actions.restart': 'Перезапустити термінал',
|
||||
'chat.message.terminalContext': '{terminal}, рядки {start}-{end}',
|
||||
'chat.chatInput.terminalContext': '{terminal}, рядки {start}-{end}',
|
||||
'chat.chatInput.terminalContextRemove': 'Видалити контекст термінала',
|
||||
"common.loading": "Завантаження...",
|
||||
"common.unavailable": "Недоступно",
|
||||
"common.language.english": "англійська",
|
||||
@@ -87,6 +92,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
"mobile.menu.titleAria": "Інструменти робочого простору",
|
||||
"mobile.menu.files": "Файли",
|
||||
"mobile.menu.changes": "Зміни",
|
||||
"mobile.menu.terminal": "Термінал",
|
||||
"mobile.menu.mcp": "MCP",
|
||||
"mobile.menu.instances": "Інстанси",
|
||||
"mobile.menu.update": "Оновити",
|
||||
@@ -1445,6 +1451,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
"terminalView.quickKeys.tabAria": "Tab",
|
||||
"terminalView.quickKeys.controlLabel": "Ctrl",
|
||||
"terminalView.quickKeys.controlModifierAria": "Модифікатор Ctrl",
|
||||
"terminalView.quickKeys.altLabel": "Alt",
|
||||
"terminalView.quickKeys.altModifierAria": "Модифікатор Alt",
|
||||
"terminalView.quickKeys.commandModifierAria": "Модифікатор Command",
|
||||
"terminalView.quickKeys.arrowUpAria": "Стрілка вгору",
|
||||
"terminalView.quickKeys.arrowLeftAria": "Стрілка вліво",
|
||||
|
||||
@@ -1728,6 +1728,11 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': '字体大小百分比',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': '重置字体大小',
|
||||
'settings.openchamber.visual.field.terminalFontSize': '终端字体大小',
|
||||
'settings.openchamber.visual.field.terminalShell': '终端 Shell',
|
||||
'settings.openchamber.visual.field.terminalShellAria': '选择终端 Shell',
|
||||
'settings.openchamber.visual.field.terminalShellHint': '重启终端以将此更改应用到当前会话。',
|
||||
'settings.openchamber.visual.field.terminalLoginShell': '作为登录 Shell 启动',
|
||||
'settings.openchamber.visual.option.terminalShell.auto': '自动',
|
||||
'settings.openchamber.visual.field.editorFontSize': '编辑器字体大小',
|
||||
'settings.openchamber.visual.field.codeFont': '代码字体',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': '选择代码字体',
|
||||
|
||||
@@ -3,6 +3,11 @@ import { settingsDict } from './zh-CN.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': '附加所选输出',
|
||||
'terminalView.actions.restart': '重启终端',
|
||||
'chat.message.terminalContext': '{terminal},第 {start}-{end} 行',
|
||||
'chat.chatInput.terminalContext': '{terminal},第 {start}-{end} 行',
|
||||
'chat.chatInput.terminalContextRemove': '移除终端上下文',
|
||||
'common.loading': '加载中...',
|
||||
'common.unavailable': '不可用',
|
||||
'common.language.english': 'English',
|
||||
@@ -87,6 +92,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'mobile.menu.titleAria': '工作区工具',
|
||||
'mobile.menu.files': '文件',
|
||||
'mobile.menu.changes': '更改',
|
||||
'mobile.menu.terminal': '终端',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.instances': '实例',
|
||||
'mobile.menu.update': '更新',
|
||||
@@ -1433,6 +1439,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'terminalView.quickKeys.tabAria': 'Tab 键',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Control 修饰键',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Alt 修饰键',
|
||||
'terminalView.quickKeys.commandModifierAria': 'Command 修饰键',
|
||||
'terminalView.quickKeys.arrowUpAria': '上箭头',
|
||||
'terminalView.quickKeys.arrowLeftAria': '左箭头',
|
||||
|
||||
@@ -1639,6 +1639,11 @@
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': '字體大小百分比',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': '重設字體大小',
|
||||
'settings.openchamber.visual.field.terminalFontSize': '終端機字體大小',
|
||||
'settings.openchamber.visual.field.terminalShell': '終端機 Shell',
|
||||
'settings.openchamber.visual.field.terminalShellAria': '選擇終端機 Shell',
|
||||
'settings.openchamber.visual.field.terminalShellHint': '重新啟動終端機,將此變更套用至目前的工作階段。',
|
||||
'settings.openchamber.visual.field.terminalLoginShell': '作為登入 Shell 啟動',
|
||||
'settings.openchamber.visual.option.terminalShell.auto': '自動',
|
||||
'settings.openchamber.visual.field.editorFontSize': '編輯器字體大小',
|
||||
'settings.openchamber.visual.field.codeFont': '程式碼字體',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': '選擇程式碼字體',
|
||||
|
||||
@@ -3,6 +3,11 @@ import { settingsDict } from './zh-TW.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': '附加所選輸出',
|
||||
'terminalView.actions.restart': '重新啟動終端',
|
||||
'chat.message.terminalContext': '{terminal},第 {start}-{end} 行',
|
||||
'chat.chatInput.terminalContext': '{terminal},第 {start}-{end} 行',
|
||||
'chat.chatInput.terminalContextRemove': '移除終端上下文',
|
||||
'common.loading': '載入中...',
|
||||
'common.unavailable': '無法使用',
|
||||
'common.language.english': 'English',
|
||||
@@ -87,6 +92,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'mobile.menu.titleAria': '工作區工具',
|
||||
'mobile.menu.files': '檔案',
|
||||
'mobile.menu.changes': '變更',
|
||||
'mobile.menu.terminal': '終端機',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.instances': '執行個體',
|
||||
'mobile.menu.update': '更新',
|
||||
@@ -1437,6 +1443,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'terminalView.quickKeys.tabAria': 'Tab 鍵',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Control 修飾鍵',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Alt 修飾鍵',
|
||||
'terminalView.quickKeys.commandModifierAria': 'Command 修飾鍵',
|
||||
'terminalView.quickKeys.arrowUpAria': '上箭頭',
|
||||
'terminalView.quickKeys.arrowLeftAria': '左箭頭',
|
||||
|
||||
Reference in New Issue
Block a user