Add configurable terminal profiles

This commit is contained in:
Mohamed Boudra
2026-06-12 11:47:00 +07:00
parent 75aa626df5
commit fa800ae78e
30 changed files with 1412 additions and 211 deletions
+29 -5
View File
@@ -416,7 +416,7 @@ export const ar: TranslationResources = {
loadingAgentTitle: "جارٍ تحميل عنوان الوكيل",
emptyPane: "لا توجد علامات تبويب في هذا الجزء.",
fallback: {
newAgent: "جديد Agent",
newAgent: "وكيل جديد",
setup: "يثبت",
workspaceSetup: "إعداد Workspace",
terminal: "Terminal",
@@ -446,13 +446,15 @@ export const ar: TranslationResources = {
renameAgent: "إعادة تسمية الوكيل",
},
actions: {
newAgent: "علامة تبويب الوكيل الجديد",
newTerminal: "علامة تبويب طرفية جديدة",
newAgent: "وكيل جديد",
newTerminal: "محطة جديدة",
preparingTerminal: "إعداد علامة التبويب المحطة الطرفية",
preparingTerminalTooltip: "جارٍ تحضير المحطة...",
newBrowser: "علامة تبويب متصفح جديدة",
newBrowser: "متصفح جديد",
splitRight: "تقسيم الجزء الأيمن",
splitDown: "تقسيم الجزء لأسفل",
terminalProfilesMenu: "Terminal profiles",
editTerminalProfiles: "Edit profiles…",
},
explorer: {
open: "افتح المستكشف",
@@ -1271,7 +1273,7 @@ export const ar: TranslationResources = {
},
panels: {
draft: {
newAgent: "جديد Agent",
newAgent: "وكيل جديد",
creatingAgent: "وكيل الخلق",
},
file: {
@@ -1351,6 +1353,7 @@ export const ar: TranslationResources = {
agents: "Agents",
workspaces: "Workspaces",
providers: "مقدمي الخدمات",
terminals: "Terminals",
host: "Host",
},
general: {
@@ -1617,6 +1620,27 @@ export const ar: TranslationResources = {
workspaces: {
unavailable: "Connect to this host to manage workspaces",
},
terminalProfiles: {
unavailable: "Connect to this host to manage terminal profiles",
sectionTitle: "Terminal profiles",
editProfile: "Edit profile",
addProfileTitle: "Add terminal profile",
editProfileTitle: "Edit terminal profile",
namePlaceholder: "Claude Code",
commandPlaceholder: "claude",
argsPlaceholder: "--dangerously-skip-permissions",
nameLabel: "Name",
commandLabel: "Command",
argsLabel: "Arguments",
argsHint: "Space-separated arguments passed to the command",
remove: "Remove",
removeConfirmTitle: "Remove profile?",
removeConfirmMessage: 'Remove "{{name}}"?',
moveUp: "Move up",
moveDown: "Move down",
save: "Save",
emptyState: "No profiles yet. Add one to launch terminals with a specific command.",
},
daemon: {
rename: {
editLabel: "تحرير التسمية",
+28 -4
View File
@@ -415,7 +415,7 @@ export const en = {
loadingAgentTitle: "Loading agent title",
emptyPane: "No tabs in this pane.",
fallback: {
newAgent: "New Agent",
newAgent: "New agent",
setup: "Setup",
workspaceSetup: "Workspace setup",
terminal: "Terminal",
@@ -445,13 +445,15 @@ export const en = {
renameAgent: "Rename agent",
},
actions: {
newAgent: "New agent tab",
newTerminal: "New terminal tab",
newAgent: "New agent",
newTerminal: "New terminal",
preparingTerminal: "Preparing terminal tab",
preparingTerminalTooltip: "Preparing terminal...",
newBrowser: "New browser tab",
newBrowser: "New browser",
splitRight: "Split pane right",
splitDown: "Split pane down",
terminalProfilesMenu: "Terminal profiles",
editTerminalProfiles: "Edit profiles…",
},
explorer: {
open: "Open explorer",
@@ -1357,6 +1359,7 @@ export const en = {
agents: "Agents",
workspaces: "Workspaces",
providers: "Providers",
terminals: "Terminals",
host: "Host",
},
general: {
@@ -1624,6 +1627,27 @@ export const en = {
workspaces: {
unavailable: "Connect to this host to manage workspaces",
},
terminalProfiles: {
unavailable: "Connect to this host to manage terminal profiles",
sectionTitle: "Terminal profiles",
editProfile: "Edit profile",
addProfileTitle: "Add terminal profile",
editProfileTitle: "Edit terminal profile",
namePlaceholder: "Claude Code",
commandPlaceholder: "claude",
argsPlaceholder: "--dangerously-skip-permissions",
nameLabel: "Name",
commandLabel: "Command",
argsLabel: "Arguments",
argsHint: "Space-separated arguments passed to the command",
remove: "Remove",
removeConfirmTitle: "Remove profile?",
removeConfirmMessage: 'Remove "{{name}}"?',
moveUp: "Move up",
moveDown: "Move down",
save: "Save",
emptyState: "No profiles yet. Add one to launch terminals with a specific command.",
},
daemon: {
rename: {
editLabel: "Edit label",
+29 -5
View File
@@ -419,7 +419,7 @@ export const es: TranslationResources = {
loadingAgentTitle: "Título del agente de carga",
emptyPane: "No hay pestañas en este panel.",
fallback: {
newAgent: "NuevoAgent",
newAgent: "Nuevo agente",
setup: "Configuración",
workspaceSetup: "Configuración deWorkspace",
terminal: "Terminal",
@@ -450,13 +450,15 @@ export const es: TranslationResources = {
renameAgent: "Cambiar nombre del agente",
},
actions: {
newAgent: "Nueva pestaña de agente",
newTerminal: "Nueva pestaña de terminal",
newAgent: "Nuevo agente",
newTerminal: "Nueva terminal",
preparingTerminal: "Preparando la pestaña del terminal",
preparingTerminalTooltip: "Preparando terminal...",
newBrowser: "Nueva pestaña del navegador",
newBrowser: "Nuevo navegador",
splitRight: "Panel dividido a la derecha",
splitDown: "Dividir panel hacia abajo",
terminalProfilesMenu: "Terminal profiles",
editTerminalProfiles: "Edit profiles…",
},
explorer: {
open: "Explorador abierto",
@@ -1306,7 +1308,7 @@ export const es: TranslationResources = {
},
panels: {
draft: {
newAgent: "NuevoAgent",
newAgent: "Nuevo agente",
creatingAgent: "Agente creador",
},
file: {
@@ -1386,6 +1388,7 @@ export const es: TranslationResources = {
agents: "Agents",
workspaces: "Workspaces",
providers: "Proveedores",
terminals: "Terminals",
host: "Host",
},
general: {
@@ -1654,6 +1657,27 @@ export const es: TranslationResources = {
workspaces: {
unavailable: "Connect to this host to manage workspaces",
},
terminalProfiles: {
unavailable: "Connect to this host to manage terminal profiles",
sectionTitle: "Terminal profiles",
editProfile: "Edit profile",
addProfileTitle: "Add terminal profile",
editProfileTitle: "Edit terminal profile",
namePlaceholder: "Claude Code",
commandPlaceholder: "claude",
argsPlaceholder: "--dangerously-skip-permissions",
nameLabel: "Name",
commandLabel: "Command",
argsLabel: "Arguments",
argsHint: "Space-separated arguments passed to the command",
remove: "Remove",
removeConfirmTitle: "Remove profile?",
removeConfirmMessage: 'Remove "{{name}}"?',
moveUp: "Move up",
moveDown: "Move down",
save: "Save",
emptyState: "No profiles yet. Add one to launch terminals with a specific command.",
},
daemon: {
rename: {
editLabel: "Editar etiqueta",
+29 -5
View File
@@ -419,7 +419,7 @@ export const fr: TranslationResources = {
loadingAgentTitle: "Titre d'agent de chargement",
emptyPane: "Aucun onglet dans ce volet.",
fallback: {
newAgent: "NouveauAgent",
newAgent: "Nouvel agent",
setup: "Installation",
workspaceSetup: "ConfigurationWorkspace",
terminal: "Terminal",
@@ -450,13 +450,15 @@ export const fr: TranslationResources = {
renameAgent: "Renommer l'agent",
},
actions: {
newAgent: "Nouvel onglet agent",
newTerminal: "Nouvel onglet de terminal",
newAgent: "Nouvel agent",
newTerminal: "Nouveau terminal",
preparingTerminal: "Préparation de l'onglet du terminal",
preparingTerminalTooltip: "Préparation du terminal...",
newBrowser: "Nouvel onglet du navigateur",
newBrowser: "Nouveau navigateur",
splitRight: "Volet divisé à droite",
splitDown: "Diviser le volet vers le bas",
terminalProfilesMenu: "Terminal profiles",
editTerminalProfiles: "Edit profiles…",
},
explorer: {
open: "Ouvrir l'explorateur",
@@ -1309,7 +1311,7 @@ export const fr: TranslationResources = {
},
panels: {
draft: {
newAgent: "NouveauAgent",
newAgent: "Nouvel agent",
creatingAgent: "Agent créateur",
},
file: {
@@ -1389,6 +1391,7 @@ export const fr: TranslationResources = {
agents: "Agents",
workspaces: "Workspaces",
providers: "Fournisseurs",
terminals: "Terminals",
host: "Host",
},
general: {
@@ -1660,6 +1663,27 @@ export const fr: TranslationResources = {
workspaces: {
unavailable: "Connect to this host to manage workspaces",
},
terminalProfiles: {
unavailable: "Connect to this host to manage terminal profiles",
sectionTitle: "Terminal profiles",
editProfile: "Edit profile",
addProfileTitle: "Add terminal profile",
editProfileTitle: "Edit terminal profile",
namePlaceholder: "Claude Code",
commandPlaceholder: "claude",
argsPlaceholder: "--dangerously-skip-permissions",
nameLabel: "Name",
commandLabel: "Command",
argsLabel: "Arguments",
argsHint: "Space-separated arguments passed to the command",
remove: "Remove",
removeConfirmTitle: "Remove profile?",
removeConfirmMessage: 'Remove "{{name}}"?',
moveUp: "Move up",
moveDown: "Move down",
save: "Save",
emptyState: "No profiles yet. Add one to launch terminals with a specific command.",
},
daemon: {
rename: {
editLabel: "Modifier l'étiquette",
+29 -5
View File
@@ -419,7 +419,7 @@ export const ru: TranslationResources = {
loadingAgentTitle: "Название агента загрузки",
emptyPane: "На этой панели нет вкладок.",
fallback: {
newAgent: "Новый Agent",
newAgent: "Новый агент",
setup: "Настраивать",
workspaceSetup: "Настройка Workspace",
terminal: "Terminal",
@@ -449,13 +449,15 @@ export const ru: TranslationResources = {
renameAgent: "Переименовать агента",
},
actions: {
newAgent: "Новая вкладка агента",
newTerminal: "Новая вкладка терминала",
newAgent: "Новый агент",
newTerminal: "Новый терминал",
preparingTerminal: "Подготовка вкладки терминала",
preparingTerminalTooltip: "Подготовка терминала...",
newBrowser: "Новая вкладка браузера",
newBrowser: "Новый браузер",
splitRight: "Разделить панель справа",
splitDown: "Разделить панель вниз",
terminalProfilesMenu: "Terminal profiles",
editTerminalProfiles: "Edit profiles…",
},
explorer: {
open: "Открыть проводник",
@@ -1298,7 +1300,7 @@ export const ru: TranslationResources = {
},
panels: {
draft: {
newAgent: "Новый Agent",
newAgent: "Новый агент",
creatingAgent: "Создание агента",
},
file: {
@@ -1378,6 +1380,7 @@ export const ru: TranslationResources = {
agents: "Agents",
workspaces: "Workspaces",
providers: "Провайдеры",
terminals: "Terminals",
host: "Host",
},
general: {
@@ -1648,6 +1651,27 @@ export const ru: TranslationResources = {
workspaces: {
unavailable: "Connect to this host to manage workspaces",
},
terminalProfiles: {
unavailable: "Connect to this host to manage terminal profiles",
sectionTitle: "Terminal profiles",
editProfile: "Edit profile",
addProfileTitle: "Add terminal profile",
editProfileTitle: "Edit terminal profile",
namePlaceholder: "Claude Code",
commandPlaceholder: "claude",
argsPlaceholder: "--dangerously-skip-permissions",
nameLabel: "Name",
commandLabel: "Command",
argsLabel: "Arguments",
argsHint: "Space-separated arguments passed to the command",
remove: "Remove",
removeConfirmTitle: "Remove profile?",
removeConfirmMessage: 'Remove "{{name}}"?',
moveUp: "Move up",
moveDown: "Move down",
save: "Save",
emptyState: "No profiles yet. Add one to launch terminals with a specific command.",
},
daemon: {
rename: {
editLabel: "Изменить ярлык",
+27 -3
View File
@@ -446,13 +446,15 @@ export const zhCN: TranslationResources = {
renameAgent: "重命名 Agent",
},
actions: {
newAgent: "新建 Agent 标签",
newTerminal: "新建 Terminal 标签",
newAgent: "新建 Agent",
newTerminal: "新建 Terminal",
preparingTerminal: "正在准备 Terminal 标签",
preparingTerminalTooltip: "正在准备 Terminal...",
newBrowser: "新建浏览器标签",
newBrowser: "新建浏览器",
splitRight: "向右拆分窗格",
splitDown: "向下拆分窗格",
terminalProfilesMenu: "Terminal profiles",
editTerminalProfiles: "Edit profiles…",
},
explorer: {
open: "打开 explorer",
@@ -1334,6 +1336,7 @@ export const zhCN: TranslationResources = {
agents: "Agents",
workspaces: "Workspaces",
providers: "Providers",
terminals: "Terminals",
host: "Host",
},
general: {
@@ -1599,6 +1602,27 @@ export const zhCN: TranslationResources = {
workspaces: {
unavailable: "连接到这个 Host 以管理 Workspace",
},
terminalProfiles: {
unavailable: "Connect to this host to manage terminal profiles",
sectionTitle: "Terminal profiles",
editProfile: "Edit profile",
addProfileTitle: "Add terminal profile",
editProfileTitle: "Edit terminal profile",
namePlaceholder: "Claude Code",
commandPlaceholder: "claude",
argsPlaceholder: "--dangerously-skip-permissions",
nameLabel: "Name",
commandLabel: "Command",
argsLabel: "Arguments",
argsHint: "Space-separated arguments passed to the command",
remove: "Remove",
removeConfirmTitle: "Remove profile?",
removeConfirmMessage: 'Remove "{{name}}"?',
moveUp: "Move up",
moveDown: "Move down",
save: "Save",
emptyState: "No profiles yet. Add one to launch terminals with a specific command.",
},
daemon: {
rename: {
editLabel: "编辑标签",