diff --git a/core/i18n/lang/en.yaml b/core/i18n/lang/en.yaml index dd031a33754d..7ced8d58b80b 100644 --- a/core/i18n/lang/en.yaml +++ b/core/i18n/lang/en.yaml @@ -148,6 +148,7 @@ SyncBackupAccounts: "Backup Accounts" SyncAlertSetting: "Alert Settings" SyncCustomApp: "Custom App" SyncLanguage: "System Language" +SyncEdition: "Region" #upgrade node NodeUpgrade: "Upgrade node {{ .name }}" diff --git a/core/i18n/lang/es-ES.yaml b/core/i18n/lang/es-ES.yaml index 9df1d0f264c8..6d36406f88b5 100644 --- a/core/i18n/lang/es-ES.yaml +++ b/core/i18n/lang/es-ES.yaml @@ -142,6 +142,7 @@ SyncBackupAccounts: "Cuentas de copia de seguridad" SyncAlertSetting: "Configuración de alertas" SyncCustomApp: "Aplicación personalizada" SyncLanguage: "Idioma del sistema" +SyncEdition: "Región" #upgrade node NodeUpgrade: "Actualizar nodo {{ .name }}" diff --git a/core/i18n/lang/ja.yaml b/core/i18n/lang/ja.yaml index 604b5971b6ab..cb75d7030a74 100644 --- a/core/i18n/lang/ja.yaml +++ b/core/i18n/lang/ja.yaml @@ -143,6 +143,7 @@ SyncBackupAccounts: "バックアップアカウント" SyncAlertSetting: "アラート設定" SyncCustomApp: "カスタムアプリ" SyncLanguage: "システム言語" +SyncEdition: "実行リージョン" #upgrade node NodeUpgrade: "{{ .name }} ノードのアップグレード" diff --git a/core/i18n/lang/ko.yaml b/core/i18n/lang/ko.yaml index 32e05212ef84..8d97566d88db 100644 --- a/core/i18n/lang/ko.yaml +++ b/core/i18n/lang/ko.yaml @@ -142,6 +142,7 @@ SyncBackupAccounts: "백업 계정" SyncAlertSetting: "알림 설정" SyncCustomApp: "사용자 정의 앱" SyncLanguage: "시스템 언어" +SyncEdition: "운영 지역" #upgrade node NodeUpgrade: "{{ .name }} 노드 업그레이드" diff --git a/core/i18n/lang/ms.yaml b/core/i18n/lang/ms.yaml index f4a3b54c7971..0604d3dd2922 100644 --- a/core/i18n/lang/ms.yaml +++ b/core/i18n/lang/ms.yaml @@ -137,6 +137,7 @@ SyncBackupAccounts: "Akaun Sandaran" SyncAlertSetting: "Tetapan Amaran" SyncCustomApp: "Aplikasi Tersuai" SyncLanguage: "Bahasa Sistem" +SyncEdition: "Wilayah Operasi" #upgrade node NodeUpgrade: "Naik taraf node {{ .name }}" diff --git a/core/i18n/lang/pt-BR.yaml b/core/i18n/lang/pt-BR.yaml index 88a35845c87a..41c32da3901b 100644 --- a/core/i18n/lang/pt-BR.yaml +++ b/core/i18n/lang/pt-BR.yaml @@ -142,6 +142,7 @@ SyncBackupAccounts: "Contas de Backup" SyncAlertSetting: "Configurações de Alerta" SyncCustomApp: "Aplicativo Personalizado" SyncLanguage: "Idioma do Sistema" +SyncEdition: "Região de Operação" #upgrade node NodeUpgrade: "Atualizar nó {{ .name }}" diff --git a/core/i18n/lang/ru.yaml b/core/i18n/lang/ru.yaml index ce793aaf7ae1..ee2bf8fd785b 100644 --- a/core/i18n/lang/ru.yaml +++ b/core/i18n/lang/ru.yaml @@ -141,6 +141,7 @@ SyncBackupAccounts: "Резервные аккаунты" SyncAlertSetting: "Настройки оповещений" SyncCustomApp: "Пользовательское приложение" SyncLanguage: "Язык системы" +SyncEdition: "Регион работы" #upgrade node NodeUpgrade: "Обновление узла {{ .name }}" diff --git a/core/i18n/lang/tr.yaml b/core/i18n/lang/tr.yaml index 4af14348ff66..2c4cc3a4bada 100644 --- a/core/i18n/lang/tr.yaml +++ b/core/i18n/lang/tr.yaml @@ -141,6 +141,7 @@ SyncBackupAccounts: "Yedek Hesaplar" SyncAlertSetting: "Uyarı Ayarları" SyncCustomApp: "Özel Uygulama" SyncLanguage: "Sistem Dili" +SyncEdition: "Çalışma Bölgesi" #upgrade node NodeUpgrade: "Düğümü yükselt {{ .name }}" diff --git a/core/i18n/lang/zh-Hant.yaml b/core/i18n/lang/zh-Hant.yaml index 876c6ed208fc..3f7b3b62672b 100644 --- a/core/i18n/lang/zh-Hant.yaml +++ b/core/i18n/lang/zh-Hant.yaml @@ -143,7 +143,7 @@ SyncBackupAccounts: "備份帳號" SyncAlertSetting: "告警設定" SyncCustomApp: "自訂應用" SyncLanguage: "系統語言" - +SyncEdition: "運行區域" #upgrade node NodeUpgrade: "升級節點 {{ .name }}" diff --git a/core/i18n/lang/zh.yaml b/core/i18n/lang/zh.yaml index 9e382def6b3b..51e671f63614 100644 --- a/core/i18n/lang/zh.yaml +++ b/core/i18n/lang/zh.yaml @@ -149,6 +149,7 @@ SyncBackupAccounts: "备份账号" SyncAlertSetting: "告警设置" SyncCustomApp: "自定义应用" SyncLanguage: "系统语言" +SyncEdition: "运行区域" #upgrade node diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 181e1898f344..7e251f949b36 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -493,7 +493,6 @@ const message = { deleteBackupHelper: 'Delete database backups simultaneously', delete: 'Delete action cannot be undone, please input "', deleteHelper: '" to delete this database', - create: 'Create database', noMysql: 'Database service (MySQL or MariaDB)', noPostgresql: 'Database service PostgreSQL', goUpgrade: 'Go to upgrade', @@ -507,7 +506,7 @@ const message = { permissionAll: 'All (%)', localhostHelper: 'Configuring database permissions as "localhost" for container deployment will prevent external access to the container. Please choose carefully!', - databaseConnInfo: 'View connection info', + databaseConnInfo: 'Connection', rootPassword: 'Root password', serviceName: 'Service name', serviceNameHelper: 'Access between containers in the same network.', @@ -680,8 +679,6 @@ const message = { agents: { agents: 'Agents', agent: 'Agent', - createAgent: 'Create Agent', - createModelAccount: 'Create model account', account: 'Model Account', noAccountHint: 'Choose an existing model account or add a new one.', accountCount: '{0} model accounts', @@ -806,8 +803,6 @@ const message = { }, mcp: { server: 'MCP Server', - create: 'Add MCP Server', - edit: 'Edit MCP Server', baseUrl: 'External Access Path', baseUrlHelper: 'For example: http://192.168.1.2:8000', ssePath: 'SSE Path', @@ -843,12 +838,10 @@ const message = { }, }, container: { - create: 'Create', createByCommand: 'Create by command', commandInput: 'Command input', commandRule: 'Enter the correct docker run container creation command!', commandHelper: 'This command will run on the server to create the container. Continue?', - edit: 'Edit container', updateHelper1: 'Detected that this container comes from the app store. Please note the following two points:', updateHelper2: '1. The current modifications will not be synchronized to the installed applications in the app store.', @@ -1038,7 +1031,6 @@ const message = { network: 'Network | Networks', networkHelper: 'This may cause some applications and runtime environments to not work properly. Continue?', - createNetwork: 'Create', networkName: 'Name', driver: 'Driver', option: 'Option', @@ -1056,10 +1048,8 @@ const message = { mountpoint: 'Mountpoint', mountpointNFSHelper: 'e.g. /nfs, /nfs-share', options: 'Options', - createVolume: 'Create', repo: 'Container registry | Container registries', - createRepo: 'Add', httpRepoHelper: 'Operating an HTTP-type repository requires restarting the Docker service.', httpRepo: 'Choosing HTTP protocol requires restarting the Docker service to add it into insecure registries.', delInsecure: 'Deletion of credit', @@ -1083,11 +1073,9 @@ const message = { deleteComposeHelper: 'Delete all files related to container compose, including configuration files and persistent files. Please proceed with caution!', deleteCompose: '" Delete this composition.', - createCompose: 'Create', composeDirectory: 'Compose directory', template: 'Template', composeTemplate: 'Compose template | Compose templates', - createComposeTemplate: 'Create', content: 'Content', contentEmpty: 'Compose content cannot be empty, enter and try again!', containerNumber: 'Container number', @@ -1156,8 +1144,6 @@ const message = { finishTime: 'Last stop time', }, cronjob: { - create: 'Create cron job', - edit: 'Edit cron job', importHelper: 'Duplicate scheduled tasks will be automatically skipped during import. Tasks will be set to [Disabled] status by default, and set to [Pending Edit] status when data association is abnormal.', changeStatus: 'Change status', @@ -1769,7 +1755,7 @@ const message = { acceptHelper: "Performing an 'accept' operation on the following addresses. After setting, the IP will regain normal access. Continue?", noAddrWarning: 'No [{0}] addresses are currently selected. Please check and try again!', - loginLogs: 'Login logs', + loginLogs: 'SSH logs', loginMode: 'Mode', authenticating: 'Key', publickey: 'Key', @@ -2056,7 +2042,7 @@ const message = { 'After you set the authorized IP address list, only the IP address in the list can access the panel service. Continue?', allowIPsHelper1: `Leave it blank to disable the IP address restriction.`, allowIPEgs: 'One per line. For example,\n172.16.10.111\n172.16.10.0/24', - mfa: 'Two-factor authentication (2FA)', + mfa: 'Two-Factor Auth', mfaClose: 'Disabling MFA will reduce the security of the service. Continue?', secret: 'Secret', mfaInterval: 'Refresh interval(s)', @@ -2158,8 +2144,6 @@ const message = { upload: 'Upload snapshot file', recoverDetail: 'Recover detail', recoverFailed: 'Snapshot recovery failed', - createSnapshot: 'Create snapshot', - importSnapshot: 'Sync snapshot', importHelper: 'Snapshot directory: ', lastRecoverAt: 'Last recovery time', lastRollbackAt: 'Last rollback time', @@ -2241,7 +2225,7 @@ const message = { 'Forcing unbind will ignore any errors that occur during the unbinding process and ultimately release the license binding.', updateForce: 'Force update (ignore all errors during unbinding to ensure final operation succeeds)', trialInfo: 'Version', - authorizationId: 'Subscription authorization ID', + authorizationId: 'Subscription ID', authorizedUser: 'Authorized user', lostHelper: 'The license has reached the maximum number of retry attempts. Please manually click the sync button to ensure the professional version features are functioning properly.', @@ -2483,7 +2467,6 @@ const message = { createGroup: 'Create group', appNew: 'New Application', appInstalled: 'Installed application', - create: 'Create', delete: 'Delete Website', deleteApp: 'Delete Application', deleteBackup: 'Delete Backup', @@ -2876,7 +2859,7 @@ const message = { uploadMaxSize: 'Upload limit', indexHelper: 'In order to ensure the normal operation of the PHP website, please place the code in the index directory and avoid renaming', - extensions: 'Manage extension templates', + extensions: 'Extension Templates', extension: 'Extension', extensionsHelper: 'For multiple extensions, separate with commas', extensionHelper: 'Please use multiple extensions, split', @@ -3120,7 +3103,6 @@ const message = { runtime: { runtime: 'Runtime', workDir: 'Working directory', - create: 'Create', localHelper: 'For local environment installation and offline environment usage issues, see ', versionHelper: 'PHP version, e.g. v8.0', buildHelper: `If more extensions are selected, the CPU usage will be higher during the image creation process. Avoid selecting all extensions.`, diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index d0bd9c26e5ff..e1ec6ea03fa8 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -493,7 +493,6 @@ const message = { deleteBackupHelper: 'Eliminar copias de seguridad de la base de datos simultáneamente', delete: 'La operación de eliminación no se puede revertir, por favor introduzca "', deleteHelper: '" para eliminar esta base de datos', - create: 'Crear base de datos', noMysql: 'Servicio de base de datos (MySQL o MariaDB)', noPostgresql: 'Servicio de base de datos PostgreSQL', goUpgrade: 'Ir a actualizar', @@ -507,7 +506,7 @@ const message = { permissionAll: 'Todos (%)', localhostHelper: 'Configurar los permisos de la base de datos como "localhost" para el despliegue en contenedores impedirá el acceso externo al contenedor. ¡Por favor elija cuidadosamente!', - databaseConnInfo: 'Ver información de conexión', + databaseConnInfo: 'Conexión', rootPassword: 'Contraseña root', serviceName: 'Nombre del servicio', serviceNameHelper: 'Acceso entre contenedores en la misma red.', @@ -676,8 +675,6 @@ const message = { agents: { agents: 'Agentes', agent: 'Agente', - createAgent: 'Crear agente', - createModelAccount: 'Crear cuenta de modelo', account: 'Cuenta de modelo', noAccountHint: 'Selecciona una cuenta de modelo existente o agrega una nueva.', accountCount: '{0} cuentas de modelo', @@ -804,8 +801,6 @@ const message = { }, mcp: { server: 'Servidor MCP', - create: 'Agregar servidor MCP', - edit: 'Editar servidor MCP', baseUrl: 'Ruta de acceso externa', baseUrlHelper: 'Por ejemplo: http://192.168.1.2:8000', ssePath: 'Ruta SSE', @@ -842,12 +837,10 @@ const message = { }, }, container: { - create: 'Crear', createByCommand: 'Crear por comando', commandInput: 'Introducir comando', commandRule: 'Por favor introduzca el comando correcto para crear el contenedor con docker run.', commandHelper: 'Este comando se ejecutará en el servidor para crear el contenedor. ¿Desea continuar?', - edit: 'Editar contenedor', updateHelper1: 'Se detectó que este contenedor proviene de la tienda de aplicaciones. Tenga en cuenta lo siguiente:', updateHelper2: @@ -1044,7 +1037,6 @@ const message = { network: 'Red | Redes', networkHelper: 'Esto puede causar que algunas aplicaciones o entornos no funcionen correctamente. ¿Desea continuar?', - createNetwork: 'Crear', networkName: 'Nombre', driver: 'Driver', option: 'Opción', @@ -1061,9 +1053,7 @@ const message = { mountpoint: 'Punto de montaje', mountpointNFSHelper: 'ej: /nfs, /nfs-share', options: 'Opciones', - createVolume: 'Crear', repo: 'Repositorio de contenedores | Repositorios de contenedores', - createRepo: 'Agregar', httpRepoHelper: 'Operar un repositorio tipo HTTP requiere reiniciar el servicio Docker.', httpRepo: 'Elegir el protocolo HTTP requiere reiniciar el servicio Docker para agregarlo a los registros inseguros.', @@ -1089,11 +1079,9 @@ const message = { deleteComposeHelper: 'Elimina todos los archivos relacionados con la composición de contenedores, incluidos los archivos de configuración y los persistentes. ¡Proceda con precaución!', deleteCompose: '" Eliminar esta composición.', - createCompose: 'Crear', composeDirectory: 'Directorio de compose', template: 'Plantilla', composeTemplate: 'Plantilla de compose | Plantillas de compose', - createComposeTemplate: 'Crear', content: 'Contenido', contentEmpty: 'El contenido de Compose no puede estar vacío, por favor introduzca algo y vuelva a intentarlo.', containerNumber: 'Número de contenedores', @@ -1162,8 +1150,6 @@ const message = { finishTime: 'Hora de la última detención', }, cronjob: { - create: 'Crear tarea programada', - edit: 'Editar tarea programada', importHelper: 'Las tareas programadas duplicadas se omitirán automáticamente durante la importación. Las tareas se establecerán en estado [Deshabilitado] por defecto, y en estado [Pendiente de edición] cuando la asociación de datos sea anormal.', changeStatus: 'Cambiar estado', @@ -1783,7 +1769,7 @@ const message = { "Se realizará una operación de 'aceptar' sobre las siguientes direcciones. Tras la configuración, la IP recuperará el acceso normal. ¿Desea continuar?", noAddrWarning: 'Actualmente no se han seleccionado direcciones [{0}]. ¡Por favor verifique e inténtelo de nuevo!', - loginLogs: 'Registros de inicio de sesión', + loginLogs: 'Registros de SSH', loginMode: 'Modo', authenticating: 'Clave', publickey: 'Clave', @@ -2080,7 +2066,7 @@ const message = { 'Tras configurar la lista de IP autorizadas, solo las IP en la lista podrán acceder al panel. ¿Deseas continuar?', allowIPsHelper1: 'Déjalo en blanco para desactivar la restricción por IP.', allowIPEgs: 'Una por línea. Por ejemplo,\n172.16.10.111\n172.16.10.0/24', - mfa: 'Autenticación en dos pasos (2FA)', + mfa: 'Autenticación en Dos Pasos', mfaClose: 'Desactivar MFA reducirá la seguridad del servicio. ¿Deseas continuar?', secret: 'Secreto', mfaInterval: 'Intervalo de refresco', @@ -2183,8 +2169,6 @@ const message = { compress: 'Crear archivo de instantánea', upload: 'Subir archivo de instantánea', recoverDetail: 'Detalle de recuperación', - createSnapshot: 'Crear instantánea', - importSnapshot: 'Sincronizar instantánea', importHelper: 'Directorio de instantánea: ', lastRecoverAt: 'Última hora de recuperación', lastRollbackAt: 'Última hora de reversión', @@ -2504,7 +2488,6 @@ const message = { createGroup: 'Crear grupo', appNew: 'Nueva aplicación', appInstalled: 'Aplicación instalada', - create: 'Crear', delete: 'Eliminar sitio', deleteApp: 'Eliminar aplicación', deleteBackup: 'Eliminar copia de seguridad', @@ -3118,7 +3101,6 @@ const message = { runtime: { runtime: 'Runtime', workDir: 'Directorio de trabajo', - create: 'Crear', localHelper: 'Para problemas de instalación en entorno local y uso en entorno sin conexión, consulte ', versionHelper: 'Versión de PHP, ej. v8.0', buildHelper: `Si se seleccionan más extensiones, el uso de CPU será mayor durante el proceso de creación de la imagen. Evita seleccionar todas las extensiones.`, diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index f53192e2f129..557cdd933a2a 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -480,7 +480,6 @@ const message = { deleteBackupHelper: 'データベースのバックアップを同時に削除します', delete: '削除操作はロールバックできません、入力してください」', deleteHelper: '「このデータベースを削除します', - create: 'データベースを作成します', noMysql: 'データベースサービス(mysqlまたはmariadb)', noPostgresql: 'データベースサービスpostgreSql', goUpgrade: 'アップグレードに移動します', @@ -494,7 +493,7 @@ const message = { permissionAll: 'それらすべて(%)', localhostHelper: 'コンテナ展開でデータベース権限を"localhost"に設定すると、コンテナ外部からのアクセスができなくなります。慎重に選択してください!', - databaseConnInfo: '接続情報', + databaseConnInfo: '接続', rootPassword: 'ルートパスワード', serviceName: 'サービス名', serviceNameHelper: '同じネットワーク内のコンテナ間のアクセス。', @@ -668,8 +667,6 @@ const message = { agents: { agents: 'エージェント', agent: 'エージェント', - createAgent: 'エージェントを作成', - createModelAccount: 'モデルアカウントを作成', account: 'モデルアカウント', noAccountHint: '既存のモデルアカウントを選択するか、新規に追加してください。', accountCount: 'モデルアカウント {0} 件', @@ -793,8 +790,6 @@ const message = { }, mcp: { server: 'MCP サーバー', - create: 'サーバーを追加', - edit: 'サーバーを編集', baseUrl: '外部アクセスパス', baseUrlHelper: '例: http://192.168.1.2:8000', ssePath: 'SSE パス', @@ -830,8 +825,10 @@ const message = { }, }, container: { - create: 'コンテナを作成します', - edit: 'コンテナを編集します', + createByCommand: 'コマンドで作成', + commandInput: 'コマンド入力', + commandRule: 'コンテナ作成用の正しい docker run コマンドを入力してください。', + commandHelper: 'このコマンドはサーバー上で実行され、コンテナを作成します。続行しますか?', updateHelper1: 'このコンテナがアプリストアから取得されたことを検出しました。以下の2点にご注意ください:', updateHelper2: '1.現在の変更内容は、アプリストアにインストールされているアプリケーションには同期されません。', updateHelper3: @@ -1019,7 +1016,6 @@ const message = { network: 'ネットワーク|ネットワーク', networkHelper: 'これにより、一部のアプリケーションとランタイム環境が適切に機能しない場合があります。続けたいですか?', - createNetwork: '作成する', networkName: '名前', driver: 'ドライバ', option: 'オプション', @@ -1037,10 +1033,8 @@ const message = { mountpoint: 'マウントポイント', mountpointNFSHelper: '例えば/nfs、 /nfs-sh', options: 'オプション', - createVolume: '作成する', repo: 'レジストリ', - createRepo: '追加', httpRepoHelper: 'HTTPタイプのリポジトリを操作するにはDockerサービスの再起動が必要です。', httpRepo: 'HTTPプロトコルを選択するには、Dockerサービスを再起動して不安定なレジストリに追加する必要があります。', @@ -1064,11 +1058,9 @@ const message = { deleteComposeHelper: '構成ファイルや永続的なファイルを含む、コンテナに関連するすべてのファイルを削除します。注意して進めてください!', deleteCompose: 'この構成を削除します。', - createCompose: '作成する', composeDirectory: 'ディレクトリ', template: 'テンプレート', composeTemplate: 'テンプレートを作成|テンプレートを作成します', - createComposeTemplate: '作成する', content: 'コンテンツ', contentEmpty: 'コンテンツを空にすることはできません。入力して再試行してください!', containerNumber: 'コンテナ番号', @@ -1135,8 +1127,6 @@ const message = { finishTime: '前回の停止時間', }, cronjob: { - create: 'Cronジョブを作成します', - edit: 'Cronジョブを編集します', importHelper: 'インポート時に同名のスケジュールタスクは自動的にスキップされます。タスクはデフォルトで【無効】状態に設定され、データ関連付け異常時には【編集待ち】状態に設定されます。', changeStatus: 'ステータスを変更します', @@ -1740,7 +1730,7 @@ const message = { acceptHelper: '次のアドレスで「受け入れる」操作を実行します。設定後、IPは通常のアクセスを取り戻します。続けたいですか?', noAddrWarning: '[{0}]アドレスは現在選択されていません。チェックしてもう一度やり直してください!', - loginLogs: 'ログインログ', + loginLogs: 'SSHログ', loginMode: 'モード', authenticating: '鍵', publickey: '鍵', @@ -2003,7 +1993,7 @@ const message = { '承認されたIPアドレスリストを設定した後、リスト内のIPアドレスのみがパネルサービスにアクセスできます。続けたいですか?', allowIPsHelper1: `IPアドレスの制限を無効にするために空白のままにします。`, allowIPEgs: '1行に1つ。たとえば、 \n172.16.10.111 \n172.16.10.0/24', - mfa: '二因子認証(2FA)', + mfa: '二段階認証', mfaClose: 'MFAを無効にすると、サービスのセキュリティが減少します。続けたいですか?', secret: '秘密', mfaInterval: '間隔を更新する', @@ -2106,8 +2096,6 @@ const message = { compress: 'スナップショットファイルを作成します', upload: 'スナップショットファイルをアップロードします', recoverDetail: '詳細を回復します', - createSnapshot: 'スナップショットを作成します', - importSnapshot: 'スナップショットを同期します', lastRecoverAt: '最後の回復時間', lastRollbackAt: '最後のロールバック時間', reDownload: 'バックアップファイルをもう一度ダウンロードしてください', @@ -2186,7 +2174,7 @@ const message = { '強制的にバインド解除を行うと、解除プロセス中に発生するエラーを無視し、最終的にライセンスのバインドを解除します。', updateForce: '強制更新(アンバインド中のすべてのエラーを無視し、最終操作の成功を保証します)', trialInfo: 'バージョン', - authorizationId: 'サブスクリプション承認ID', + authorizationId: 'サブスクリプションID', authorizedUser: '認定ユーザー', lostHelper: 'ライセンスは、再試行の最大数に達しました。プロのバージョン機能が適切に機能していることを確認するには、手動で同期ボタンをクリックしてください。세부사항: ', @@ -2430,7 +2418,6 @@ const message = { createGroup: 'グループを作成します', appNew: '新しいアプリケーション', appInstalled: 'インストールされたアプリケーション', - create: 'Webサイトを作成します', delete: 'Webサイトを削除します', deleteApp: 'アプリケーションを削除します', deleteBackup: 'バックアップを削除します', @@ -3065,7 +3052,6 @@ const message = { runtime: { runtime: 'ランタイム', workDir: '作業ディレクトリ', - create: 'ランタイムを作成します', localHelper: 'ローカル環境のインストールおよびオフライン環境の使用に関する問題については、以下を参照してください ', versionHelper: 'PHPバージョン、例えばv8.0', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index a84860f380a6..7f5bbfce43ad 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -481,7 +481,6 @@ const message = { deleteBackupHelper: '데이터베이스 백업을 동시에 삭제', delete: '삭제 작업은 되돌릴 수 없습니다. 삭제하려면 "', deleteHelper: '"를 입력하세요.', - create: '데이터베이스 생성', noMysql: '데이터베이스 서비스 (MySQL 또는 MariaDB)', noPostgresql: '데이터베이스 서비스 PostgreSQL', goUpgrade: '업그레이드로 이동', @@ -495,7 +494,7 @@ const message = { permissionAll: '모두(%)', localhostHelper: '컨테이너 배포 시 데이터베이스 권한을 "localhost"로 설정하면 컨테이너 외부에서 접근할 수 없게 됩니다. 신중하게 선택하세요!', - databaseConnInfo: '연결 정보', + databaseConnInfo: '연결', rootPassword: '루트 비밀번호', serviceName: '서비스 이름', serviceNameHelper: '같은 네트워크 내 컨테이너 간의 접근.', @@ -663,8 +662,6 @@ const message = { agents: { agents: '에이전트', agent: '에이전트', - createAgent: '에이전트 생성', - createModelAccount: '모델 계정 생성', account: '모델 계정', noAccountHint: '기존 모델 계정을 선택하거나 새로 추가하세요.', accountCount: '모델 계정 {0}개', @@ -787,8 +784,6 @@ const message = { }, mcp: { server: 'MCP サーバー', - create: 'サーバーを追加', - edit: 'サーバーを編集', baseUrl: '外部アクセスパス', baseUrlHelper: '例: http://192.168.1.2:8000', ssePath: 'SSE パス', @@ -822,8 +817,10 @@ const message = { }, }, container: { - create: '컨테이너 만들기', - edit: '컨테이너 편집', + createByCommand: '명령으로 생성', + commandInput: '명령 입력', + commandRule: '컨테이너 생성을 위한 올바른 docker run 명령을 입력하세요.', + commandHelper: '이 명령은 서버에서 실행되어 컨테이너를 생성합니다. 계속하시겠습니까?', updateHelper1: '이 컨테이너가 앱 스토어에서 왔음을 감지했습니다. 다음 두 가지 사항을 유의하십시오:', updateHelper2: '1. 현재 수정 사항은 앱 스토어에 설치된 애플리케이션에 동기화되지 않습니다.', updateHelper3: '2. 설치된 페이지에서 애플리케이션을 수정하면 현재 편집된 내용이 무효화됩니다.', @@ -1004,7 +1001,6 @@ const message = { network: '네트워크 | 네트워크들', networkHelper: '이로 인해 일부 애플리케이션과 실행 환경이 제대로 작동하지 않을 수 있습니다. 계속 하시겠습니까?', - createNetwork: '생성', networkName: '이름', driver: '드라이버', option: '옵션', @@ -1022,10 +1018,8 @@ const message = { mountpoint: '마운트 지점', mountpointNFSHelper: '예: /nfs, /nfs-share', options: '옵션', - createVolume: '생성', repo: '레지스트리', - createRepo: '추가', httpRepoHelper: 'HTTP 타입 저장소 작업 시 Docker 서비스 재시작이 필요합니다.', httpRepo: 'HTTP 프로토콜을 선택하면 Docker 서비스를 재시작하여 불안정한 레지스트리에 추가해야 합니다.', delInsecure: '신뢰할 수 없는 항목 삭제', @@ -1049,11 +1043,9 @@ const message = { deleteComposeHelper: '이 작업은 컴포즈와 관련된 모든 파일을 삭제합니다. 구성을 포함한 지속적인 파일도 포함됩니다. 신중히 진행해 주세요!', deleteCompose: '" 이 컴포즈를 삭제하시겠습니까?', - createCompose: '생성', composeDirectory: '디렉토리', template: '템플릿', composeTemplate: '컴포즈 템플릿 | 컴포즈 템플릿들', - createComposeTemplate: '생성', content: '내용', contentEmpty: '컴포즈 내용이 비어 있습니다. 입력 후 다시 시도해 주세요!', containerNumber: '컨테이너 수', @@ -1119,8 +1111,6 @@ const message = { finishTime: '마지막 중지 시간', }, cronjob: { - create: '크론 작업 생성', - edit: '크론 작업 수정', importHelper: '가져오기 시 동일한 이름의 예약 작업은 자동으로 건너뜁니다. 작업은 기본적으로 【비활성화】 상태로 설정되며, 데이터 연동 이상 시 【편집 대기】 상태로 설정됩니다.', changeStatus: '상태 변경', @@ -1716,7 +1706,7 @@ const message = { acceptHelper: "'수락' 작업을 다음 주소에서 수행합니다. 설정 후 해당 IP는 정상적으로 접근할 수 있습니다. 계속하시겠습니까?", noAddrWarning: '현재 [{0}] 주소가 선택되지 않았습니다. 확인 후 다시 시도하십시오!', - loginLogs: '로그인 로그', + loginLogs: 'SSH 로그', loginMode: '모드', authenticating: '키', publickey: '키', @@ -1971,7 +1961,7 @@ const message = { '허가된 IP 주소 목록을 설정하면 목록에 있는 IP 주소만 패널 서비스에 접근할 수 있습니다. 계속하시겠습니까?', allowIPsHelper1: '공백으로 남기면 IP 주소 제한이 비활성화됩니다.', allowIPEgs: '한 줄에 하나씩 입력하십시오. 예:\n172.16.10.111\n172.16.10.0/24', - mfa: '2단계 인증 (2FA)', + mfa: '2단계 인증', mfaClose: 'MFA를 비활성화하면 서비스 보안이 낮아집니다. 계속하시겠습니까?', secret: '비밀키', mfaInterval: '갱신 간격(초)', @@ -2071,8 +2061,6 @@ const message = { compress: '스냅샷 파일 생성', upload: '스냅샷 파일 업로드', recoverDetail: '복구 세부정보', - createSnapshot: '스냅샷 생성', - importSnapshot: '스냅샷 동기화', importHelper: '스냅샷 디렉토리: ', lastRecoverAt: '마지막 복구 시간', lastRollbackAt: '마지막 롤백 시간', @@ -2149,7 +2137,7 @@ const message = { '강제 바인딩 해제를 수행하면 해제 과정에서 발생하는 오류를 무시하고 궁극적으로 라이센스 바인딩을 해제합니다.', updateForce: '강제 업데이트 (바인딩 해제 과정의 모든 오류를 무시하고 최종 작업 성공을 보장합니다)', trialInfo: '버전', - authorizationId: '구독 인증 ID', + authorizationId: '구독 ID', authorizedUser: '인증된 사용자', lostHelper: '라이센스가 최대 재시도 횟수를 초과했습니다. 전문가 버전 기능이 제대로 작동하는지 확인하려면 동기화 버튼을 수동으로 클릭하세요.', @@ -2388,7 +2376,6 @@ const message = { createGroup: '그룹 생성', appNew: '새로운 애플리케이션', appInstalled: '설치된 애플리케이션', - create: '생성', delete: '웹사이트 삭제', deleteApp: '애플리케이션 삭제', deleteBackup: '백업 삭제', @@ -3009,7 +2996,6 @@ const message = { runtime: { runtime: '실행 환경', workDir: '작업 디렉토리', - create: '실행 환경 생성', localHelper: '로컬 환경 설치 및 오프라인 환경 사용 관련 문제는 다음을 참조하세요 ', versionHelper: 'PHP 버전, 예: v8.0', buildHelper: diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 8b8ef94ad615..860125a24568 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -488,7 +488,6 @@ const message = { deleteBackupHelper: 'Padam sandaran pangkalan data secara serentak', delete: 'Operasi padam tidak boleh diundurkan, sila masukkan "', deleteHelper: '" untuk memadam pangkalan data ini', - create: 'Cipta pangkalan data', noMysql: 'Perkhidmatan pangkalan data (MySQL atau MariaDB)', noPostgresql: 'Perkhidmatan pangkalan data PostgreSQL', goUpgrade: 'Pergi tingkatkan', @@ -502,7 +501,7 @@ const message = { permissionAll: 'Kesemuanya(%)', localhostHelper: 'Mengkonfigurasi kebenaran pangkalan data sebagai "localhost" untuk penyebaran kontena akan menghalang akses luar ke kontena. Sila pilih dengan teliti!', - databaseConnInfo: 'Maklumat sambungan', + databaseConnInfo: 'Sambungan', rootPassword: 'Kata laluan root', serviceName: 'Nama Perkhidmatan', serviceNameHelper: 'Akses antara kontena dalam rangkaian yang sama.', @@ -679,8 +678,6 @@ const message = { agents: { agents: 'Agen', agent: 'Agen', - createAgent: 'Cipta agen', - createModelAccount: 'Cipta akaun model', account: 'Akaun model', noAccountHint: 'Pilih akaun model sedia ada atau tambah yang baharu.', accountCount: 'Akaun model {0}', @@ -806,8 +803,6 @@ const message = { }, mcp: { server: 'Pelayan MCP', - create: 'Tambah Pelayan', - edit: 'Edit Pelayan', baseUrl: 'Laluan Akses Luar', baseUrlHelper: 'Contoh: http://192.168.1.2:8000', ssePath: 'Laluan SSE', @@ -842,8 +837,10 @@ const message = { }, }, container: { - create: 'Cipta kontena', - edit: 'Sunting kontena', + createByCommand: 'Cipta melalui perintah', + commandInput: 'Input perintah', + commandRule: 'Sila masukkan arahan docker run yang sah untuk mencipta kontena.', + commandHelper: 'Arahan ini akan dijalankan pada pelayan untuk mencipta kontena. Teruskan?', updateHelper1: 'Dikesan bahawa kontena ini berasal dari gedung aplikasi. Sila perhatikan dua perkara berikut:', updateHelper2: '1. Pengubahsuaian semasa tidak akan diselaraskan ke aplikasi yang dipasang di gedung aplikasi.', updateHelper3: @@ -1033,7 +1030,6 @@ const message = { network: 'Rangkaian | Rangkaian-rangkaian', networkHelper: 'Ini boleh menyebabkan beberapa aplikasi dan persekitaran runtime tidak berfungsi dengan betul. Adakah anda mahu meneruskan?', - createNetwork: 'Cipta', networkName: 'Nama', driver: 'Pemacu', option: 'Pilihan', @@ -1051,10 +1047,8 @@ const message = { mountpoint: 'Titik pemasangan', mountpointNFSHelper: 'contoh: /nfs, /nfs-share', options: 'Pilihan', - createVolume: 'Cipta', repo: 'Pendaftaran', - createRepo: 'Tambah', httpRepoHelper: 'Mengoperasikan repositori jenis HTTP memerlukan mulakan semula perkhidmatan Docker.', httpRepo: 'Memilih protokol HTTP memerlukan memulakan semula perkhidmatan Docker untuk menambahkannya ke pendaftaran tidak selamat.', @@ -1080,11 +1074,9 @@ const message = { deleteComposeHelper: 'Padam semua fail berkaitan komposisi kontena, termasuk fail konfigurasi dan fail berterusan. Sila berhati-hati!', deleteCompose: 'Padam komposisi ini.', - createCompose: 'Cipta', composeDirectory: 'Direktori', template: 'Templat', composeTemplate: 'Templat Compose | Templat Compose', - createComposeTemplate: 'Cipta', content: 'Kandungan', contentEmpty: 'Kandungan Compose tidak boleh kosong, sila masukkan dan cuba lagi!', containerNumber: 'Bilangan kontena', @@ -1153,8 +1145,6 @@ const message = { finishTime: 'Masa berhenti terakhir', }, cronjob: { - create: 'Cipta tugas cron', - edit: 'Edit tugas cron', importHelper: 'Tugas terjadual dengan nama sama akan dilangkau secara automatik semasa import. Tugas akan ditetapkan ke status 【Lumpuh】 secara lalai, dan ditetapkan ke status 【Menunggu Edit】 apabila perkaitan data tidak normal.', changeStatus: 'Tukar status', @@ -1783,7 +1773,7 @@ const message = { acceptHelper: "Melaksanakan operasi 'terima' pada alamat berikut. Selepas menetapkan, IP akan mendapatkan semula akses normal. Adakah anda mahu meneruskan?", noAddrWarning: 'Tiada alamat [{0}] yang dipilih pada masa ini. Sila periksa dan cuba lagi!', - loginLogs: 'Log Masuk', + loginLogs: 'Log SSH', loginMode: 'Mod', authenticating: 'Kunci', publickey: 'Kunci', @@ -2060,7 +2050,7 @@ const message = { 'Selepas anda menetapkan senarai alamat IP yang dibenarkan, hanya alamat IP dalam senarai yang boleh mengakses perkhidmatan panel. Adakah anda mahu meneruskan?', allowIPsHelper1: 'Biarkan kosong untuk melumpuhkan sekatan alamat IP.', allowIPEgs: 'Satu per baris. Contoh,\n172.16.10.111\n172.16.10.0/24', - mfa: 'Pengesahan dua faktor (2FA)', + mfa: 'Pengesahan Dua Faktor', mfaClose: 'Melumpuhkan MFA akan mengurangkan keselamatan perkhidmatan. Adakah anda mahu meneruskan?', secret: 'Rahsia', mfaInterval: 'Selang penyegaran (saat)', @@ -2165,8 +2155,6 @@ const message = { compress: 'Cipta fail snapshot', upload: 'Muat naik fail snapshot', recoverDetail: 'Butiran pemulihan', - createSnapshot: 'Cipta snapshot', - importSnapshot: 'Segerakkan snapshot', recover: 'Pulihkan', lastRecoverAt: 'Waktu pemulihan terakhir', lastRollbackAt: 'Waktu pemulangan terakhir', @@ -2246,7 +2234,7 @@ const message = { 'Memaksa nyahikat akan mengabaikan sebarang ralat yang berlaku semasa proses nyahikat dan akhirnya melepaskan ikatan lesen.', updateForce: 'Kemas kini paksa (abaikan semua ralat semasa nyahikatan untuk memastikan operasi akhir berjaya)', trialInfo: 'Versi', - authorizationId: 'ID Kebenaran Langganan', + authorizationId: 'ID Langganan', authorizedUser: 'Pengguna yang Dibenarkan', lostHelper: 'Lesen telah mencapai jumlah percubaan semula maksimum. Sila klik butang penyegerakan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik. butiran: ', @@ -2485,7 +2473,6 @@ const message = { createGroup: 'Cipta kumpulan', appNew: 'Aplikasi Baru', appInstalled: 'Aplikasi yang Dipasang', - create: 'Cipta laman web', delete: 'Padam Laman Web', deleteApp: 'Padam Aplikasi', deleteBackup: 'Padam Sandaran', @@ -3127,7 +3114,6 @@ const message = { runtime: { runtime: 'Runtime', workDir: 'Direktori kerja', - create: 'Cipta runtime', localHelper: 'Untuk masalah pemasangan persekitaran tempatan dan penggunaan persekitaran luar talian, sila rujuk ', versionHelper: 'Versi PHP, contohnya v8.0', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index f5350ef8be38..fd6f6662126a 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -486,7 +486,6 @@ const message = { deleteBackupHelper: 'Excluir backups do banco de dados simultaneamente', delete: 'A operação de exclusão não pode ser desfeita, insira "', deleteHelper: '" para excluir este banco de dados', - create: 'Criar banco de dados', noMysql: 'Serviço de banco de dados (MySQL ou MariaDB)', noPostgresql: 'Serviço de banco de dados PostgreSQL', goUpgrade: 'Ir para atualização', @@ -500,7 +499,7 @@ const message = { permissionAll: 'Todos (% de)', localhostHelper: 'Configurar permissões de banco de dados como "localhost" para implantação em contêiner impedirá o acesso externo ao contêiner. Por favor, escolha com cuidado!', - databaseConnInfo: 'Informações de conexão', + databaseConnInfo: 'Conexão', rootPassword: 'Senha root', serviceName: 'Nome do serviço', serviceNameHelper: 'Acesso entre containers na mesma rede.', @@ -676,8 +675,6 @@ const message = { agents: { agents: 'Agentes', agent: 'Agente', - createAgent: 'Criar agente', - createModelAccount: 'Criar conta de modelo', account: 'Conta de modelo', noAccountHint: 'Selecione uma conta de modelo existente ou adicione uma nova.', accountCount: '{0} contas de modelo', @@ -801,8 +798,6 @@ const message = { }, mcp: { server: 'Servidor MCP', - create: 'Adicionar Servidor', - edit: 'Editar Servidor', baseUrl: 'Caminho de Acesso Externo', baseUrlHelper: 'Por exemplo: http://192.168.1.2:8000', ssePath: 'Caminho SSE', @@ -838,8 +833,10 @@ const message = { }, }, container: { - create: 'Criar contêiner', - edit: 'Editar contêiner', + createByCommand: 'Criar por comando', + commandInput: 'Entrada de comando', + commandRule: 'Insira um comando docker run válido para criar o contêiner.', + commandHelper: 'Este comando será executado no servidor para criar o contêiner. Continuar?', updateHelper1: 'Detectamos que este contêiner vem da loja de aplicativos. Observe os seguintes dois pontos:', updateHelper2: '1. As modificações atuais não serão sincronizadas com os aplicativos instalados na loja de aplicativos.', @@ -1029,7 +1026,6 @@ const message = { network: 'Rede | Redes', networkHelper: 'Isso pode fazer com que alguns aplicativos e ambientes de execução não funcionem corretamente. Deseja continuar?', - createNetwork: 'Criar', networkName: 'Nome', driver: 'Driver', option: 'Opção', @@ -1047,10 +1043,8 @@ const message = { mountpoint: 'Ponto de montagem', mountpointNFSHelper: 'Exemplo: /nfs, /nfs-share', options: 'Opções', - createVolume: 'Criar', repo: 'Registries', - createRepo: 'Adicionar', httpRepoHelper: 'Operar um repositório do tipo HTTP requer reinicialização do serviço Docker.', httpRepo: 'Escolher o protocolo HTTP requer reiniciar o serviço Docker para adicioná-lo a registries inseguros.', @@ -1076,11 +1070,9 @@ const message = { deleteComposeHelper: 'Excluir todos os arquivos relacionados à composição do container, incluindo arquivos de configuração e arquivos persistentes. Prossiga com cautela!', deleteCompose: 'Excluir esta composição.', - createCompose: 'Criar', composeDirectory: 'Diretório', template: 'Template', composeTemplate: 'Template de composição | Templates de composição', - createComposeTemplate: 'Criar', content: 'Conteúdo', contentEmpty: 'O conteúdo da composição não pode estar vazio, por favor, insira algo e tente novamente!', containerNumber: 'Número de containers', @@ -1151,8 +1143,6 @@ const message = { finishTime: 'Horário da última parada', }, cronjob: { - create: 'Criar tarefa cron', - edit: 'Editar tarefa cron', importHelper: 'Tarefas agendadas duplicadas serão automaticamente ignoradas durante a importação. As tarefas serão definidas como status 【Desativado】 por padrão, e como status 【Aguardando Edição】 quando a associação de dados for anormal.', changeStatus: 'Alterar status', @@ -1772,7 +1762,7 @@ const message = { acceptHelper: "Realizando uma operação de 'aceitar' nos seguintes endereços. Após a configuração, o IP recuperará o acesso normal. Você deseja continuar?", noAddrWarning: 'Nenhum endereço [{0}] foi selecionado atualmente. Por favor, verifique e tente novamente!', - loginLogs: 'Logs de login', + loginLogs: 'Logs de SSH', loginMode: 'Modo', authenticating: 'Chave', publickey: 'Chave', @@ -2047,7 +2037,7 @@ const message = { 'Após definir a lista de IPs autorizados, somente os IPs da lista poderão acessar o serviço do painel. Você deseja continuar?', allowIPsHelper1: 'Deixe em branco para desabilitar a restrição de IP.', allowIPEgs: 'Um por linha. Por exemplo,\n172.16.10.111\n172.16.10.0/24', - mfa: 'Autenticação de dois fatores (2FA)', + mfa: 'Autenticação em Dois Fatores', mfaClose: 'Desabilitar MFA reduzirá a segurança do serviço. Você deseja continuar?', secret: 'Segredo', mfaInterval: 'Intervalo de atualização (s)', @@ -2152,8 +2142,6 @@ const message = { compress: 'Criar arquivo de snapshot', upload: 'Fazer upload do arquivo de snapshot', recoverDetail: 'Detalhes da recuperação', - createSnapshot: 'Criar snapshot', - importSnapshot: 'Sincronizar snapshot', importHelper: 'Diretório do snapshot: ', lastRecoverAt: 'Última recuperação realizada', lastRollbackAt: 'Último rollback realizado', @@ -2238,7 +2226,7 @@ const message = { updateForce: 'Atualização forçada (ignora todos os erros durante o desvinculamento para garantir o sucesso da operação final)', trialInfo: 'Versão', - authorizationId: 'ID de autorização', + authorizationId: 'ID da Assinatura', authorizedUser: 'Usuário autorizado', lostHelper: 'A licença atingiu o número máximo de tentativas de reenvio. Por favor, clique manualmente no botão de sincronização para garantir que os recursos da versão profissional estão funcionando corretamente. detalhes: ', @@ -2487,7 +2475,6 @@ const message = { createGroup: 'Criar grupo', appNew: 'Novo Aplicativo', appInstalled: 'Aplicativo instalado', - create: 'Criar site', delete: 'Excluir site', deleteApp: 'Excluir Aplicativo', deleteBackup: 'Excluir Backup', @@ -3134,7 +3121,6 @@ const message = { runtime: { runtime: 'Runtime', workDir: 'Diretório de trabalho', - create: 'Criar runtime', localHelper: 'Para problemas de instalação em ambiente local e uso em ambiente offline, consulte ', versionHelper: 'Versão do PHP, por exemplo, v8.0', buildHelper: diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 8af9f514d589..c0026d64f33d 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -482,7 +482,6 @@ const message = { deleteBackupHelper: 'Удалить резервные копии базы данных одновременно', delete: 'Операция удаления не может быть отменена, пожалуйста, введите "', deleteHelper: '" для удаления этой базы данных', - create: 'Создать базу данных', noMysql: 'Сервис базы данных (MySQL или MariaDB)', noPostgresql: 'Сервис базы данных PostgreSQL', goUpgrade: 'Обновить', @@ -494,7 +493,7 @@ const message = { collationHelper: 'Если пусто, используйте сопоставление по умолчанию для набора символов {0}', permissionForIP: 'IP', permissionAll: 'Все (%)', - databaseConnInfo: 'Информация о подключении', + databaseConnInfo: 'Подключение', rootPassword: 'Пароль root', serviceName: 'Имя сервиса', serviceNameHelper: 'Доступ между контейнерами в одной сети.', @@ -671,8 +670,6 @@ const message = { agents: { agents: 'Агенты', agent: 'Агент', - createAgent: 'Создать агента', - createModelAccount: 'Создать аккаунт модели', account: 'Аккаунт модели', noAccountHint: 'Выберите существующий аккаунт модели или добавьте новый.', accountCount: '{0} аккаунтов модели', @@ -798,8 +795,6 @@ const message = { }, mcp: { server: 'Сервер MCP', - create: 'Добавить сервер', - edit: 'Редактировать сервер', baseUrl: 'Внешний путь доступа', baseUrlHelper: 'Например: http://192.168.1.2:8000', ssePath: 'Путь SSE', @@ -834,8 +829,10 @@ const message = { }, }, container: { - create: 'Создать контейнер', - edit: 'Редактировать контейнер', + createByCommand: 'Создать с помощью команды', + commandInput: 'Ввод команды', + commandRule: 'Введите корректную команду docker run для создания контейнера.', + commandHelper: 'Эта команда будет выполнена на сервере для создания контейнера. Продолжить?', updateHelper1: 'Обнаружено, что этот контейнер происходит из магазина приложений. Обратите внимание на следующие два пункта:', updateHelper2: @@ -1029,7 +1026,6 @@ const message = { network: 'Сеть | Сети', networkHelper: 'Это может привести к неправильной работе некоторых приложений и сред выполнения. Хотите продолжить?', - createNetwork: 'Создать', networkName: 'Имя', driver: 'Драйвер', option: 'Опция', @@ -1047,10 +1043,8 @@ const message = { mountpoint: 'Точка монтирования', mountpointNFSHelper: 'например, /nfs, /nfs-share', options: 'Опции', - createVolume: 'Создать', repo: 'Реестры', - createRepo: 'Добавить', httpRepoHelper: 'Работа с репозиторием HTTP-типа требует перезапуска службы Docker.', httpRepo: 'Выбор HTTP протокола требует перезапуска службы Docker для добавления в небезопасные реестры.', delInsecure: 'Удаление учетных данных', @@ -1074,11 +1068,9 @@ const message = { deleteComposeHelper: 'Удалить все файлы, связанные с compose контейнера, включая файлы конфигурации и постоянные файлы. Пожалуйста, действуйте с осторожностью!', deleteCompose: '" Удалить эту композицию.', - createCompose: 'Создать', composeDirectory: 'Директория', template: 'Шаблон', composeTemplate: 'Шаблон Compose | Шаблоны Compose', - createComposeTemplate: 'Создать', content: 'Содержимое', contentEmpty: 'Содержимое Compose не может быть пустым, пожалуйста, введите и попробуйте снова!', containerNumber: 'Количество контейнеров', @@ -1146,8 +1138,6 @@ const message = { finishTime: 'Время последней остановки', }, cronjob: { - create: 'Создать задачу cron', - edit: 'Редактировать задачу cron', importHelper: 'Повторяющиеся запланированные задачи будут автоматически пропущены при импорте. По умолчанию задачи устанавливаются в статус 【Отключено】, а при аномальной ассоциации данных - в статус 【Ожидает редактирования】.', changeStatus: 'Изменить статус', @@ -1771,7 +1761,7 @@ const message = { acceptHelper: 'Выполнение операции "разрешить" для следующих адресов. После установки IP восстановит нормальный доступ. Хотите продолжить?', noAddrWarning: 'В настоящее время не выбраны адреса [{0}]. Пожалуйста, проверьте и попробуйте снова!', - loginLogs: 'Логи входа', + loginLogs: 'Журналы SSH', loginMode: 'Режим', authenticating: 'Ключ', publickey: 'Ключ', @@ -2149,8 +2139,6 @@ const message = { compress: 'Создать файл снапшота', upload: 'Загрузить файл снапшота', recoverDetail: 'Детали восстановления', - createSnapshot: 'Создать снапшот', - importSnapshot: 'Синхронизировать снапшот', importHelper: 'Директория снапшот: ', lastRecoverAt: 'Время последнего восстановления', lastRollbackAt: 'Время последнего отката', @@ -2234,7 +2222,7 @@ const message = { updateForce: 'Принудительное обновление (игнорировать все ошибки при отвязке для гарантии успешного завершения операции)', trialInfo: 'Версия', - authorizationId: 'ID авторизации подписки', + authorizationId: 'ID подписки', authorizedUser: 'Авторизованный пользователь', lostHelper: 'Лицензия достигла максимального количества попыток повторной проверки. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции профессиональной версии работают правильно. Детали: ', @@ -2481,7 +2469,6 @@ const message = { createGroup: 'Создать группу', appNew: 'Новое приложение', appInstalled: 'Установленное приложение', - create: 'Создать веб-сайт', delete: 'Удалить веб-сайт', deleteApp: 'Удалить приложение', deleteBackup: 'Удалить резервную копию', @@ -3125,7 +3112,6 @@ const message = { runtime: { runtime: 'Среда выполнения', workDir: 'Рабочая директория', - create: 'Создать среду выполнения', localHelper: 'По вопросам установки в локальной среде и использования в автономном режиме обратитесь к ', versionHelper: 'Версия PHP, например v8.0', buildHelper: diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 964104509ace..003ac2cf63da 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -493,7 +493,6 @@ const message = { deleteBackupHelper: 'Veritabanı yedeklerini aynı anda sil', delete: 'Silme işlemi geri alınamaz, lütfen "', deleteHelper: '" girerek bu veritabanını silin', - create: 'Veritabanı oluştur', noMysql: 'Veritabanı hizmeti (MySQL veya MariaDB)', noPostgresql: 'Veritabanı hizmeti PostgreSQL', goUpgrade: 'Yükseltmeye git', @@ -507,7 +506,7 @@ const message = { permissionAll: 'Tümü(%)', localhostHelper: 'Konteyner dağıtımı için veritabanı izinlerini "localhost" olarak yapılandırmak konteynere dış erişimi engelleyecektir. Lütfen dikkatli seçin!', - databaseConnInfo: 'Bağlantı bilgilerini görüntüle', + databaseConnInfo: 'Bağlantı', rootPassword: 'Root şifresi', serviceName: 'Servis Adı', serviceNameHelper: 'Aynı ağdaki konteynerler arası erişim.', @@ -685,8 +684,6 @@ const message = { agents: { agents: 'Ajanlar', agent: 'Ajan', - createAgent: 'Ajan oluştur', - createModelAccount: 'Model hesabı oluştur', account: 'Model hesabı', noAccountHint: 'Mevcut bir model hesabını seçin veya yeni bir tane ekleyin.', accountCount: '{0} model hesabı', @@ -812,8 +809,6 @@ const message = { }, mcp: { server: 'MCP Sunucusu', - create: 'MCP Sunucusu Ekle', - edit: 'MCP Sunucusunu Düzenle', baseUrl: 'Harici Erişim Yolu', baseUrlHelper: 'Örneğin: http://192.168.1.2:8000', ssePath: 'SSE Yolu', @@ -849,12 +844,10 @@ const message = { }, }, container: { - create: 'Oluştur', createByCommand: 'Komutla oluştur', commandInput: 'Komut girişi', commandRule: 'Lütfen doğru docker run konteyner oluşturma komutunu girin!', commandHelper: 'Bu komut konteyneri oluşturmak için sunucuda çalıştırılacak. Devam etmek istiyor musunuz?', - edit: 'Konteyneri düzenle', updateHelper1: 'Bu konteynerin uygulama mağazasından geldiği tespit edildi. Lütfen aşağıdaki iki noktaya dikkat edin:', updateHelper2: '1. Mevcut değişiklikler uygulama mağazasındaki kurulu uygulamalarla senkronize edilmeyecektir.', @@ -1049,7 +1042,6 @@ const message = { network: 'Ağ | Ağlar', networkHelper: 'Bu, bazı uygulamaların ve çalışma zamanı ortamlarının düzgün çalışmamasına neden olabilir. Devam etmek istiyor musunuz?', - createNetwork: 'Oluştur', networkName: 'Ad', driver: 'Sürücü', option: 'Seçenek', @@ -1067,10 +1059,8 @@ const message = { mountpoint: 'Bağlama noktası', mountpointNFSHelper: 'örn. /nfs, /nfs-share', options: 'Seçenekler', - createVolume: 'Oluştur', repo: 'Konteyner kayıt defteri | Konteyner kayıt defterleri', - createRepo: 'Ekle', httpRepoHelper: 'HTTP tipinde bir depo işlemi Docker servisinin yeniden başlatılmasını gerektirir.', httpRepo: 'HTTP protokolü seçilmesi Docker servisinin güvenli olmayan kayıt defterlerine eklemek için yeniden başlatılmasını gerektirir.', @@ -1097,11 +1087,9 @@ const message = { deleteComposeHelper: 'Yapılandırma dosyaları ve kalıcı dosyalar dahil olmak üzere konteyner compose ile ilgili tüm dosyaları silin. Lütfen dikkatli ilerleyin!', deleteCompose: '" Bu kompozisyonu sil.', - createCompose: 'Oluştur', composeDirectory: 'Compose dizini', template: 'Şablon', composeTemplate: 'Compose şablonu | Compose şablonları', - createComposeTemplate: 'Oluştur', content: 'İçerik', contentEmpty: 'Compose içeriği boş olamaz, lütfen girin ve tekrar deneyin!', containerNumber: 'Konteyner sayısı', @@ -1171,8 +1159,6 @@ const message = { finishTime: 'Son durdurma zamanı', }, cronjob: { - create: 'Cron görevi oluştur', - edit: 'Cron görevini düzenle', importHelper: 'İçe aktarım sırasında aynı isimli zamanlanmış görevler otomatik olarak atlanacaktır. Görevler varsayılan olarak 【Devre Dışı】 durumuna ayarlanır ve veri ilişkilendirme anormalse 【Düzenleme Bekliyor】 durumuna ayarlanır.', changeStatus: 'Durumu değiştir', @@ -1797,7 +1783,7 @@ const message = { acceptHelper: 'Aşağıdaki adreslerde "kabul et" işlemi gerçekleştiriliyor. Ayar yapıldıktan sonra IP, normal erişimi geri kazanacak. Devam etmek istiyor musunuz?', noAddrWarning: 'Şu anda [{0}] adres seçilmedi. Lütfen kontrol edin ve tekrar deneyin!', - loginLogs: 'Oturum açma günlükleri', + loginLogs: 'SSH Günlükleri', loginMode: 'Mod', authenticating: 'Anahtar', publickey: 'Anahtar', @@ -2088,7 +2074,7 @@ const message = { 'Yetkili IP adres listesini ayarladıktan sonra, yalnızca listedeki IP adresi panel servisine erişebilir. Devam etmek istiyor musunuz?', allowIPsHelper1: 'IP adresi kısıtlamasını devre dışı bırakmak için boş bırakın.', allowIPEgs: 'Her satıra bir tane. Örneğin,\n172.16.10.111\n172.16.10.0/24', - mfa: 'İki faktörlü kimlik doğrulama (2FA)', + mfa: 'İki Aşamalı Doğrulama', mfaClose: 'MFA’yı devre dışı bırakmak servisin güvenliğini azaltabilir. Devam etmek istiyor musunuz?', secret: 'Gizli', mfaInterval: 'Yenileme aralığı(saniye)', @@ -2190,8 +2176,6 @@ const message = { compress: 'Anlık görüntü dosyası oluştur', upload: 'Anlık görüntü dosyasını yükle', recoverDetail: 'Kurtarma detayı', - createSnapshot: 'Anlık görüntü oluştur', - importSnapshot: 'Anlık görüntüyü senkronize et', importHelper: 'Anlık görüntü dizini: ', lastRecoverAt: 'Son kurtarma zamanı', lastRollbackAt: 'Son geri alma zamanı', @@ -2276,7 +2260,7 @@ const message = { updateForce: 'Zorla güncelle (bağlantı kaldırma sırasında tüm hataları yok sayarak son işlemin başarılı olmasını sağla)', trialInfo: 'Sürüm', - authorizationId: 'Abonelik yetkilendirme kimliği', + authorizationId: 'Abonelik ID', authorizedUser: 'Yetkili kullanıcı', lostHelper: 'Lisans maksimum yeniden deneme sayısına ulaştı. Profesyonel sürüm özelliklerinin düzgün çalıştığından emin olmak için lütfen senkronizasyon düğmesine manuel olarak tıklayın.', @@ -2525,7 +2509,6 @@ const message = { createGroup: 'Grup Oluştur', appNew: 'Yeni Uygulama', appInstalled: 'Kurulu uygulama', - create: 'Oluştur', delete: 'Web Sitesini Sil', deleteApp: 'Uygulamayı Sil', deleteBackup: 'Yedeği Sil', @@ -2927,7 +2910,7 @@ const message = { uploadMaxSize: 'Yükleme sınırı', indexHelper: 'PHP web sitesinin normal çalışmasını sağlamak için, lütfen kodu index dizinine yerleştirin ve yeniden adlandırmaktan kaçının', - extensions: 'Uzantı şablonlarını yönet', + extensions: 'Eklenti Şablonları', extension: 'Uzantı', extensionHelper: 'Lütfen birden fazla uzantı için virgülle ayırın', toExtensionsList: 'Uzantı listesini görüntüle', @@ -3169,7 +3152,6 @@ const message = { runtime: { runtime: 'Çalışma Zamanı', workDir: 'Çalışma dizini', - create: 'Oluştur', localHelper: 'Yerel ortam kurulumu ve çevrimdışı ortam kullanımı sorunları için lütfen bakın ', versionHelper: 'PHP sürümü, ör. v8.0', buildHelper: diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index ea676713651e..f1e78fc9c95b 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -477,7 +477,6 @@ const message = { deleteBackupHelper: '同時刪除資料庫備份', delete: '刪除操作無法回滾,請輸入 "', deleteHelper: '" 刪除此資料庫', - create: '建立資料庫', noMysql: '資料庫服務 (MySQL 或 MariaDB)', noPostgresql: '資料庫服務 PostgreSQL', goUpgrade: '去應用列表升級', @@ -654,8 +653,6 @@ const message = { agents: { agents: '智能體', agent: '智能體', - createAgent: '建立智能體', - createModelAccount: '建立模型帳號', account: '模型帳號', noAccountHint: '選擇已有模型帳號,或直接建立', accountCount: '模型帳號 {0} 個', @@ -776,8 +773,6 @@ const message = { }, mcp: { server: 'MCP Server', - create: '建立 MCP Server', - edit: '編輯 MCP Server', baseUrl: '外部存取路徑', baseUrlHelper: '例:http://192.168.1.1:8000', ssePath: 'SSE 路徑', @@ -810,12 +805,10 @@ const message = { }, }, container: { - create: '建立容器', createByCommand: '指令建立', commandInput: '指令輸入', commandRule: '請輸入正確的 docker run 容器建立指令', commandHelper: '將在伺服器上執行該條指令以建立容器,是否繼續?', - edit: '編輯容器', updateHelper1: '偵測到該容器來源於應用商店,請注意以下兩點:', updateHelper2: '1. 目前修改內容不會同步到應用商店的已安裝應用。', updateHelper3: '2. 如果在已安裝頁面修改應用,目前編輯的部分內容將失效。', @@ -997,7 +990,6 @@ const message = { network: '網路', networkHelper: '刪除 1panel-network 容器網路將影響部分應用和執行環境的正常使用,是否繼續?', - createNetwork: '建立網路', networkName: '網路名', driver: '模式', option: '參數', @@ -1015,10 +1007,8 @@ const message = { mountpoint: '掛載點', mountpointNFSHelper: '例:/nfs, /nfs-share', options: '可選參數', - createVolume: '建立磁碟區', repo: '倉庫', - createRepo: '新增倉庫', httpRepoHelper: '操作 HTTP 類型倉庫需要重新啟動 Docker 服務。', downloadUrl: '下載網址', imageRepo: '映像倉庫', @@ -1036,11 +1026,9 @@ const message = { deleteFile: '刪除檔案', deleteComposeHelper: '刪除容器編排的所有檔案,包括設定檔和持久化檔案,請謹慎操作', deleteCompose: '" 刪除此編排', - createCompose: '建立編排', composeDirectory: '編排目錄', template: '範本', composeTemplate: '編排範本', - createComposeTemplate: '建立編排範本', content: '內容', contentEmpty: '編排內容不能為空,請輸入後重試', containerNumber: '容器數量', @@ -1103,8 +1091,6 @@ const message = { finishTime: '上一次停止時間', }, cronjob: { - create: '建立計劃任務', - edit: '編輯計劃任務', importHelper: '匯入時將自動跳過重名計劃任務。任務預設設定為【停用】狀態,資料關聯異常時,設定為【待編輯】狀態。', changeStatus: '狀態修改', @@ -1684,7 +1670,7 @@ const message = { denyHelper: '將對下列地址進行【封鎖】操作,設定後該 IP 將禁止存取伺服器,是否繼續?', acceptHelper: '將對下列地址進行【放行】操作,設定後該 IP 將復原正常存取,是否繼續?', noAddrWarning: '目前未選中任何可【{0}】地址,請檢查後重試', - loginLogs: '登入日誌', + loginLogs: 'SSH 日誌', loginMode: '登入方式', authenticating: '金鑰', publickey: '金鑰', @@ -1935,8 +1921,6 @@ const message = { upload: '上傳快照檔案', recoverDetail: '復原詳情', recoverFailed: '快照復原失敗', - createSnapshot: '建立快照', - importSnapshot: '同步快照', importHelper: '快照檔案目錄:', lastRecoverAt: '上次復原時間', lastRollbackAt: '上次回滾時間', @@ -2323,7 +2307,6 @@ const message = { createGroup: '建立分組', appNew: '新裝應用', appInstalled: '已裝應用', - create: '建立網站', delete: '刪除網站', deleteApp: '刪除應用', deleteBackup: '刪除備份', @@ -2911,7 +2894,6 @@ const message = { runtime: { runtime: '執行環境', workDir: '工作目錄', - create: '建立執行環境', localHelper: '本機環境安裝及離線環境使用相關問題,可參考 ', versionHelper: 'PHP的版本,例 v8.0', buildHelper: '擴展越多,製作映像檔時占用的 CPU 越高,可在建立環境後再安裝擴展。', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 1d306fbcbefd..38120e99bb12 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -461,7 +461,6 @@ const message = { deleteBackupHelper: '同时删除数据库备份', delete: '删除操作无法回滚,请输入 "', deleteHelper: '" 删除此数据库', - create: '创建数据库', noMysql: '数据库服务 (MySQL 或 MariaDB)', noPostgresql: '数据库服务 PostgreSQL', goUpgrade: '去应用列表升级', @@ -638,8 +637,6 @@ const message = { agents: { agents: '智能体', agent: '智能体', - createAgent: '创建智能体', - createModelAccount: '创建模型账号', account: '模型账号', noAccountHint: '选择已有模型账号,或直接创建', accountCount: '模型账号 {0} 个', @@ -761,8 +758,6 @@ const message = { }, mcp: { server: 'MCP Server', - create: '创建 MCP Server', - edit: '编辑 MCP Server', baseUrl: '外部访问路径', baseUrlHelper: '例如:http://192.168.1.1:8000', ssePath: 'SSE 路径', @@ -795,12 +790,10 @@ const message = { }, }, container: { - create: '创建容器', createByCommand: '命令创建', commandInput: '命令输入', commandRule: '请输入正确的 docker run 容器创建命令!', commandHelper: '将在服务器上执行该条命令以创建容器,是否继续?', - edit: '编辑容器', updateHelper1: '检测到该容器来源于应用商店,请注意以下两点:', updateHelper2: '1. 当前修改内容不会同步到应用商店的已安装应用。', updateHelper3: '2. 如果在已安装页面修改应用,当前编辑的部分内容将失效。', @@ -982,7 +975,6 @@ const message = { network: '网络', networkHelper: '删除 1panel-network 容器网络将影响部分应用和运行环境的正常使用,是否继续?', - createNetwork: '创建网络', networkName: '网络名', driver: '模式', option: '参数', @@ -1000,10 +992,8 @@ const message = { mountpoint: '挂载点', mountpointNFSHelper: '例:/nfs, /nfs-share', options: '可选参数', - createVolume: '创建存储卷', repo: '仓库', - createRepo: '添加仓库', httpRepoHelper: '操作 http 类型仓库需要重启 Docker 服务。', downloadUrl: '下载地址', imageRepo: '镜像仓库', @@ -1021,11 +1011,9 @@ const message = { deleteFile: '删除文件', deleteComposeHelper: '删除容器编排的所有文件,包括配置文件和持久化文件,请谨慎操作!', deleteCompose: '" 删除此编排', - createCompose: '创建编排', composeDirectory: '编排目录', template: '模版', composeTemplate: '编排模版', - createComposeTemplate: '创建编排模版', exportHelper: '即将导出 {0} 条编排模版,是否继续?', content: '内容', contentEmpty: '编排内容不能为空,请输入后重试!', @@ -1089,8 +1077,6 @@ const message = { finishTime: '上一次停止时间', }, cronjob: { - create: '创建计划任务', - edit: '编辑计划任务', importHelper: '导入时将自动跳过重名计划任务。任务默认设置为【停用】状态,数据关联异常时,设置为【待编辑】状态。', changeStatus: '状态修改', @@ -1907,8 +1893,6 @@ const message = { upload: '上传快照文件', recoverDetail: '恢复详情', recoverFailed: '快照恢复失败', - createSnapshot: '创建快照', - importSnapshot: '同步快照', importHelper: '快照文件目录:', lastRecoverAt: '上次恢复时间', lastRollbackAt: '上次回滚时间', @@ -2290,7 +2274,6 @@ const message = { createGroup: '创建分组', appNew: '新装应用', appInstalled: '已装应用', - create: '创建网站', delete: '删除网站', deleteApp: '删除应用', deleteBackup: '删除备份', @@ -2879,7 +2862,6 @@ const message = { runtime: { runtime: '运行环境', workDir: '工作目录', - create: '创建运行环境', localHelper: '本地环境安装及离线环境使用相关问题,可参考 ', versionHelper: 'PHP的版本,例 v8.0', buildHelper: '扩展越多,制作镜像时占用的 CPU 越高,可在创建环境后再安装扩展', diff --git a/frontend/src/layout/components/Sidebar/index.scss b/frontend/src/layout/components/Sidebar/index.scss index c99e3d04a3d6..c913d7360ef0 100644 --- a/frontend/src/layout/components/Sidebar/index.scss +++ b/frontend/src/layout/components/Sidebar/index.scss @@ -23,7 +23,9 @@ } &.is-active { background-color: var(--el-menu-item-bg-color-active); - border: 2px solid var(--el-color-primary); + box-shadow: + 0px 0px 4px rgba(0, 94, 235, 0.1), + inset 0 0 0 2px var(--el-color-primary); &::before { position: absolute; diff --git a/frontend/src/views/ai/agents/agent/add/index.vue b/frontend/src/views/ai/agents/agent/add/index.vue index 7361648f64f8..5949a10b693a 100644 --- a/frontend/src/views/ai/agents/agent/add/index.vue +++ b/frontend/src/views/ai/agents/agent/add/index.vue @@ -1,5 +1,5 @@