mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-09-22 16:00:51 +00:00
chore: refine partial i18n copy (#11992)
This commit is contained in:
@@ -148,6 +148,7 @@ SyncBackupAccounts: "Backup Accounts"
|
||||
SyncAlertSetting: "Alert Settings"
|
||||
SyncCustomApp: "Custom App"
|
||||
SyncLanguage: "System Language"
|
||||
SyncEdition: "Region"
|
||||
|
||||
#upgrade node
|
||||
NodeUpgrade: "Upgrade node {{ .name }}"
|
||||
|
||||
@@ -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 }}"
|
||||
|
||||
@@ -143,6 +143,7 @@ SyncBackupAccounts: "バックアップアカウント"
|
||||
SyncAlertSetting: "アラート設定"
|
||||
SyncCustomApp: "カスタムアプリ"
|
||||
SyncLanguage: "システム言語"
|
||||
SyncEdition: "実行リージョン"
|
||||
|
||||
#upgrade node
|
||||
NodeUpgrade: "{{ .name }} ノードのアップグレード"
|
||||
|
||||
@@ -142,6 +142,7 @@ SyncBackupAccounts: "백업 계정"
|
||||
SyncAlertSetting: "알림 설정"
|
||||
SyncCustomApp: "사용자 정의 앱"
|
||||
SyncLanguage: "시스템 언어"
|
||||
SyncEdition: "운영 지역"
|
||||
|
||||
#upgrade node
|
||||
NodeUpgrade: "{{ .name }} 노드 업그레이드"
|
||||
|
||||
@@ -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 }}"
|
||||
|
||||
@@ -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 }}"
|
||||
|
||||
@@ -141,6 +141,7 @@ SyncBackupAccounts: "Резервные аккаунты"
|
||||
SyncAlertSetting: "Настройки оповещений"
|
||||
SyncCustomApp: "Пользовательское приложение"
|
||||
SyncLanguage: "Язык системы"
|
||||
SyncEdition: "Регион работы"
|
||||
|
||||
#upgrade node
|
||||
NodeUpgrade: "Обновление узла {{ .name }}"
|
||||
|
||||
@@ -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 }}"
|
||||
|
||||
@@ -143,7 +143,7 @@ SyncBackupAccounts: "備份帳號"
|
||||
SyncAlertSetting: "告警設定"
|
||||
SyncCustomApp: "自訂應用"
|
||||
SyncLanguage: "系統語言"
|
||||
|
||||
SyncEdition: "運行區域"
|
||||
|
||||
#upgrade node
|
||||
NodeUpgrade: "升級節點 {{ .name }}"
|
||||
|
||||
@@ -149,6 +149,7 @@ SyncBackupAccounts: "备份账号"
|
||||
SyncAlertSetting: "告警设置"
|
||||
SyncCustomApp: "自定义应用"
|
||||
SyncLanguage: "系统语言"
|
||||
SyncEdition: "运行区域"
|
||||
|
||||
|
||||
#upgrade node
|
||||
|
||||
@@ -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.`,
|
||||
|
||||
@@ -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.`,
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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 越高,可在建立環境後再安裝擴展。',
|
||||
|
||||
@@ -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 越高,可在创建环境后再安装扩展',
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<DrawerPro v-model="open" :header="$t('aiTools.agents.createAgent')" size="large" @close="handleClose">
|
||||
<DrawerPro v-model="open" :header="$t('commons.button.create')" size="large" @close="handleClose">
|
||||
<el-form ref="formRef" :model="form" :rules="rules" label-position="top">
|
||||
<el-card class="form-card">
|
||||
<el-form-item :label="$t('commons.table.name')" prop="name">
|
||||
@@ -47,7 +47,7 @@
|
||||
<span class="input-help">
|
||||
{{ $t('aiTools.agents.noAccountHint') }}
|
||||
<el-button type="primary" link class="inline-link" @click="openAccountCreate">
|
||||
{{ $t('aiTools.agents.createModelAccount') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
</span>
|
||||
</el-form-item>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<DockerStatus v-model:isActive="isActive" v-model:isExist="isExist" />
|
||||
<LayoutContent v-loading="loading" v-if="isExist" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">{{ $t('aiTools.agents.createAgent') }}</el-button>
|
||||
<el-button type="primary" @click="openCreate">{{ $t('commons.button.create') }}</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
<TableSearch v-model:searchName="searchName" @search="search" />
|
||||
|
||||
@@ -90,7 +90,7 @@ const form = reactive({
|
||||
});
|
||||
|
||||
const headerTitle = computed(() =>
|
||||
form.id ? i18n.global.t('commons.button.edit') : i18n.global.t('aiTools.agents.createModelAccount'),
|
||||
form.id ? i18n.global.t('commons.button.edit') : i18n.global.t('commons.button.create'),
|
||||
);
|
||||
|
||||
const rules = reactive({
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<RouterMenu />
|
||||
<LayoutContent>
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">{{ $t('aiTools.agents.createModelAccount') }}</el-button>
|
||||
<el-button type="primary" @click="openCreate">{{ $t('commons.button.create') }}</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
<TableSearch v-model:searchName="searchName" @search="search" />
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<template #leftToolBar>
|
||||
<div class="flex flex-wrap gap-3">
|
||||
<el-button type="primary" @click="openCreate">
|
||||
{{ $t('aiTools.mcp.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain @click="openDomain">
|
||||
{{ $t('aiTools.mcp.bindDomain') }}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<DrawerPro
|
||||
v-model="open"
|
||||
:header="$t('aiTools.mcp.' + mode)"
|
||||
:header="$t('commons.button.' + mode)"
|
||||
:resource="mcpServer.name"
|
||||
@close="handleClose"
|
||||
size="large"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<LayoutContent v-if="isExist" :title="$t('container.compose', 2)" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="onOpenDialog()">
|
||||
{{ $t('container.createCompose') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="onContainerOperate('')">
|
||||
{{ $t('container.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain @click="onClean()">
|
||||
{{ $t('container.containerPrune') }}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div>
|
||||
<LayoutContent
|
||||
back-name="ContainerItem"
|
||||
:title="isCreate ? $t('container.create') : $t('commons.button.edit') + ' - ' + form.name"
|
||||
:title="isCreate ? $t('commons.button.create') : $t('commons.button.edit') + ' - ' + form.name"
|
||||
>
|
||||
<template #main>
|
||||
<el-form
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<DrawerPro v-model="drawerVisible" :header="$t('container.createNetwork')" @close="handleClose" size="large">
|
||||
<DrawerPro v-model="drawerVisible" :header="$t('commons.button.create')" @close="handleClose" size="large">
|
||||
<el-form ref="formRef" label-position="top" v-loading="loading" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item :label="$t('container.networkName')" prop="name">
|
||||
<el-input clearable v-model.trim="form.name" />
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<LayoutContent v-if="isExist" :title="$t('container.network', 2)" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="onCreate()">
|
||||
{{ $t('container.createNetwork') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain @click="onClean()">
|
||||
{{ $t('container.networkPrune') }}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<LayoutContent v-if="isExist" :title="$t('container.repo', 2)" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="onOpenDialog('add')">
|
||||
{{ $t('container.createRepo') }}
|
||||
{{ $t('commons.button.add') }}
|
||||
</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<DrawerPro
|
||||
v-model="drawerVisible"
|
||||
:header="title + $t('container.repo').toLowerCase()"
|
||||
:header="title"
|
||||
:resource="dialogData.rowData?.name"
|
||||
@close="handleClose"
|
||||
size="small"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<LayoutContent v-if="isExist" :title="$t('container.composeTemplate', 2)" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="onOpenDialog('create')">
|
||||
{{ $t('container.createComposeTemplate') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain :disabled="selects.length === 0" @click="onBatchDelete(null)">
|
||||
{{ $t('commons.button.delete') }}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<DrawerPro v-model="drawerVisible" :header="$t('container.createVolume')" @close="handleClose" size="small">
|
||||
<DrawerPro v-model="drawerVisible" :header="$t('commons.button.create')" @close="handleClose" size="small">
|
||||
<el-form
|
||||
ref="formRef"
|
||||
v-loading="loading"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<LayoutContent v-if="isExist" :title="$t('container.volume', 2)" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="onCreate()">
|
||||
{{ $t('container.createVolume') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain @click="onClean()">
|
||||
{{ $t('container.volumePrune') }}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<LayoutContent
|
||||
back-name="CronjobItem"
|
||||
:title="isCreate ? $t('cronjob.create') : $t('commons.button.edit') + ' - ' + form.name"
|
||||
:title="isCreate ? $t('commons.button.create') : $t('commons.button.edit') + ' - ' + form.name"
|
||||
>
|
||||
<template #main>
|
||||
<el-form ref="formRef" label-position="top" :model="form" :rules="rules">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<DrawerPro v-model="createVisible" :header="$t('database.create')" @close="handleClose" size="normal">
|
||||
<DrawerPro v-model="createVisible" :header="$t('commons.button.create')" @close="handleClose" size="normal">
|
||||
<el-form ref="formRef" label-position="top" :model="form" :rules="rules" v-loading="loading">
|
||||
<el-form-item :label="$t('commons.table.name')" prop="name">
|
||||
<el-input clearable v-model.trim="form.name" @input="form.username = form.name" />
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
type="primary"
|
||||
@click="onOpenDialog()"
|
||||
>
|
||||
{{ $t('database.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button v-if="currentDB" @click="onChangeConn()" type="primary" plain>
|
||||
{{ $t('database.databaseConnInfo') }}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<DrawerPro v-model="createVisible" :header="$t('database.create')" @close="handleClose" size="small">
|
||||
<DrawerPro v-model="createVisible" :header="$t('commons.button.create')" @close="handleClose" size="small">
|
||||
<div v-loading="loading">
|
||||
<el-form ref="formRef" label-position="top" :model="form" :rules="rules">
|
||||
<el-form-item :label="$t('commons.table.name')" prop="name">
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
type="primary"
|
||||
@click="onOpenDialog()"
|
||||
>
|
||||
{{ $t('database.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button v-if="currentDB" @click="onChangeConn" type="primary" plain>
|
||||
{{ $t('database.databaseConnInfo') }}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<DrawerPro v-model="drawerVisible" :header="$t('setting.importSnapshot')" @close="handleClose" size="small">
|
||||
<DrawerPro v-model="drawerVisible" :header="$t('commons.button.sync')" @close="handleClose" size="small">
|
||||
<el-form ref="formRef" label-position="top" :model="form" :rules="rules" v-loading="loading">
|
||||
<el-form-item :label="$t('setting.backupAccount')" prop="from">
|
||||
<el-select @change="loadFiles()" v-model="form.backupAccountID" clearable>
|
||||
@@ -11,7 +11,7 @@
|
||||
<el-option v-else :value="item.id" :label="item.type" />
|
||||
</div>
|
||||
</el-select>
|
||||
<div v-if="form.backupAccountID === 0">
|
||||
<div v-if="form.backupAccountID === localAccountID">
|
||||
<span class="import-help">{{ $t('setting.importHelper') }}</span>
|
||||
<span @click="toFolder()" class="import-link-help">{{ backupPath }}</span>
|
||||
</div>
|
||||
@@ -47,11 +47,13 @@ import { reactive, ref } from 'vue';
|
||||
import { FormInstance } from 'element-plus';
|
||||
import i18n from '@/lang';
|
||||
import { snapshotImport } from '@/api/modules/setting';
|
||||
import { listBackupOptions, getFilesFromBackup } from '@/api/modules/backup';
|
||||
import { listBackupOptions, getFilesFromBackup, getLocalBackupDir } from '@/api/modules/backup';
|
||||
import { Rules } from '@/global/form-rules';
|
||||
import { MsgError, MsgSuccess } from '@/utils/message';
|
||||
import { checkFile } from '@/api/modules/files';
|
||||
import { routerToFileWithPath } from '@/utils/router';
|
||||
import { GlobalStore } from '@/store';
|
||||
const globalStore = GlobalStore();
|
||||
|
||||
const drawerVisible = ref(false);
|
||||
const loading = ref();
|
||||
@@ -61,6 +63,7 @@ const backupOptions = ref();
|
||||
const fileNames = ref();
|
||||
const existNames = ref();
|
||||
const backupPath = ref('');
|
||||
const localAccountID = ref(0);
|
||||
|
||||
const form = reactive({
|
||||
backupAccountID: 0,
|
||||
@@ -82,6 +85,7 @@ const acceptParams = (params: DialogProps): void => {
|
||||
existNames.value = params.names;
|
||||
form.names = [] as Array<string>;
|
||||
loadBackups();
|
||||
loadBackupDir();
|
||||
drawerVisible.value = true;
|
||||
};
|
||||
const emit = defineEmits(['search']);
|
||||
@@ -107,6 +111,11 @@ const toFolder = async () => {
|
||||
}
|
||||
};
|
||||
|
||||
const loadBackupDir = async () => {
|
||||
const res = await getLocalBackupDir(globalStore.currentNode);
|
||||
backupPath.value = res.data;
|
||||
};
|
||||
|
||||
const submitImport = async (formEl: FormInstance | undefined) => {
|
||||
loading.value = true;
|
||||
if (!formEl) return;
|
||||
@@ -132,6 +141,9 @@ const loadBackups = async () => {
|
||||
loading.value = false;
|
||||
backupOptions.value = [];
|
||||
for (const item of res.data) {
|
||||
if (item.type === 'LOCAL') {
|
||||
localAccountID.value = item.id;
|
||||
}
|
||||
backupOptions.value.push({
|
||||
id: item.id,
|
||||
type: i18n.global.t('setting.' + item.type),
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
<LayoutContent v-loading="loading" v-if="!isRecordShow" :title="$t('setting.snapshot', 2)">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="onCreate()">
|
||||
{{ $t('setting.createSnapshot') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain @click="onImport()">
|
||||
{{ $t('setting.importSnapshot') }}
|
||||
{{ $t('commons.button.sync') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain :disabled="selects.length === 0" @click="batchDelete(null)">
|
||||
{{ $t('commons.button.delete') }}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<LayoutContent v-loading="loading" v-if="isExist" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">
|
||||
{{ $t('runtime.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<LayoutContent v-loading="loading" v-if="isExist" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">
|
||||
{{ $t('runtime.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<LayoutContent v-loading="loading" v-if="isExist" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">
|
||||
{{ $t('runtime.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<LayoutContent v-loading="loading" v-if="isExist" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">
|
||||
{{ $t('runtime.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<LayoutContent v-loading="loading" v-if="isExist" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">
|
||||
{{ $t('runtime.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
|
||||
<el-button type="primary" plain @click="openExtensions">
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<LayoutContent v-loading="loading" v-if="isExist" :class="{ mask: !isActive }">
|
||||
<template #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate">
|
||||
{{ $t('runtime.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
</template>
|
||||
<template #rightToolBar>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<DrawerPro v-model="open" :header="$t('website.create')" size="60%" @close="handleClose">
|
||||
<DrawerPro v-model="open" :header="$t('commons.button.create')" size="60%" @close="handleClose">
|
||||
<div v-loading="loading" :class="{ mask: !versionExist }">
|
||||
<el-form
|
||||
ref="websiteForm"
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
</template>
|
||||
<template v-if="!openNginxConfig && nginxIsExist" #leftToolBar>
|
||||
<el-button type="primary" @click="openCreate" :disabled="disabledConfig">
|
||||
{{ $t('website.create') }}
|
||||
{{ $t('commons.button.create') }}
|
||||
</el-button>
|
||||
<el-button type="primary" plain @click="openGroup" :disabled="disabledConfig">
|
||||
{{ $t('commons.table.group') }}
|
||||
|
||||
Reference in New Issue
Block a user