2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 11:27:17 +08:00
Files
panel/web/src/locales/en.po
2026-01-26 13:21:14 +00:00

8656 lines
233 KiB
Plaintext

msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:467
msgid "AcePanel"
msgstr "AcePanel"
#: src/components/common/AppFooter.vue:15
msgid "All Rights Reserved."
msgstr "All Rights Reserved."
#: src/components/common/AppFooter.vue:23
msgid "QQ Group"
msgstr "QQ Group"
#: src/components/common/AppFooter.vue:27 src/locales/menu.ts:23
#: src/views/apps/fail2ban/IndexView.vue:315 src/views/backup/IndexView.vue:38
#: src/views/backup/ListView.vue:251 src/views/backup/ListView.vue:287
#: src/views/cert/CertView.vue:455 src/views/cert/CertView.vue:538
#: src/views/cert/CreateCertModal.vue:90 src/views/home/IndexView.vue:449
#: src/views/task/CreateModal.vue:155
msgid "Website"
msgstr "Website"
#: src/components/common/AppFooter.vue:35
msgid "Community"
msgstr "Community"
#: src/components/common/AppFooter.vue:43
msgid "Sponsor"
msgstr "Sponsor"
#: src/components/common/CronPreview.vue:15
#: src/components/common/CronPreview.vue:22
#: src/components/common/CronSelector.vue:49
msgid "Sunday"
msgstr ""
#: src/components/common/CronPreview.vue:16
#: src/components/common/CronSelector.vue:50
msgid "Monday"
msgstr ""
#: src/components/common/CronPreview.vue:17
#: src/components/common/CronSelector.vue:51
msgid "Tuesday"
msgstr ""
#: src/components/common/CronPreview.vue:18
#: src/components/common/CronSelector.vue:52
msgid "Wednesday"
msgstr ""
#: src/components/common/CronPreview.vue:19
#: src/components/common/CronSelector.vue:53
msgid "Thursday"
msgstr ""
#: src/components/common/CronPreview.vue:20
#: src/components/common/CronSelector.vue:54
msgid "Friday"
msgstr ""
#: src/components/common/CronPreview.vue:21
#: src/components/common/CronSelector.vue:55
msgid "Saturday"
msgstr ""
#: src/components/common/CronPreview.vue:39
#: src/components/common/CronPreview.vue:144
#: src/components/common/CronPreview.vue:146
msgid "Cron expression: %{cron}"
msgstr ""
#: src/components/common/CronPreview.vue:54
msgid "Run every %{n} minutes"
msgstr ""
#: src/components/common/CronPreview.vue:67
msgid "Run every %{n} hours at minute %{m}"
msgstr ""
#: src/components/common/CronPreview.vue:80
msgid "Run every %{n} days at %{time}"
msgstr ""
#: src/components/common/CronPreview.vue:86
msgid "Run hourly at minute %{m}"
msgstr ""
#: src/components/common/CronPreview.vue:98
msgid "Run daily at %{time}"
msgstr ""
#: src/components/common/CronPreview.vue:111
msgid "Run weekly on %{weekday} at %{time}"
msgstr ""
#: src/components/common/CronPreview.vue:123
msgid "Run monthly on day %{day} at %{time}"
msgstr ""
#: src/components/common/CronPreview.vue:135
msgid "Run yearly on month %{month} day %{day} at %{time}"
msgstr ""
#: src/components/common/CronPreview.vue:140
msgid "Run every minute"
msgstr ""
#: src/components/common/CronSelector.vue:36
msgid "Every N Minutes"
msgstr ""
#: src/components/common/CronSelector.vue:37
msgid "Every N Hours"
msgstr ""
#: src/components/common/CronSelector.vue:38
#, fuzzy
msgid "Every N Days"
msgstr "Save Days"
#: src/components/common/CronSelector.vue:39
msgid "Hourly"
msgstr ""
#: src/components/common/CronSelector.vue:40
msgid "Daily"
msgstr ""
#: src/components/common/CronSelector.vue:41
msgid "Weekly"
msgstr ""
#: src/components/common/CronSelector.vue:42
msgid "Monthly"
msgstr ""
#: src/components/common/CronSelector.vue:43
msgid "Yearly"
msgstr ""
#: src/components/common/CronSelector.vue:44
#: src/views/monitor/IndexView.vue:650 src/views/monitor/IndexView.vue:704
#: src/views/monitor/IndexView.vue:756 src/views/monitor/IndexView.vue:812
#: src/views/monitor/IndexView.vue:879 src/views/project/CreateModal.vue:22
#: src/views/project/CreateModal.vue:33 src/views/project/CreateModal.vue:46
#: src/views/project/CreateModal.vue:58
#, fuzzy
msgid "Custom"
msgstr "Custom Logo"
#: src/components/common/CronSelector.vue:60
msgid "Month %{month}"
msgstr ""
#: src/components/common/CronSelector.vue:170
#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:351
#, fuzzy
msgid "Minutes"
msgstr "minutes"
#: src/components/common/CronSelector.vue:181
#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:352
msgid "Hours"
msgstr ""
#: src/components/common/CronSelector.vue:192
#, fuzzy
msgid "Days"
msgstr "Save Days"
#: src/components/common/CronSelector.vue:211
msgid "Day"
msgstr ""
#: src/components/common/CronSelector.vue:230
msgid "Hour"
msgstr ""
#: src/components/common/CronSelector.vue:241
#, fuzzy
msgid "Minute"
msgstr "minutes"
#: src/components/common/CronSelector.vue:248
#, fuzzy
msgid "Enter Cron expression"
msgstr "Enter user password"
#: src/components/common/DeleteConfirm.vue:45
#: src/components/common/PtyTerminalModal.vue:195
#: src/components/common/PtyTerminalModal.vue:199
#: src/layout/header/components/UserAvatar.vue:29
#: src/views/app/TemplateDeployModal.vue:341 src/views/home/UpdateView.vue:26
#: src/views/monitor/IndexView.vue:600 src/views/toolbox/DiskView.vue:403
#: src/views/toolbox/DiskView.vue:405 src/views/toolbox/DiskView.vue:428
#: src/views/toolbox/DiskView.vue:430 src/views/toolbox/DiskView.vue:500
#: src/views/toolbox/DiskView.vue:504 src/views/toolbox/DiskView.vue:523
#: src/views/toolbox/DiskView.vue:542 src/views/toolbox/DiskView.vue:546
#: src/views/toolbox/DiskView.vue:567 src/views/toolbox/DiskView.vue:586
#: src/views/toolbox/DiskView.vue:594 src/views/toolbox/DiskView.vue:616
#: src/views/toolbox/DiskView.vue:635 src/views/toolbox/DiskView.vue:640
#: src/views/toolbox/DiskView.vue:663 src/views/toolbox/ProcessView.vue:236
#: src/views/toolbox/ProcessView.vue:241
msgid "Confirm"
msgstr "Confirm"
#: src/components/common/DeleteConfirm.vue:54
#: src/components/common/PtyTerminalModal.vue:200
#: src/components/file-editor/EditorPane.vue:126
#: src/components/file-editor/EditorToolbar.vue:101
#: src/components/file-editor/FileTree.vue:603
#: src/layout/header/components/UserAvatar.vue:30
#: src/views/app/TemplateDeployModal.vue:636
#: src/views/container/ContainerCreate.vue:536
#: src/views/container/ImagePullModal.vue:184
#: src/views/container/ImagePullModal.vue:198
#: src/views/container/ImageView.vue:351 src/views/container/ImageView.vue:366
#: src/views/file/ListView.vue:245 src/views/file/ListView.vue:738
#: src/views/file/ListView.vue:862 src/views/file/ToolBar.vue:124
#: src/views/file/ToolBar.vue:259 src/views/file/UploadModal.vue:335
#: src/views/file/UploadModal.vue:444 src/views/home/UpdateView.vue:27
#: src/views/project/EditModal.vue:572 src/views/toolbox/DiskView.vue:406
#: src/views/toolbox/DiskView.vue:431 src/views/toolbox/DiskView.vue:454
#: src/views/toolbox/DiskView.vue:480 src/views/toolbox/DiskView.vue:505
#: src/views/toolbox/DiskView.vue:524 src/views/toolbox/DiskView.vue:547
#: src/views/toolbox/DiskView.vue:568 src/views/toolbox/DiskView.vue:595
#: src/views/toolbox/DiskView.vue:617 src/views/toolbox/DiskView.vue:641
#: src/views/toolbox/DiskView.vue:664 src/views/toolbox/ProcessView.vue:242
msgid "Cancel"
msgstr "Cancel"
#: src/components/common/DraggableWindow.vue:260
#, fuzzy
msgid "Minimize"
msgstr "Minimum"
#: src/components/common/DraggableWindow.vue:266
#: src/views/backup/ListView.vue:78
msgid "Restore"
msgstr "Restore"
#: src/components/common/DraggableWindow.vue:266
#, fuzzy
msgid "Maximize"
msgstr "Maximum"
#: src/components/common/DraggableWindow.vue:271
#: src/components/file-editor/EditorPane.vue:125
#: src/components/file-editor/EditorPane.vue:211
#: src/layout/tab/components/ContextMenu.vue:28
msgid "Close"
msgstr "Close"
#: src/components/common/FileEditor.vue:80
msgid "Retrieved successfully"
msgstr "Retrieved successfully"
#: src/components/common/FileEditor.vue:89
msgid "Cannot save in current state"
msgstr "Cannot save in current state"
#: src/components/common/FileEditor.vue:93
#: src/components/file-editor/EditorToolbar.vue:39
#: src/views/apps/apache/IndexView.vue:42
#: src/views/apps/codeserver/IndexView.vue:23
#: src/views/apps/docker/IndexView.vue:170
#: src/views/apps/docker/IndexView.vue:176
#: src/views/apps/fail2ban/IndexView.vue:160
#: src/views/apps/frp/IndexView.vue:36 src/views/apps/frp/IndexView.vue:44
#: src/views/apps/gitea/IndexView.vue:21
#: src/views/apps/memcached/IndexView.vue:43
#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/MysqlIndex.vue:48
#: src/views/apps/nginx/NginxIndex.vue:323
#: src/views/apps/nginx/NginxIndex.vue:382
#: src/views/apps/nginx/NginxIndex.vue:459
#: src/views/apps/phpmyadmin/IndexView.vue:36
#: src/views/apps/phpmyadmin/IndexView.vue:43
#: src/views/apps/podman/IndexView.vue:25
#: src/views/apps/podman/IndexView.vue:31
#: src/views/apps/postgresql/IndexView.vue:50
#: src/views/apps/postgresql/IndexView.vue:55
#: src/views/apps/pureftpd/IndexView.vue:115
#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133
#: src/views/apps/rsync/IndexView.vue:177
#: src/views/apps/supervisor/IndexView.vue:219
#: src/views/apps/supervisor/IndexView.vue:284
#: src/views/environment/GoView.vue:52 src/views/environment/NodejsView.vue:55
#: src/views/environment/PHPView.vue:154 src/views/environment/PHPView.vue:160
#: src/views/environment/PythonView.vue:59 src/views/project/EditModal.vue:157
#: src/views/setting/IndexView.vue:56 src/views/toolbox/SystemView.vue:62
#: src/views/toolbox/SystemView.vue:68 src/views/toolbox/SystemView.vue:77
#: src/views/toolbox/SystemView.vue:86 src/views/toolbox/SystemView.vue:123
#: src/views/website/EditView.vue:128
msgid "Saved successfully"
msgstr "Saved successfully"
#: src/components/common/PathSelector.vue:27
msgid "Select Directory"
msgstr "Select Directory"
#: src/components/common/PathSelector.vue:27
msgid "Select File"
msgstr "Select File"
#: src/components/common/PathSelector.vue:49
#: src/components/common/PathSelector.vue:388
#: src/views/app/EnvironmentView.vue:27
#: src/views/apps/fail2ban/IndexView.vue:37
#: src/views/apps/nginx/NginxIndex.vue:147
#: src/views/apps/nginx/NginxIndex.vue:232
#: src/views/apps/nginx/NginxIndex.vue:572
#: src/views/apps/nginx/NginxIndex.vue:650
#: src/views/apps/rsync/IndexView.vue:39 src/views/apps/rsync/IndexView.vue:256
#: src/views/apps/supervisor/IndexView.vue:46
#: src/views/apps/supervisor/IndexView.vue:373
#: src/views/backup/StorageView.vue:60 src/views/backup/StorageView.vue:224
#: src/views/backup/StorageView.vue:378 src/views/container/ComposeView.vue:57
#: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26
#: src/views/database/CreateServerModal.vue:55
#: src/views/database/ServerList.vue:68
#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListView.vue:1369
#: src/views/file/PropertyModal.vue:27 src/views/file/ToolBar.vue:201
#: src/views/project/ListView.vue:35 src/views/ssh/CreateModal.vue:59
#: src/views/ssh/UpdateModal.vue:65 src/views/toolbox/LogView.vue:206
#: src/views/toolbox/ProcessView.vue:109 src/views/toolbox/ProcessView.vue:388
#: src/views/toolbox/WebHookView.vue:33 src/views/toolbox/WebHookView.vue:332
#: src/views/toolbox/WebHookView.vue:367 src/views/website/CreateModal.vue:123
#: src/views/website/EditView.vue:1382
msgid "Name"
msgstr "Name"
#: src/components/common/PathSelector.vue:88
msgid "Permissions"
msgstr "Permissions"
#: src/components/common/PathSelector.vue:100 src/views/file/ListView.vue:1380
msgid "Owner / Group"
msgstr "Owner / Group"
#: src/components/common/PathSelector.vue:112 src/views/backup/ListView.vue:45
#: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1376
#: src/views/file/PropertyModal.vue:39 src/views/file/ToolBar.vue:202
#: src/views/toolbox/DiskView.vue:275 src/views/toolbox/LogView.vue:207
msgid "Size"
msgstr "Size"
#: src/components/common/PathSelector.vue:147 src/views/file/ListView.vue:1519
msgid "Calculate"
msgstr "Calculate"
#: src/components/common/PathSelector.vue:152 src/views/file/ListView.vue:1385
#: src/views/file/PropertyModal.vue:51 src/views/file/ToolBar.vue:203
msgid "Modification Time"
msgstr "Modification Time"
#: src/components/common/PathSelector.vue:186 src/views/file/ListView.vue:1231
#: src/views/file/PathInput.vue:30
msgid "Invalid path"
msgstr "Invalid path"
#: src/components/common/PathSelector.vue:246 src/views/file/ListView.vue:132
#: src/views/file/ListView.vue:725 src/views/file/ToolBar.vue:36
msgid "Invalid name"
msgstr "Invalid name"
#: src/components/common/PathSelector.vue:254
#: src/components/file-editor/FileTree.vue:284
#: src/views/app/TemplateDeployModal.vue:236 src/views/backup/ListView.vue:126
#: src/views/backup/StorageView.vue:151
#: src/views/cert/CreateAccountModal.vue:52
#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35
#: src/views/cert/UploadCertModal.vue:21
#: src/views/container/ComposeView.vue:269
#: src/views/container/ContainerCreate.vue:107
#: src/views/container/NetworkView.vue:184
#: src/views/container/VolumeView.vue:137
#: src/views/database/CreateDatabaseModal.vue:39
#: src/views/database/CreateUserModal.vue:39 src/views/file/ListView.vue:141
#: src/views/firewall/CreateForwardModal.vue:41
#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125
#: src/views/ssh/CreateModal.vue:40 src/views/task/CreateModal.vue:52
#: src/views/toolbox/WebHookView.vue:258
msgid "Created successfully"
msgstr "Created successfully"
#: src/components/common/PathSelector.vue:312
#: src/views/file/PropertyModal.vue:34 src/views/file/ToolBar.vue:225
msgid "File"
msgstr "File"
#: src/components/common/PathSelector.vue:313 src/views/file/ToolBar.vue:226
msgid "Folder"
msgstr "Folder"
#: src/components/common/PathSelector.vue:317
#: src/components/common/PathSelector.vue:380
#: src/views/app/TemplateDeployModal.vue:651
#: src/views/container/ContainerCreate.vue:539
#: src/views/project/CreateModal.vue:608 src/views/setting/TokenModal.vue:266
#: src/views/toolbox/WebHookView.vue:352
#: src/views/website/BulkCreateModal.vue:129
#: src/views/website/CreateModal.vue:264
msgid "Create"
msgstr "Create"
#: src/components/common/PathSelector.vue:326 src/views/file/PathInput.vue:146
msgid "Root Directory"
msgstr "Root Directory"
#: src/components/common/PathSelector.vue:392
#: src/views/apps/fail2ban/IndexView.vue:368
#: src/views/apps/nginx/NginxIndex.vue:636
#: src/views/apps/nginx/NginxIndex.vue:755
#: src/views/apps/pureftpd/IndexView.vue:242
#: src/views/apps/pureftpd/IndexView.vue:264
#: src/views/apps/rsync/IndexView.vue:305 src/views/apps/s3fs/IndexView.vue:181
#: src/views/apps/supervisor/IndexView.vue:409
#: src/views/backup/ListView.vue:274 src/views/backup/ListView.vue:298
#: src/views/backup/StorageView.vue:363 src/views/backup/StorageView.vue:511
#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:524
#: src/views/cert/CertView.vue:548 src/views/cert/CreateAccountModal.vue:125
#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173
#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130
#: src/views/cert/UploadCertModal.vue:55
#: src/views/container/ComposeView.vue:377
#: src/views/container/ComposeView.vue:403
#: src/views/container/ContainerView.vue:632
#: src/views/container/ImageView.vue:405
#: src/views/container/NetworkView.vue:331
#: src/views/container/VolumeView.vue:230
#: src/views/database/CreateDatabaseModal.vue:148
#: src/views/database/CreateServerModal.vue:120
#: src/views/database/CreateUserModal.vue:141
#: src/views/database/UpdateServerModal.vue:112
#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:299
#: src/views/firewall/CreateForwardModal.vue:88
#: src/views/firewall/CreateIpModal.vue:121
#: src/views/firewall/CreateModal.vue:155 src/views/setting/CreateModal.vue:64
#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87
#: src/views/ssh/CreateModal.vue:109 src/views/ssh/UpdateModal.vue:115
#: src/views/task/CreateModal.vue:195
msgid "Submit"
msgstr "Submit"
#: src/components/common/PtyTerminalModal.vue:118
#: src/views/container/ContainerView.vue:470
#, fuzzy
msgid "Connection closed."
msgstr "Connection closed. Please refresh."
#: src/components/common/PtyTerminalModal.vue:127
#: src/views/container/ContainerView.vue:477
#, fuzzy
msgid "Connection error."
msgstr "Connection error. Please refresh."
#: src/components/common/PtyTerminalModal.vue:131
#: src/views/container/ImagePullModal.vue:87
#: src/views/container/ImageView.vue:234
#, fuzzy
msgid "Connection error"
msgstr "Connection error. Please refresh."
#: src/components/common/PtyTerminalModal.vue:136
#: src/views/container/ImagePullModal.vue:92
#: src/views/container/ImageView.vue:239
#, fuzzy
msgid "Failed to connect"
msgstr "Files to compress"
#: src/components/common/PtyTerminalModal.vue:196
msgid ""
"Command may still running. Closing the window will terminate the command. "
"Are you sure?"
msgstr ""
#: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:19
#: src/views/container/ContainerView.vue:124
#: src/views/container/ContainerView.vue:637
#: src/views/database/ServerList.vue:177 src/views/file/ListView.vue:356
#: src/views/file/ListView.vue:996 src/views/file/ToolBar.vue:234
msgid "Terminal"
msgstr "Terminal"
#: src/components/common/RealtimeLog.vue:34
msgid "Path or service cannot be empty"
msgstr "Path or service cannot be empty"
#: src/components/common/RealtimeLog.vue:49
#: src/components/common/RealtimeLogModal.vue:38
msgid "Failed to get log stream"
msgstr "Failed to get log stream"
#: src/components/common/RealtimeLog.vue:91
#: src/components/common/RealtimeLogModal.vue:81
#, fuzzy
msgid "No logs available"
msgstr "Inodes Available"
#: src/components/common/RealtimeLogModal.vue:72 src/locales/menu.ts:15
#: src/views/apps/supervisor/IndexView.vue:89
#: src/views/container/ContainerView.vue:137
#: src/views/container/ContainerView.vue:605 src/views/project/ListView.vue:169
#: src/views/project/ListView.vue:337 src/views/task/CronView.vue:133
#: src/views/task/TaskView.vue:74
msgid "Logs"
msgstr "Logs"
#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:770
#: src/views/home/IndexView.vue:778 src/views/home/IndexView.vue:785
#: src/views/home/IndexView.vue:791 src/views/home/IndexView.vue:802
#: src/views/home/IndexView.vue:814
msgid "Loading..."
msgstr "Loading..."
#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:68
#: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:48
#: src/views/toolbox/ProcessView.vue:80 src/views/website/ListView.vue:90
msgid "Running"
msgstr "Running"
#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:70
#: src/views/toolbox/ProcessView.vue:50 src/views/toolbox/ProcessView.vue:86
msgid "Stopped"
msgstr "Stopped"
#: src/components/common/ServiceStatus.vue:42
msgid "Starting..."
msgstr "Starting..."
#: src/components/common/ServiceStatus.vue:48
#: src/views/apps/supervisor/IndexView.vue:240
#: src/views/project/ListView.vue:228 src/views/website/ListView.vue:290
msgid "Started successfully"
msgstr "Started successfully"
#: src/components/common/ServiceStatus.vue:57
#: src/views/container/ComposeView.vue:183
msgid "Stopping..."
msgstr "Stopping..."
#: src/components/common/ServiceStatus.vue:63
#: src/views/apps/supervisor/IndexView.vue:247
#: src/views/project/ListView.vue:223 src/views/website/ListView.vue:292
msgid "Stopped successfully"
msgstr "Stopped successfully"
#: src/components/common/ServiceStatus.vue:72
msgid "Restarting..."
msgstr "Restarting..."
#: src/components/common/ServiceStatus.vue:78
#: src/views/apps/supervisor/IndexView.vue:254
#: src/views/project/ListView.vue:236
msgid "Restarted successfully"
msgstr "Restarted successfully"
#: src/components/common/ServiceStatus.vue:87
msgid "Reloading..."
msgstr "Reloading..."
#: src/components/common/ServiceStatus.vue:93
#: src/views/project/ListView.vue:243
msgid "Reloaded successfully"
msgstr "Reloaded successfully"
#: src/components/common/ServiceStatus.vue:102
msgid "Setting autostart..."
msgstr "Setting autostart..."
#: src/components/common/ServiceStatus.vue:109
msgid "Autostart enabled successfully"
msgstr "Autostart enabled successfully"
#: src/components/common/ServiceStatus.vue:118
msgid "Autostart disabled successfully"
msgstr "Autostart disabled successfully"
#: src/components/common/ServiceStatus.vue:134
#: src/views/apps/apache/IndexView.vue:56
#: src/views/apps/codeserver/IndexView.vue:31
#: src/views/apps/docker/IndexView.vue:191
#: src/views/apps/fail2ban/IndexView.vue:228
#: src/views/apps/gitea/IndexView.vue:29
#: src/views/apps/memcached/IndexView.vue:51
#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/MysqlIndex.vue:80
#: src/views/apps/nginx/NginxIndex.vue:476
#: src/views/apps/podman/IndexView.vue:39
#: src/views/apps/postgresql/IndexView.vue:79
#: src/views/apps/pureftpd/IndexView.vue:158
#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191
#: src/views/apps/supervisor/IndexView.vue:298
#: src/views/container/ContainerView.vue:102
#: src/views/environment/PHPView.vue:192
msgid "Running Status"
msgstr "Running Status"
#: src/components/common/ServiceStatus.vue:141
msgid "Autostart On"
msgstr "Autostart On"
#: src/components/common/ServiceStatus.vue:142
msgid "Autostart Off"
msgstr "Autostart Off"
#: src/components/common/ServiceStatus.vue:151
#: src/views/apps/supervisor/IndexView.vue:115
#: src/views/container/ComposeView.vue:173
#: src/views/container/ContainerView.vue:161
#: src/views/container/ContainerView.vue:558 src/views/project/ListView.vue:128
msgid "Start"
msgstr "Start"
#: src/components/common/ServiceStatus.vue:156
#: src/views/apps/supervisor/IndexView.vue:140
#: src/views/container/ComposeView.vue:212
#: src/views/container/ContainerView.vue:166
#: src/views/container/ContainerView.vue:561 src/views/project/ListView.vue:128
msgid "Stop"
msgstr "Stop"
#: src/components/common/ServiceStatus.vue:159
msgid "Are you sure you want to stop %{ service }?"
msgstr "Are you sure you want to stop %{ service }?"
#: src/components/common/ServiceStatus.vue:162
#: src/views/apps/supervisor/IndexView.vue:168
#: src/views/container/ContainerView.vue:171
#: src/views/container/ContainerView.vue:564 src/views/home/IndexView.vue:475
#: src/views/project/ListView.vue:144
msgid "Restart"
msgstr "Restart"
#: src/components/common/ServiceStatus.vue:170
#: src/layout/tab/components/ContextMenu.vue:34
#: src/views/project/ListView.vue:155
msgid "Reload"
msgstr "Reload"
#: src/components/file-editor/EditorPane.vue:123
#: src/components/file-editor/EditorToolbar.vue:98
#, fuzzy
msgid "Unsaved Changes"
msgstr "Save Changes"
#: src/components/file-editor/EditorPane.vue:124
#, fuzzy
msgid "This file has unsaved changes. Are you sure you want to close it?"
msgstr "Are you sure you want to clear?"
#: src/components/file-editor/EditorPane.vue:215
#: src/layout/tab/components/ContextMenu.vue:52
msgid "Close Others"
msgstr "Close Others"
#: src/components/file-editor/EditorPane.vue:219
#, fuzzy
msgid "Close All"
msgstr "Expose All"
#: src/components/file-editor/EditorPane.vue:223
#, fuzzy
msgid "Close Saved"
msgstr "Close Left"
#: src/components/file-editor/EditorPane.vue:427
#, fuzzy
msgid "Select a file to edit"
msgstr "Select File"
#: src/components/file-editor/EditorStatusBar.vue:40
#: src/components/file-editor/EditorStatusBar.vue:41
#: src/components/file-editor/EditorStatusBar.vue:49
msgid "Spaces"
msgstr ""
#: src/components/file-editor/EditorStatusBar.vue:42
#: src/components/file-editor/EditorStatusBar.vue:43
#: src/components/file-editor/EditorStatusBar.vue:49
msgid "Tabs"
msgstr ""
#: src/components/file-editor/EditorStatusBar.vue:103
msgid "Ln"
msgstr ""
#: src/components/file-editor/EditorStatusBar.vue:103
msgid "Col"
msgstr ""
#: src/components/file-editor/EditorStatusBar.vue:122
#: src/views/setting/SettingBase.vue:117
msgid "Language"
msgstr "Language"
#: src/components/file-editor/EditorStatusBar.vue:127
#, fuzzy
msgid "No file open"
msgstr "Files"
#: src/components/file-editor/EditorToolbar.vue:26
#, fuzzy
msgid "No file to save"
msgstr "Files"
#: src/components/file-editor/EditorToolbar.vue:31
#: src/components/file-editor/EditorToolbar.vue:50
msgid "No changes to save"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:80
#, fuzzy
msgid "All files saved successfully"
msgstr "Settings saved successfully"
#: src/components/file-editor/EditorToolbar.vue:83
msgid "Saved %{ success } files, %{ fail } failed"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:99
msgid "This file has unsaved changes. Refreshing will discard them. Continue?"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:100
#: src/components/file-editor/EditorToolbar.vue:200
#: src/components/file-editor/EditorToolbar.vue:205
#: src/components/file-editor/FileTree.vue:695
#: src/views/log/DatabaseLog.vue:108 src/views/log/HttpLog.vue:133
#: src/views/log/OperationLog.vue:106 src/views/toolbox/ProcessView.vue:329
msgid "Refresh"
msgstr "Refresh"
#: src/components/file-editor/EditorToolbar.vue:117
#, fuzzy
msgid "Refreshed successfully"
msgstr "Retrieved successfully"
#: src/components/file-editor/EditorToolbar.vue:179
msgid "Save (Ctrl+S)"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:184
#: src/views/apps/apache/IndexView.vue:72
#: src/views/apps/codeserver/IndexView.vue:46
#: src/views/apps/docker/IndexView.vue:458
#: src/views/apps/docker/IndexView.vue:472 src/views/apps/frp/IndexView.vue:63
#: src/views/apps/frp/IndexView.vue:78 src/views/apps/frp/IndexView.vue:91
#: src/views/apps/frp/IndexView.vue:106 src/views/apps/gitea/IndexView.vue:44
#: src/views/apps/memcached/IndexView.vue:59
#: src/views/apps/minio/IndexView.vue:44
#: src/views/apps/mysql/MysqlIndex.vue:100
#: src/views/apps/mysql/MysqlIndex.vue:120
#: src/views/apps/nginx/NginxIndex.vue:492
#: src/views/apps/phpmyadmin/IndexView.vue:66
#: src/views/apps/phpmyadmin/IndexView.vue:85
#: src/views/apps/podman/IndexView.vue:63
#: src/views/apps/podman/IndexView.vue:80
#: src/views/apps/postgresql/IndexView.vue:103
#: src/views/apps/postgresql/IndexView.vue:122
#: src/views/apps/postgresql/IndexView.vue:139
#: src/views/apps/pureftpd/IndexView.vue:165
#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235
#: src/views/apps/supervisor/IndexView.vue:342
#: src/views/environment/GoView.vue:90 src/views/environment/NodejsView.vue:93
#: src/views/environment/PHPView.vue:238 src/views/environment/PHPView.vue:256
#: src/views/environment/PythonView.vue:97 src/views/project/EditModal.vue:575
#: src/views/setting/IndexView.vue:107 src/views/task/CronView.vue:284
#: src/views/toolbox/SshView.vue:239 src/views/toolbox/SystemView.vue:152
#: src/views/toolbox/SystemView.vue:176 src/views/toolbox/SystemView.vue:194
#: src/views/toolbox/SystemView.vue:232 src/views/toolbox/SystemView.vue:304
#: src/views/toolbox/WebHookView.vue:390 src/views/website/EditView.vue:1447
msgid "Save"
msgstr "Save"
#: src/components/file-editor/EditorToolbar.vue:190
msgid "Save All (Ctrl+Shift+S)"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:195
#, fuzzy
msgid "Save All"
msgstr "Save as"
#: src/components/file-editor/EditorToolbar.vue:216
msgid "Search (Ctrl+F)"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:221
#: src/components/file-editor/FileTree.vue:717
msgid "Search"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:226
msgid "Replace (Ctrl+H)"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:231
msgid "Replace"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:236
msgid "Go to Line (Ctrl+G)"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:241
msgid "Go to"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:270
msgid "Toggle Word Wrap"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:281
msgid "Toggle Minimap"
msgstr ""
#: src/components/file-editor/EditorToolbar.vue:291
#: src/views/firewall/IndexView.vue:23 src/views/ssh/IndexView.vue:561
#: src/views/website/IndexView.vue:24
msgid "Settings"
msgstr "Settings"
#: src/components/file-editor/FileEditorView.vue:141
#, fuzzy
msgid "Editor Settings"
msgstr "Port Settings"
#: src/components/file-editor/FileEditorView.vue:145
#: src/views/setting/IndexView.vue:91
msgid "Basic"
msgstr "Basic"
#: src/components/file-editor/FileEditorView.vue:147
#, fuzzy
msgid "Tab Size"
msgstr "Size"
#: src/components/file-editor/FileEditorView.vue:155
msgid "Use Spaces"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:161
#: src/views/ssh/IndexView.vue:581
#, fuzzy
msgid "Font Size"
msgstr "Size"
#: src/components/file-editor/FileEditorView.vue:169
msgid "Word Wrap"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:173
#: src/components/file-editor/FileEditorView.vue:196
msgid "Off"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:174
#: src/components/file-editor/FileEditorView.vue:195
#, fuzzy
msgid "On"
msgstr "Open"
#: src/components/file-editor/FileEditorView.vue:175
msgid "Word Wrap Column"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:176
msgid "Bounded"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:181
#, fuzzy
msgid "Show Minimap"
msgstr "Show in Home"
#: src/components/file-editor/FileEditorView.vue:189
msgid "Display"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:191
msgid "Line Numbers"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:197
#, fuzzy
msgid "Relative"
msgstr "Inactive"
#: src/components/file-editor/FileEditorView.vue:198
#, fuzzy
msgid "Interval"
msgstr "Restart"
#: src/components/file-editor/FileEditorView.vue:203
msgid "Render Whitespace"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:207
#: src/views/apps/docker/IndexView.vue:83 src/views/cert/CertView.vue:69
#: src/views/cert/CertView.vue:123 src/views/cert/CertView.vue:134
#: src/views/cert/CertView.vue:152 src/views/container/ContainerCreate.vue:51
#: src/views/database/ServerList.vue:80 src/views/database/ServerList.vue:95
#: src/views/database/UserList.vue:46 src/views/database/UserList.vue:86
#: src/views/firewall/ForwardView.vue:25 src/views/firewall/IpRuleView.vue:25
#: src/views/firewall/IpRuleView.vue:42 src/views/firewall/RuleView.vue:25
#: src/views/firewall/RuleView.vue:42
msgid "None"
msgstr "None"
#: src/components/file-editor/FileEditorView.vue:208
msgid "Boundary"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:209
#, fuzzy
msgid "Selection"
msgstr "Time Selection"
#: src/components/file-editor/FileEditorView.vue:210
msgid "Trailing"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:211
#: src/views/app/AppView.vue:229 src/views/app/EnvironmentView.vue:217
#: src/views/app/TemplateView.vue:72 src/views/firewall/RuleView.vue:150
#: src/views/project/IndexView.vue:21
msgid "All"
msgstr "All"
#: src/components/file-editor/FileEditorView.vue:216
msgid "Bracket Colorization"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:222
msgid "Indent Guides"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:228
#, fuzzy
msgid "Code Folding"
msgstr "Create Forwarding"
#: src/components/file-editor/FileEditorView.vue:236
msgid "Cursor"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:238
msgid "Cursor Style"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:242
msgid "Line"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:243
msgid "Block"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:244
msgid "Underline"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:245
msgid "Line Thin"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:246
msgid "Block Outline"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:247
msgid "Underline Thin"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:252
msgid "Cursor Blinking"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:256
msgid "Blink"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:257
msgid "Smooth"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:258
msgid "Phase"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:259
msgid "Expand"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:260
msgid "Solid"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:265
msgid "Smooth Scrolling"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:273
msgid "Behavior"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:275
msgid "Mouse Wheel Zoom"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:281
msgid "Format On Paste"
msgstr ""
#: src/components/file-editor/FileEditorView.vue:287
#, fuzzy
msgid "Format On Type"
msgstr "Format"
#: src/components/file-editor/FileTree.vue:154 src/views/file/EditModal.vue:50
#, fuzzy
msgid "Failed to load file"
msgstr "Failed to calculate size"
#: src/components/file-editor/FileTree.vue:309
#, fuzzy
msgid "Failed to create"
msgstr "Files to compress"
#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406
#: src/views/file/ListView.vue:1427
#, fuzzy
msgid "Folder name"
msgstr "Filename"
#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406
#: src/views/file/ListView.vue:1427
#, fuzzy
msgid "File name"
msgstr "Filename"
#: src/components/file-editor/FileTree.vue:477
#: src/views/container/ContainerView.vue:153
#: src/views/container/ContainerView.vue:616 src/views/file/ListView.vue:354
#: src/views/file/ListView.vue:1575
msgid "Rename"
msgstr "Rename"
#: src/components/file-editor/FileTree.vue:478
#: src/components/file-editor/FileTree.vue:600
#: src/components/file-editor/FileTree.vue:602
#: src/views/apps/fail2ban/IndexView.vue:98
#: src/views/apps/nginx/NginxIndex.vue:218
#: src/views/apps/nginx/NginxIndex.vue:294
#: src/views/apps/nginx/NginxIndex.vue:709
#: src/views/apps/pureftpd/IndexView.vue:88
#: src/views/apps/rsync/IndexView.vue:105
#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:99
#: src/views/backup/StorageView.vue:126 src/views/cert/AccountView.vue:127
#: src/views/cert/CertView.vue:303 src/views/cert/DnsView.vue:111
#: src/views/container/ComposeView.vue:243
#: src/views/container/ComposeView.vue:323
#: src/views/container/ContainerView.vue:191
#: src/views/container/ContainerView.vue:576
#: src/views/container/ImageView.vue:115 src/views/container/ImageView.vue:275
#: src/views/container/NetworkView.vue:135
#: src/views/container/NetworkView.vue:209
#: src/views/container/VolumeView.vue:88 src/views/container/VolumeView.vue:162
#: src/views/database/DatabaseList.vue:102
#: src/views/database/ServerList.vue:255 src/views/database/UserList.vue:190
#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:311
#: src/views/file/ListView.vue:361 src/views/file/ListView.vue:1580
#: src/views/file/ToolBar.vue:272 src/views/firewall/ForwardView.vue:103
#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182
#: src/views/project/ListView.vue:198 src/views/project/ListView.vue:306
#: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91
#: src/views/ssh/IndexView.vue:123 src/views/task/CronView.vue:166
#: src/views/task/TaskView.vue:97 src/views/toolbox/WebHookView.vue:179
#: src/views/website/ListView.vue:257 src/views/website/ListView.vue:351
msgid "Delete"
msgstr "Delete"
#: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:345
#: src/views/file/ListView.vue:1570 src/views/monitor/IndexView.vue:498
#: src/views/toolbox/SshView.vue:301
msgid "Download"
msgstr "Download"
#: src/components/file-editor/FileTree.vue:565
#, fuzzy
msgid "Renamed successfully"
msgstr "Rename successful"
#: src/components/file-editor/FileTree.vue:590
#, fuzzy
msgid "Failed to rename"
msgstr "Files to compress"
#: src/components/file-editor/FileTree.vue:601
#: src/views/apps/nginx/NginxIndex.vue:207
#: src/views/apps/nginx/NginxIndex.vue:283 src/views/file/ListView.vue:1583
msgid "Are you sure you want to delete %{ name }?"
msgstr "Are you sure you want to delete %{ name }?"
#: src/components/file-editor/FileTree.vue:607
#: src/views/apps/fail2ban/IndexView.vue:196
#: src/views/apps/nginx/NginxIndex.vue:390
#: src/views/apps/nginx/NginxIndex.vue:467
#: src/views/apps/pureftpd/IndexView.vue:145
#: src/views/apps/rsync/IndexView.vue:158 src/views/apps/s3fs/IndexView.vue:89
#: src/views/apps/supervisor/IndexView.vue:261
#: src/views/backup/ListView.vue:148 src/views/backup/StorageView.vue:176
#: src/views/container/ImageView.vue:156
#: src/views/container/NetworkView.vue:176
#: src/views/container/VolumeView.vue:129
#: src/views/database/DatabaseList.vue:126
#: src/views/database/ServerList.vue:279 src/views/database/UserList.vue:214
#: src/views/file/ListView.vue:793 src/views/file/ListView.vue:813
#: src/views/file/ToolBar.vue:169 src/views/firewall/ForwardView.vue:129
#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171
#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208
#: src/views/firewall/RuleView.vue:226 src/views/project/ListView.vue:274
#: src/views/project/ListView.vue:284 src/views/setting/SettingUser.vue:174
#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:216
#: src/views/task/TaskView.vue:122 src/views/toolbox/WebHookView.vue:236
#: src/views/website/ListView.vue:316 src/views/website/ListView.vue:326
msgid "Deleted successfully"
msgstr "Deleted successfully"
#: src/components/file-editor/FileTree.vue:626
#, fuzzy
msgid "Failed to delete"
msgstr "Files to compress"
#: src/components/file-editor/FileTree.vue:690
msgid "Go Up"
msgstr ""
#: src/components/file-editor/FileTree.vue:702 src/views/file/ListView.vue:292
#, fuzzy
msgid "New File"
msgstr "Files"
#: src/components/file-editor/FileTree.vue:703 src/views/file/ListView.vue:293
#, fuzzy
msgid "New Folder"
msgstr "Folder"
#: src/components/file-editor/FileTree.vue:707 src/views/file/ToolBar.vue:230
msgid "New"
msgstr "New"
#: src/components/file-editor/FileTree.vue:740
#, fuzzy
msgid "Enter path"
msgstr "Container Name"
#: src/components/file-editor/FileTree.vue:770
msgid "No results found"
msgstr ""
#: src/components/file-editor/FileTree.vue:795
msgid "No data"
msgstr ""
#: src/layout/header/components/FullScreen.vue:16
msgid "Fullscreen Display"
msgstr "Fullscreen Display"
#: src/layout/header/components/MenuCollapse.vue:17
msgid "Menu Zoom"
msgstr "Menu Zoom"
#: src/layout/header/components/ReloadPage.vue:20
msgid "Refresh Tab"
msgstr "Refresh Tab"
#: src/layout/header/components/TaskStatus.vue:23
#, fuzzy
msgid "Tasks Running"
msgstr "Running"
#: src/layout/header/components/TaskStatus.vue:23
#: src/views/task/IndexView.vue:24
msgid "Panel Tasks"
msgstr "Panel Tasks"
#: src/layout/header/components/ThemeMode.vue:17
msgid "Switch Theme"
msgstr "Switch Theme"
#: src/layout/header/components/UserAvatar.vue:13
#: src/views/apps/pureftpd/IndexView.vue:65
#: src/views/apps/pureftpd/IndexView.vue:249
#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:117
msgid "Change Password"
msgstr "Change Password"
#: src/layout/header/components/UserAvatar.vue:18
msgid "Logout"
msgstr "Logout"
#: src/layout/header/components/UserAvatar.vue:27
msgid "Confirm logout?"
msgstr "Confirm logout?"
#: src/layout/header/components/UserAvatar.vue:28
msgid "Prompt"
msgstr "Prompt"
#: src/layout/header/components/UserAvatar.vue:35
msgid "Logged out successfully!"
msgstr "Logged out successfully!"
#: src/layout/header/components/UserAvatar.vue:48 src/views/cert/DnsView.vue:56
#: src/views/firewall/IpRuleView.vue:76 src/views/firewall/IpRuleView.vue:101
#: src/views/firewall/RuleView.vue:110 src/views/firewall/RuleView.vue:135
#: src/views/toolbox/DiskView.vue:172
msgid "Unknown"
msgstr "Unknown"
#: src/layout/tab/components/ContextMenu.vue:40
msgid "Pin"
msgstr "Pin"
#: src/layout/tab/components/ContextMenu.vue:46
msgid "Unpin"
msgstr "Unpin"
#: src/layout/tab/components/ContextMenu.vue:58
msgid "Close Left"
msgstr "Close Left"
#: src/layout/tab/components/ContextMenu.vue:64
msgid "Close Right"
msgstr "Close Right"
#: src/locales/menu.ts:7
msgid "Apps"
msgstr "Apps"
#: src/locales/menu.ts:8 src/views/task/CreateModal.vue:79
msgid "Backup"
msgstr "Backup"
#: src/locales/menu.ts:9 src/views/cert/CertView.vue:486
#: src/views/cert/CertView.vue:563 src/views/cert/IndexView.vue:96
#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:290
#: src/views/website/EditView.vue:1063
msgid "Certificate"
msgstr "Certificate"
#: src/locales/menu.ts:10
msgid "Container"
msgstr "Container"
#: src/locales/menu.ts:11 src/views/backup/ListView.vue:294
#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:453
#: src/views/website/CreateModal.vue:170
msgid "Database"
msgstr "Database"
#: src/locales/menu.ts:12
msgid "Files"
msgstr "Files"
#: src/locales/menu.ts:13
msgid "Firewall"
msgstr "Firewall"
#: src/locales/menu.ts:14
msgid "Home"
msgstr ""
#: src/locales/menu.ts:16
msgid "Monitoring"
msgstr "Monitoring"
#: src/locales/menu.ts:17 src/views/home/IndexView.vue:458
#, fuzzy
msgid "Project"
msgstr "Reject"
#: src/locales/menu.ts:18
#, fuzzy
msgid "Setting"
msgstr "Settings"
#: src/locales/menu.ts:20
#, fuzzy
msgid "Task"
msgstr "Tasks"
#: src/locales/menu.ts:21
msgid "Toolbox"
msgstr "Toolbox"
#: src/locales/menu.ts:22 src/views/app/AppView.vue:93
#: src/views/app/EnvironmentView.vue:78
#: src/views/app/TemplateDeployModal.vue:651 src/views/home/IndexView.vue:479
#: src/views/setting/TokenModal.vue:299
msgid "Update"
msgstr "Update"
#: src/locales/menu.ts:24
msgid "Website Edit"
msgstr "Website Edit"
#: src/locales/menu.ts:26
msgid "Fail2ban Manager"
msgstr "Fail2ban Manager"
#: src/locales/menu.ts:27
msgid "S3fs Manager"
msgstr "S3fs Manager"
#: src/locales/menu.ts:28
msgid "Supervisor Manager"
msgstr "Supervisor Manager"
#: src/locales/menu.ts:29
msgid "Rsync Manager"
msgstr "Rsync Manager"
#: src/locales/menu.ts:30
msgid "Frp Manager"
msgstr "Frp Manager"
#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:222
msgid "Login"
msgstr "Login"
#: src/views/app/AppView.vue:17 src/views/app/AppView.vue:152
#: src/views/app/AppView.vue:157 src/views/app/EnvironmentView.vue:145
#: src/views/environment/PHPView.vue:79
msgid "Install"
msgstr "Install"
#: src/views/app/AppView.vue:34
msgid "App Name"
msgstr "App Name"
#: src/views/app/AppView.vue:40 src/views/app/EnvironmentView.vue:33
#: src/views/environment/PHPView.vue:48 src/views/project/EditModal.vue:188
#: src/views/project/ListView.vue:42
msgid "Description"
msgstr "Description"
#: src/views/app/AppView.vue:46 src/views/app/EnvironmentView.vue:45
msgid "Installed Version"
msgstr "Installed Version"
#: src/views/app/AppView.vue:52
msgid "Show in Home"
msgstr "Show in Home"
#: src/views/app/AppView.vue:65 src/views/app/EnvironmentView.vue:51
#: src/views/apps/fail2ban/IndexView.vue:59
#: src/views/apps/fail2ban/IndexView.vue:118
#: src/views/apps/nginx/NginxIndex.vue:184
#: src/views/apps/nginx/NginxIndex.vue:260
#: src/views/apps/nginx/NginxIndex.vue:696
#: src/views/apps/pureftpd/IndexView.vue:46
#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32
#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:60
#: src/views/backup/StorageView.vue:89 src/views/cert/AccountView.vue:79
#: src/views/cert/CertView.vue:170 src/views/cert/DnsView.vue:64
#: src/views/container/ComposeView.vue:100
#: src/views/container/ContainerView.vue:109
#: src/views/container/ImageView.vue:90 src/views/container/NetworkView.vue:109
#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:78
#: src/views/database/ServerList.vue:163 src/views/database/UserList.vue:152
#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1388
#: src/views/firewall/ForwardView.vue:79 src/views/firewall/IpRuleView.vue:121
#: src/views/firewall/RuleView.vue:158 src/views/project/ListView.vue:115
#: src/views/setting/SettingUser.vue:85 src/views/setting/TokenModal.vue:52
#: src/views/task/CronView.vue:102 src/views/task/TaskView.vue:55
#: src/views/toolbox/DiskView.vue:340 src/views/toolbox/DiskView.vue:826
#: src/views/toolbox/WebHookView.vue:131 src/views/website/ListView.vue:185
msgid "Actions"
msgstr "Actions"
#: src/views/app/AppView.vue:80
msgid ""
"Updating app %{ app } may reset related configurations to default state, are "
"you sure to continue?"
msgstr ""
"Updating app %{ app } may reset related configurations to default state, are "
"you sure to continue?"
#: src/views/app/AppView.vue:109 src/views/app/EnvironmentView.vue:94
msgid "Manage"
msgstr "Manage"
#: src/views/app/AppView.vue:123
#, fuzzy
msgid ""
"Reinstalling/Switching to a different web server will reset the "
"configuration of all websites, are you sure to continue?"
msgstr ""
"Updating app %{ app } may reset related configurations to default state, are "
"you sure to continue?"
#: src/views/app/AppView.vue:127
msgid "Are you sure to uninstall app %{ app }?"
msgstr "Are you sure to uninstall app %{ app }?"
#: src/views/app/AppView.vue:137 src/views/app/EnvironmentView.vue:118
msgid "Uninstall"
msgstr "Uninstall"
#: src/views/app/AppView.vue:191
msgid "Setup successfully"
msgstr "Setup successfully"
#: src/views/app/AppView.vue:198 src/views/app/AppView.vue:206
#: src/views/app/EnvironmentView.vue:178 src/views/app/EnvironmentView.vue:186
#: src/views/app/EnvironmentView.vue:194 src/views/app/VersionModal.vue:34
msgid "Task submitted, please check the progress in background tasks"
msgstr "Task submitted, please check the progress in background tasks"
#: src/views/app/EnvironmentView.vue:39
#, fuzzy
msgid "Latest Version"
msgstr "System Version"
#: src/views/app/EnvironmentView.vue:66
#, fuzzy
msgid "Are you sure to update environment %{ environment }?"
msgstr "Are you sure you want to delete user %{ username }?"
#: src/views/app/EnvironmentView.vue:106
#, fuzzy
msgid "Are you sure to uninstall environment %{ environment }?"
msgstr "Are you sure to uninstall app %{ app }?"
#: src/views/app/EnvironmentView.vue:133
#, fuzzy
msgid "Are you sure to install environment %{ environment }?"
msgstr "Are you sure you want to install %{ name }?"
#: src/views/app/IndexView.vue:22
msgid "Cache updated successfully"
msgstr "Cache updated successfully"
#: src/views/app/IndexView.vue:33
msgid "Native App"
msgstr ""
#: src/views/app/IndexView.vue:34
#, fuzzy
msgid "Operating Environment"
msgstr "Environment Variables"
#: src/views/app/IndexView.vue:35
#, fuzzy
msgid "Container Template"
msgstr "Container Name"
#: src/views/app/IndexView.vue:38
msgid "Update Cache"
msgstr "Update Cache"
#: src/views/app/TemplateDeployModal.vue:83
#, fuzzy
msgid "Please enter URL"
msgstr "Please enter absolute path"
#: src/views/app/TemplateDeployModal.vue:88
#, fuzzy
msgid "Please enter a valid URL"
msgstr "Please enter absolute path"
#: src/views/app/TemplateDeployModal.vue:99
msgid "This field is required"
msgstr ""
#: src/views/app/TemplateDeployModal.vue:183
#, fuzzy
msgid "Please enter compose name"
msgstr "Please enter absolute path"
#: src/views/app/TemplateDeployModal.vue:198
#, fuzzy
msgid "Please select a compose"
msgstr "Please select a timezone"
#: src/views/app/TemplateDeployModal.vue:257 src/views/cert/AccountView.vue:162
#: src/views/cert/CertView.vue:337 src/views/cert/CertView.vue:354
#: src/views/cert/DnsView.vue:139 src/views/container/ComposeView.vue:287
msgid "Update successful"
msgstr "Update successful"
#: src/views/app/TemplateDeployModal.vue:327
#, fuzzy
msgid "Deploy Template"
msgstr "Compose Name"
#: src/views/app/TemplateDeployModal.vue:338
#: src/views/app/TemplateDeployModal.vue:595
#, fuzzy
msgid "Deploy Mode"
msgstr "Deploy"
#: src/views/app/TemplateDeployModal.vue:339
msgid "Configuration"
msgstr "Configuration"
#: src/views/app/TemplateDeployModal.vue:340
#, fuzzy
msgid "Preview & Edit"
msgstr "Preview - "
#: src/views/app/TemplateDeployModal.vue:354
#, fuzzy
msgid "Create New Compose"
msgstr "Create Compose"
#: src/views/app/TemplateDeployModal.vue:356
msgid "Create a new compose from this template"
msgstr ""
#: src/views/app/TemplateDeployModal.vue:371
#, fuzzy
msgid "Update Existing Compose"
msgstr "Create Compose"
#: src/views/app/TemplateDeployModal.vue:374
msgid "Update an existing compose with this template"
msgstr ""
#: src/views/app/TemplateDeployModal.vue:392
#: src/views/app/TemplateDeployModal.vue:600
#: src/views/container/ComposeView.vue:361
msgid "Compose Name"
msgstr "Compose Name"
#: src/views/app/TemplateDeployModal.vue:397
#, fuzzy
msgid "Enter compose name"
msgstr "Enter comment name"
#: src/views/app/TemplateDeployModal.vue:401
#: src/views/app/TemplateDeployModal.vue:491
#, fuzzy
msgid "Deploy Options"
msgstr "Options"
#: src/views/app/TemplateDeployModal.vue:405
#: src/views/app/TemplateDeployModal.vue:495
#: src/views/app/TemplateDeployModal.vue:603
#, fuzzy
msgid "Auto Start"
msgstr "Autostart On"
#: src/views/app/TemplateDeployModal.vue:410
#: src/views/app/TemplateDeployModal.vue:608
#, fuzzy
msgid "Auto Firewall"
msgstr "Firewall"
#: src/views/app/TemplateDeployModal.vue:413
msgid "Automatically allow ports defined in compose"
msgstr ""
#: src/views/app/TemplateDeployModal.vue:421
#: src/views/app/TemplateDeployModal.vue:503
#: src/views/app/TemplateDeployModal.vue:581
#: src/views/app/TemplateDeployModal.vue:613
#: src/views/apps/minio/IndexView.vue:32
#: src/views/container/ComposeView.vue:367
#: src/views/container/ComposeView.vue:393
#: src/views/container/ContainerCreate.vue:454
#: src/views/project/EditModal.vue:373 src/views/toolbox/ProcessView.vue:440
msgid "Environment Variables"
msgstr "Environment Variables"
#: src/views/app/TemplateDeployModal.vue:435
#: src/views/app/TemplateDeployModal.vue:517
#, fuzzy
msgid "Select value"
msgstr "Select File"
#: src/views/app/TemplateDeployModal.vue:480
#, fuzzy
msgid "Select Compose"
msgstr "Select host"
#: src/views/app/TemplateDeployModal.vue:485
#, fuzzy
msgid "Select a compose to update"
msgstr "Select File"
#: src/views/app/TemplateDeployModal.vue:557
#, fuzzy
msgid "Compose File"
msgstr "Compose Name"
#: src/views/app/TemplateDeployModal.vue:566
msgid ""
"Left side shows the original compose, right side shows the new compose. You "
"can edit the right side."
msgstr ""
#: src/views/app/TemplateDeployModal.vue:585
#: src/views/container/ComposeView.vue:371
#: src/views/container/ComposeView.vue:397
msgid "Variable Name"
msgstr "Variable Name"
#: src/views/app/TemplateDeployModal.vue:586
#: src/views/container/ComposeView.vue:372
#: src/views/container/ComposeView.vue:398
msgid "Variable Value"
msgstr "Variable Value"
#: src/views/app/TemplateDeployModal.vue:597
#, fuzzy
msgid "Create New"
msgstr "Create Network"
#: src/views/app/TemplateDeployModal.vue:597
#, fuzzy
msgid "Update Existing"
msgstr "Update Host"
#: src/views/app/TemplateDeployModal.vue:605
#: src/views/app/TemplateDeployModal.vue:610
#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:807
#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59
#: src/views/toolbox/WebHookView.vue:81
msgid "Yes"
msgstr ""
#: src/views/app/TemplateDeployModal.vue:605
#: src/views/app/TemplateDeployModal.vue:610
#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:808
#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59
#: src/views/toolbox/WebHookView.vue:81
#, fuzzy
msgid "No"
msgstr "None"
#: src/views/app/TemplateDeployModal.vue:614
#, fuzzy
msgid "variables"
msgstr "SWAP Available"
#: src/views/app/TemplateDeployModal.vue:621
#, fuzzy
msgid "Compose Content"
msgstr "Compose Name"
#: src/views/app/TemplateDeployModal.vue:630
#, fuzzy
msgid "Previous"
msgstr "Preview"
#: src/views/app/TemplateDeployModal.vue:639
#: src/views/app/TemplateDeployModal.vue:642
msgid "Next"
msgstr ""
#: src/views/app/TemplateDeployModal.vue:661
#: src/views/container/ComposeView.vue:408
#, fuzzy
msgid "Starting Compose"
msgstr "Create Compose"
#: src/views/app/TemplateView.vue:127 src/views/cert/CertView.vue:208
msgid "Deploy"
msgstr "Deploy"
#: src/views/app/VersionModal.vue:79
msgid "Channel"
msgstr "Channel"
#: src/views/app/VersionModal.vue:86
msgid "Version"
msgstr "Version"
#: src/views/app/VersionModal.vue:89
msgid "Please select a channel"
msgstr "Please select a channel"
#: src/views/app/VersionModal.vue:94
#, fuzzy
msgid "Release Log"
msgstr "Clear Log"
#: src/views/apps/apache/IndexView.vue:26
#: src/views/apps/memcached/IndexView.vue:17
#: src/views/apps/mysql/MysqlIndex.vue:32
#: src/views/apps/nginx/NginxIndex.vue:130
#: src/views/apps/postgresql/IndexView.vue:34
#: src/views/apps/redis/IndexView.vue:24 src/views/environment/PHPView.vue:120
msgid "Property"
msgstr "Property"
#: src/views/apps/apache/IndexView.vue:33
#: src/views/apps/memcached/IndexView.vue:24
#: src/views/apps/mysql/MysqlIndex.vue:39
#: src/views/apps/nginx/NginxIndex.vue:137
#: src/views/apps/postgresql/IndexView.vue:41
#: src/views/apps/redis/IndexView.vue:31 src/views/environment/PHPView.vue:127
msgid "Current Value"
msgstr "Current Value"
#: src/views/apps/apache/IndexView.vue:48
#: src/views/apps/mysql/MysqlIndex.vue:54
#: src/views/apps/mysql/MysqlIndex.vue:60
#: src/views/apps/nginx/NginxIndex.vue:329
#: src/views/apps/postgresql/IndexView.vue:60
#: src/views/apps/supervisor/IndexView.vue:225
#: src/views/environment/PHPView.vue:166 src/views/environment/PHPView.vue:172
#: src/views/website/EditView.vue:173
msgid "Cleared successfully"
msgstr "Cleared successfully"
#: src/views/apps/apache/IndexView.vue:59
#: src/views/apps/codeserver/IndexView.vue:34
#: src/views/apps/frp/IndexView.vue:75 src/views/apps/frp/IndexView.vue:103
#: src/views/apps/gitea/IndexView.vue:32
#: src/views/apps/mysql/MysqlIndex.vue:107
#: src/views/apps/nginx/NginxIndex.vue:479
#: src/views/apps/phpmyadmin/IndexView.vue:73
msgid "Modify Configuration"
msgstr "Modify Configuration"
#: src/views/apps/apache/IndexView.vue:63
#: src/views/apps/nginx/NginxIndex.vue:483
#, fuzzy
msgid ""
"This modifies the %{name} main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the Redis main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/apache/IndexView.vue:77
#: src/views/apps/memcached/IndexView.vue:64
#: src/views/apps/mysql/MysqlIndex.vue:125
#: src/views/apps/nginx/NginxIndex.vue:535
#: src/views/apps/postgresql/IndexView.vue:144
#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:261
#: src/views/home/IndexView.vue:490
msgid "Load Status"
msgstr "Load Status"
#: src/views/apps/apache/IndexView.vue:87
#: src/views/apps/codeserver/IndexView.vue:51
#: src/views/apps/docker/IndexView.vue:477
#: src/views/apps/fail2ban/IndexView.vue:282
#: src/views/apps/gitea/IndexView.vue:49
#: src/views/apps/memcached/IndexView.vue:74
#: src/views/apps/minio/IndexView.vue:49
#: src/views/apps/mysql/MysqlIndex.vue:135
#: src/views/apps/nginx/NginxIndex.vue:545
#: src/views/apps/podman/IndexView.vue:85
#: src/views/apps/postgresql/IndexView.vue:154
#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240
#: src/views/apps/supervisor/IndexView.vue:347
#: src/views/environment/PHPView.vue:271
msgid "Runtime Logs"
msgstr "Runtime Logs"
#: src/views/apps/apache/IndexView.vue:90
#: src/views/apps/nginx/NginxIndex.vue:548
#: src/views/environment/PHPView.vue:274
msgid "Error Logs"
msgstr "Error Logs"
#: src/views/apps/apache/IndexView.vue:94
#: src/views/apps/mysql/MysqlIndex.vue:137
#: src/views/apps/nginx/NginxIndex.vue:552
#: src/views/apps/postgresql/IndexView.vue:158
#: src/views/apps/supervisor/IndexView.vue:354
#: src/views/environment/PHPView.vue:278
msgid "Clear Log"
msgstr "Clear Log"
#: src/views/apps/codeserver/IndexView.vue:38
msgid ""
"This modifies the Code Server configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the Code Server configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/docker/IndexView.vue:63
#: src/views/apps/docker/IndexView.vue:70
#, fuzzy
msgid "Default"
msgstr "Default Page"
#: src/views/apps/docker/IndexView.vue:88
msgid "China - Millisecond"
msgstr ""
#: src/views/apps/docker/IndexView.vue:89
msgid "China - DaoCloud"
msgstr ""
#: src/views/apps/docker/IndexView.vue:91
msgid "China - Tencent (Internal only)"
msgstr ""
#: src/views/apps/docker/IndexView.vue:194
#: src/views/container/ContainerCreate.vue:191
#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:579
msgid "Basic Settings"
msgstr "Basic Settings"
#: src/views/apps/docker/IndexView.vue:198
#, fuzzy
msgid "Registry Mirrors"
msgstr "Listening Address"
#: src/views/apps/docker/IndexView.vue:203 src/views/website/EditView.vue:1086
msgid "Presets"
msgstr "Presets"
#: src/views/apps/docker/IndexView.vue:226
msgid ""
"Configure registry mirrors to speed up image downloads. Domestic users can "
"configure domestic mirrors."
msgstr ""
#: src/views/apps/docker/IndexView.vue:235
msgid "Enter mirror address, e.g., https://registry.example.com"
msgstr ""
#: src/views/apps/docker/IndexView.vue:239
#: src/views/apps/docker/IndexView.vue:392
#: src/views/apps/docker/IndexView.vue:420
#: src/views/apps/docker/IndexView.vue:445
#: src/views/apps/nginx/NginxIndex.vue:688 src/views/toolbox/SystemView.vue:297
msgid "Add"
msgstr "Add"
#: src/views/apps/docker/IndexView.vue:249
#, fuzzy
msgid "Log Configuration"
msgstr "Configuration"
#: src/views/apps/docker/IndexView.vue:253
msgid ""
"Configure log driver and rotation settings. Setting max-size and max-file "
"can prevent log files from growing indefinitely."
msgstr ""
#: src/views/apps/docker/IndexView.vue:259
#, fuzzy
msgid "Log Driver"
msgstr "Driver"
#: src/views/apps/docker/IndexView.vue:263
#, fuzzy
msgid "Select log driver"
msgstr "Select server"
#: src/views/apps/docker/IndexView.vue:269
#, fuzzy
msgid "Max Size"
msgstr "Size"
#: src/views/apps/docker/IndexView.vue:272
msgid "e.g., 10m, 100m, 1g"
msgstr ""
#: src/views/apps/docker/IndexView.vue:277
#, fuzzy
msgid "Max Files"
msgstr "Files"
#: src/views/apps/docker/IndexView.vue:280
msgid "e.g., 3, 5, 10"
msgstr ""
#: src/views/apps/docker/IndexView.vue:290
#, fuzzy
msgid "Runtime Options"
msgstr "Options"
#: src/views/apps/docker/IndexView.vue:294
#, fuzzy
msgid "Live Restore"
msgstr "Restore"
#: src/views/apps/docker/IndexView.vue:297
msgid "Keep containers alive during daemon downtime"
msgstr ""
#: src/views/apps/docker/IndexView.vue:302
#, fuzzy
msgid "Cgroup Driver"
msgstr "Driver"
#: src/views/apps/docker/IndexView.vue:306
#, fuzzy
msgid "Select cgroup driver"
msgstr "Select server"
#: src/views/apps/docker/IndexView.vue:314
msgid "IPv6"
msgstr ""
#: src/views/apps/docker/IndexView.vue:317
#, fuzzy
msgid "Requires additional configuration."
msgstr "Registry Configuration"
#: src/views/apps/docker/IndexView.vue:325
msgid "Docs"
msgstr ""
#: src/views/apps/docker/IndexView.vue:331
#, fuzzy
msgid "IP Forward"
msgstr "Port Forwarding"
#: src/views/apps/docker/IndexView.vue:334
#, fuzzy
msgid "Enable IP forwarding"
msgstr "Disable Buffer"
#: src/views/apps/docker/IndexView.vue:343
#, fuzzy
msgid "Firewall Configuration"
msgstr "FPM Configuration"
#: src/views/apps/docker/IndexView.vue:347
msgid ""
"Configure Docker firewall backend. nftables is experimental and does not "
"support Swarm mode."
msgstr ""
#: src/views/apps/docker/IndexView.vue:353
#, fuzzy
msgid "Firewall Backend"
msgstr "Firewall"
#: src/views/apps/docker/IndexView.vue:357
msgid "Select firewall backend"
msgstr ""
#: src/views/apps/docker/IndexView.vue:366
msgid "Storage & Paths"
msgstr ""
#: src/views/apps/docker/IndexView.vue:368
#, fuzzy
msgid "Storage Driver"
msgstr "Driver"
#: src/views/apps/docker/IndexView.vue:372
#, fuzzy
msgid "Select storage driver"
msgstr "Select server"
#: src/views/apps/docker/IndexView.vue:376
msgid "Data Root"
msgstr ""
#: src/views/apps/docker/IndexView.vue:379
msgid "Docker data directory, default is /var/lib/docker"
msgstr ""
#: src/views/apps/docker/IndexView.vue:382
msgid "Socket/Hosts"
msgstr ""
#: src/views/apps/docker/IndexView.vue:388
msgid "e.g., unix:///var/run/docker.sock, tcp://0.0.0.0:2375"
msgstr ""
#: src/views/apps/docker/IndexView.vue:404
#, fuzzy
msgid "Network Configuration"
msgstr "User Configuration"
#: src/views/apps/docker/IndexView.vue:406
msgid "Bridge IP"
msgstr ""
#: src/views/apps/docker/IndexView.vue:409
msgid "Default bridge network IP range, e.g., 172.17.0.1/16"
msgstr ""
#: src/views/apps/docker/IndexView.vue:412
#, fuzzy
msgid "DNS Servers"
msgstr "Server"
#: src/views/apps/docker/IndexView.vue:417
msgid "e.g., 8.8.8.8, 114.114.114.114"
msgstr ""
#: src/views/apps/docker/IndexView.vue:429
msgid "Insecure Registries"
msgstr ""
#: src/views/apps/docker/IndexView.vue:433
msgid ""
"Insecure registries allow Docker to communicate with registries using HTTP "
"or self-signed certificates. Use with caution."
msgstr ""
#: src/views/apps/docker/IndexView.vue:441
msgid "e.g., 192.168.1.100:5000"
msgstr ""
#: src/views/apps/docker/IndexView.vue:464
#, fuzzy
msgid "Configuration File"
msgstr "Configuration"
#: src/views/apps/docker/IndexView.vue:467
msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)"
msgstr "This modifies the Docker configuration file (/etc/docker/daemon.json)"
#: src/views/apps/fail2ban/IndexView.vue:43
#: src/views/apps/phpmyadmin/IndexView.vue:55
#: src/views/apps/supervisor/IndexView.vue:53
#: src/views/container/ComposeView.vue:84
#: src/views/container/ContainerView.vue:50
#: src/views/database/ServerList.vue:142 src/views/database/UserList.vue:131
#: src/views/firewall/RuleView.vue:61 src/views/log/HttpLog.vue:74
#: src/views/project/ListView.vue:57 src/views/task/TaskView.vue:22
#: src/views/toolbox/ProcessView.vue:137 src/views/toolbox/ProcessView.vue:394
msgid "Status"
msgstr "Status"
#: src/views/apps/fail2ban/IndexView.vue:55
#: src/views/apps/fail2ban/IndexView.vue:358
msgid "Max Retries"
msgstr "Max Retries"
#: src/views/apps/fail2ban/IndexView.vue:56
#: src/views/apps/fail2ban/IndexView.vue:364
msgid "Ban Time"
msgstr "Ban Time"
#: src/views/apps/fail2ban/IndexView.vue:57
#: src/views/apps/fail2ban/IndexView.vue:361
msgid "Find Time"
msgstr "Find Time"
#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:252
msgid "View"
msgstr "View"
#: src/views/apps/fail2ban/IndexView.vue:87
msgid "Are you sure you want to delete rule %{ name }?"
msgstr "Are you sure you want to delete rule %{ name }?"
#: src/views/apps/fail2ban/IndexView.vue:131
msgid "Are you sure you want to unban %{ ip }?"
msgstr "Are you sure you want to unban %{ ip }?"
#: src/views/apps/fail2ban/IndexView.vue:141
msgid "Unban"
msgstr "Unban"
#: src/views/apps/fail2ban/IndexView.vue:188
#: src/views/apps/pureftpd/IndexView.vue:128
#: src/views/apps/rsync/IndexView.vue:150 src/views/apps/s3fs/IndexView.vue:82
#: src/views/apps/supervisor/IndexView.vue:233
#: src/views/database/CreateServerModal.vue:37
msgid "Added successfully"
msgstr "Added successfully"
#: src/views/apps/fail2ban/IndexView.vue:209
msgid "Unbanned successfully"
msgstr "Unbanned successfully"
#: src/views/apps/fail2ban/IndexView.vue:231
msgid "IP Whitelist"
msgstr "IP Whitelist"
#: src/views/apps/fail2ban/IndexView.vue:236
msgid "IP whitelist, separated by commas"
msgstr "IP whitelist, separated by commas"
#: src/views/apps/fail2ban/IndexView.vue:241
msgid "Save Whitelist"
msgstr "Save Whitelist"
#: src/views/apps/fail2ban/IndexView.vue:246
msgid "Rule Management"
msgstr "Rule Management"
#: src/views/apps/fail2ban/IndexView.vue:248
msgid "Rule List"
msgstr "Rule List"
#: src/views/apps/fail2ban/IndexView.vue:277
#: src/views/apps/fail2ban/IndexView.vue:287
#: src/views/apps/fail2ban/IndexView.vue:291
msgid "Add Rule"
msgstr "Add Rule"
#: src/views/apps/fail2ban/IndexView.vue:297
msgid ""
"If an IP exceeds the maximum retries within the find time (seconds), it will "
"be banned for the ban time (seconds)"
msgstr ""
"If an IP exceeds the maximum retries within the find time (seconds), it will "
"be banned for the ban time (seconds)"
#: src/views/apps/fail2ban/IndexView.vue:304
msgid ""
"Protected ports are automatically obtained. If you modify the port "
"corresponding to a rule, please delete and re-add the rule, otherwise "
"protection may not be effective"
msgstr ""
"Protected ports are automatically obtained. If you modify the port "
"corresponding to a rule, please delete and re-add the rule, otherwise "
"protection may not be effective"
#: src/views/apps/fail2ban/IndexView.vue:311
#: src/views/backup/StorageView.vue:67 src/views/backup/StorageView.vue:227
#: src/views/backup/StorageView.vue:381 src/views/cert/CertView.vue:86
#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58
#: src/views/database/CreateServerModal.vue:63
#: src/views/database/DatabaseList.vue:12 src/views/database/ServerList.vue:45
#: src/views/database/UserList.vue:17 src/views/file/PropertyModal.vue:33
#: src/views/log/OperationLog.vue:57 src/views/project/ListView.vue:49
msgid "Type"
msgstr "Type"
#: src/views/apps/fail2ban/IndexView.vue:316
#: src/views/apps/fail2ban/IndexView.vue:347
msgid "Service"
msgstr "Service"
#: src/views/apps/fail2ban/IndexView.vue:321
#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:169
#: src/views/task/CreateModal.vue:174
msgid "Select Website"
msgstr "Select Website"
#: src/views/apps/fail2ban/IndexView.vue:328
msgid "Protection Mode"
msgstr "Protection Mode"
#: src/views/apps/fail2ban/IndexView.vue:333
#: src/views/apps/pureftpd/IndexView.vue:39
#: src/views/backup/StorageView.vue:271 src/views/backup/StorageView.vue:325
#: src/views/backup/StorageView.vue:355 src/views/backup/StorageView.vue:419
#: src/views/backup/StorageView.vue:473 src/views/backup/StorageView.vue:503
#: src/views/log/HttpLog.vue:64
msgid "Path"
msgstr "Path"
#: src/views/apps/fail2ban/IndexView.vue:340
#: src/views/apps/fail2ban/IndexView.vue:344
msgid "Protection Path"
msgstr "Protection Path"
#: src/views/apps/fail2ban/IndexView.vue:372
#: src/views/apps/fail2ban/IndexView.vue:376
msgid "View Rule"
msgstr "View Rule"
#: src/views/apps/fail2ban/IndexView.vue:380
msgid "Rule Information"
msgstr "Rule Information"
#: src/views/apps/fail2ban/IndexView.vue:383
msgid "Currently Banned"
msgstr "Currently Banned"
#: src/views/apps/fail2ban/IndexView.vue:387
msgid "Total Bans"
msgstr "Total Bans"
#: src/views/apps/fail2ban/IndexView.vue:392
msgid "Ban List"
msgstr "Ban List"
#: src/views/apps/frp/IndexView.vue:60 src/views/apps/frp/IndexView.vue:88
#: src/views/project/CreateModal.vue:546 src/views/project/EditModal.vue:232
#, fuzzy
msgid "Run User"
msgstr "Run As User"
#: src/views/apps/frp/IndexView.vue:67 src/views/apps/frp/IndexView.vue:68
#: src/views/apps/frp/IndexView.vue:95 src/views/apps/frp/IndexView.vue:96
#: src/views/apps/rsync/IndexView.vue:53 src/views/apps/rsync/IndexView.vue:272
#: src/views/apps/rsync/IndexView.vue:326 src/views/database/IndexView.vue:28
#: src/views/setting/IndexView.vue:93 src/views/toolbox/ProcessView.vue:131
#: src/views/toolbox/ProcessView.vue:391 src/views/toolbox/WebHookView.vue:335
#: src/views/toolbox/WebHookView.vue:370
msgid "User"
msgstr "User"
#: src/views/apps/frp/IndexView.vue:70 src/views/apps/frp/IndexView.vue:71
#: src/views/apps/frp/IndexView.vue:98 src/views/apps/frp/IndexView.vue:99
#: src/views/file/PermissionModal.vue:126
#: src/views/file/PermissionModal.vue:150 src/views/file/PropertyModal.vue:48
msgid "Group"
msgstr "Group"
#: src/views/apps/gitea/IndexView.vue:36
msgid ""
"This modifies the Gitea configuration file. If you do not understand the "
"meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the Gitea configuration file. If you do not understand the "
"meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/memcached/IndexView.vue:54
msgid "Service Configuration"
msgstr "Service Configuration"
#: src/views/apps/minio/IndexView.vue:36
#, fuzzy
msgid ""
"This is modifying the MinIO environment variable file /etc/default/minio. If "
"you do not understand the meaning of each parameter, please do not modify it "
"arbitrarily!"
msgstr ""
"This is modifying the Minio environment variable file /etc/default/minio. If "
"you do not understand the meaning of each parameter, please do not modify it "
"arbitrarily!"
#: src/views/apps/mysql/MysqlIndex.vue:66
#: src/views/apps/postgresql/IndexView.vue:65
#: src/views/apps/pureftpd/IndexView.vue:138
#: src/views/database/DatabaseList.vue:132
#: src/views/database/ServerList.vue:285
#: src/views/database/UpdateServerModal.vue:21
#: src/views/database/UpdateUserModal.vue:18
#: src/views/database/UserList.vue:220 src/views/file/PermissionModal.vue:55
#: src/views/setting/SettingUser.vue:162 src/views/setting/SettingUser.vue:168
#: src/views/task/CronView.vue:190 src/views/task/CronView.vue:226
#: src/views/toolbox/WebHookView.vue:211 src/views/toolbox/WebHookView.vue:282
#: src/views/website/ListView.vue:299 src/views/website/SettingView.vue:36
msgid "Modified successfully"
msgstr "Modified successfully"
#: src/views/apps/mysql/MysqlIndex.vue:72
#: src/views/apps/postgresql/IndexView.vue:71
#: src/views/database/ServerList.vue:104 src/views/database/UserList.vue:70
#: src/views/file/ListView.vue:868 src/views/file/ListView.vue:888
#: src/views/file/ToolBar.vue:130 src/views/file/ToolBar.vue:150
#: src/views/setting/TokenModal.vue:163
msgid "Copied successfully"
msgstr "Copied successfully"
#: src/views/apps/mysql/MysqlIndex.vue:83 src/views/toolbox/SshView.vue:263
msgid "Root Password"
msgstr "Root Password"
#: src/views/apps/mysql/MysqlIndex.vue:87
msgid ""
"The \"root\" user password is used to manage the database system. Keep it "
"safe!"
msgstr ""
#: src/views/apps/mysql/MysqlIndex.vue:96
#: src/views/apps/postgresql/IndexView.vue:99
#: src/views/database/ServerList.vue:108 src/views/database/UserList.vue:74
#: src/views/file/ListView.vue:307 src/views/file/ListView.vue:341
#: src/views/file/ListView.vue:981 src/views/file/ToolBar.vue:265
msgid "Copy"
msgstr "Copy"
#: src/views/apps/mysql/MysqlIndex.vue:111
#, fuzzy
msgid ""
"This modifies the %{ name } main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the Redis main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/mysql/MysqlIndex.vue:141
msgid "Slow Query Log"
msgstr "Slow Query Log"
#: src/views/apps/mysql/MysqlIndex.vue:143
#: src/views/environment/PHPView.vue:288
msgid "Clear Slow Log"
msgstr "Clear Slow Log"
#: src/views/apps/nginx/NginxIndex.vue:154
msgid "Listen"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:161
msgid "Protocol"
msgstr "Protocol"
#: src/views/apps/nginx/NginxIndex.vue:169
#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:800
#, fuzzy
msgid "Proxy Pass"
msgstr "Proxy Address"
#: src/views/apps/nginx/NginxIndex.vue:197
#: src/views/apps/nginx/NginxIndex.vue:273 src/views/backup/StorageView.vue:106
#: src/views/container/ComposeView.vue:122 src/views/file/ListView.vue:332
#: src/views/file/ListView.vue:1567 src/views/project/ListView.vue:179
#: src/views/ssh/IndexView.vue:105 src/views/task/CronView.vue:145
#: src/views/toolbox/WebHookView.vue:158 src/views/website/ListView.vue:200
msgid "Edit"
msgstr "Edit"
#: src/views/apps/nginx/NginxIndex.vue:239
msgid "Algorithm"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:245
msgid "Round Robin"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:249
#: src/views/apps/nginx/NginxIndex.vue:672
#, fuzzy
msgid "Servers"
msgstr "Server"
#: src/views/apps/nginx/NginxIndex.vue:256
#, fuzzy
msgid " server(s)"
msgstr "Server"
#: src/views/apps/nginx/NginxIndex.vue:335
#, fuzzy
msgid "Add Stream Server"
msgstr "Add Server"
#: src/views/apps/nginx/NginxIndex.vue:353
msgid "Edit Stream Server"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:397
#, fuzzy
msgid "Add Stream Upstream"
msgstr "Add User"
#: src/views/apps/nginx/NginxIndex.vue:412
#, fuzzy
msgid "Edit Stream Upstream"
msgstr "Add User"
#: src/views/apps/nginx/NginxIndex.vue:428
#, fuzzy
msgid "Please enter server address"
msgstr "Please enter username and password"
#: src/views/apps/nginx/NginxIndex.vue:442
msgid "Please add at least one server"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:497
msgid "Stream"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:499
#: src/views/database/CreateDatabaseModal.vue:74
#: src/views/database/CreateUserModal.vue:80
#: src/views/database/DatabaseList.vue:42 src/views/database/IndexView.vue:29
#: src/views/database/UserList.vue:91
msgid "Server"
msgstr "Server"
#: src/views/apps/nginx/NginxIndex.vue:503
#: src/views/database/CreateServerModal.vue:47
#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:740
msgid "Add Server"
msgstr "Add Server"
#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:632
msgid "Upstream"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:756
#, fuzzy
msgid "Add Upstream"
msgstr "Add User"
#: src/views/apps/nginx/NginxIndex.vue:577
#: src/views/apps/nginx/NginxIndex.vue:655
msgid "Only letters, numbers, underscores and hyphens"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:580
#, fuzzy
msgid "Listen Address"
msgstr "Listening Address"
#: src/views/apps/nginx/NginxIndex.vue:585
msgid "e.g. 12345 or 0.0.0.0:12345"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:593
msgid "e.g. 127.0.0.1:3306 or upstream_name"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:596
#, fuzzy
msgid "UDP Protocol"
msgstr "Protocol"
#: src/views/apps/nginx/NginxIndex.vue:599
#, fuzzy
msgid "Proxy Protocol"
msgstr "Protocol"
#: src/views/apps/nginx/NginxIndex.vue:602
msgid "Proxy Timeout (seconds)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:605
msgid "Connect Timeout (seconds)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:608
#, fuzzy
msgid "Enable SSL"
msgstr "Enable SNI"
#: src/views/apps/nginx/NginxIndex.vue:614
#, fuzzy
msgid "SSL Certificate Path"
msgstr "Certificate List"
#: src/views/apps/nginx/NginxIndex.vue:620
msgid "e.g. /path/to/cert.pem"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:626
#, fuzzy
msgid "SSL Private Key Path"
msgstr "Private Key"
#: src/views/apps/nginx/NginxIndex.vue:632
msgid "e.g. /path/to/key.pem"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:643
msgid "Load Balancing Algorithm"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:662
msgid "Round Robin (Default)"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:679
msgid "Server address, e.g. 127.0.0.1:3306"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:685
msgid "Options (optional), e.g. weight=5 backup"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:694
#, fuzzy
msgid "Address"
msgstr "IP Address"
#: src/views/apps/nginx/NginxIndex.vue:695
#: src/views/container/NetworkView.vue:321
#: src/views/container/VolumeView.vue:220 src/views/toolbox/DiskView.vue:824
msgid "Options"
msgstr "Options"
#: src/views/apps/nginx/NginxIndex.vue:715
msgid "No servers added yet"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:671
#: src/views/website/EditView.vue:831
#, fuzzy
msgid "DNS Resolver"
msgstr "DNS Records to Set"
#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:674
#: src/views/website/EditView.vue:834
msgid "e.g., 8.8.8.8"
msgstr ""
#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:680
#: src/views/website/EditView.vue:840
#, fuzzy
msgid "Resolver Timeout"
msgstr "Login Timeout"
#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:350
#, fuzzy
msgid "Seconds"
msgstr "Per Second In"
#: src/views/apps/phpmyadmin/IndexView.vue:57
msgid "Access Information"
msgstr "Access Information"
#: src/views/apps/phpmyadmin/IndexView.vue:59
msgid "Access URL:"
msgstr "Access URL:"
#: src/views/apps/phpmyadmin/IndexView.vue:62
msgid "Modify Port"
msgstr "Modify Port"
#: src/views/apps/phpmyadmin/IndexView.vue:69
msgid "Modify phpMyAdmin access port"
msgstr "Modify phpMyAdmin access port"
#: src/views/apps/phpmyadmin/IndexView.vue:77
msgid ""
"This modifies the OpenResty configuration file for phpMyAdmin. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the OpenResty configuration file for phpMyAdmin. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/podman/IndexView.vue:43
msgid ""
"Podman is a daemonless container management tool. Being in a stopped state "
"is normal and does not affect usage!"
msgstr ""
"Podman is a daemonless container management tool. Being in a stopped state "
"is normal and does not affect usage!"
#: src/views/apps/podman/IndexView.vue:51
msgid "Registry Configuration"
msgstr "Registry Configuration"
#: src/views/apps/podman/IndexView.vue:55
msgid ""
"This modifies the Podman registry configuration file (/etc/containers/"
"registries.conf)"
msgstr ""
"This modifies the Podman registry configuration file (/etc/containers/"
"registries.conf)"
#: src/views/apps/podman/IndexView.vue:68
msgid "Storage Configuration"
msgstr "Storage Configuration"
#: src/views/apps/podman/IndexView.vue:72
msgid ""
"This modifies the Podman storage configuration file (/etc/containers/storage."
"conf)"
msgstr ""
"This modifies the Podman storage configuration file (/etc/containers/storage."
"conf)"
#: src/views/apps/postgresql/IndexView.vue:82
#, fuzzy
msgid "Super Password"
msgstr "Password"
#: src/views/apps/postgresql/IndexView.vue:86
msgid ""
"The \"postgres\" superuser password is used to manage the database system. "
"Keep it safe!"
msgstr ""
#: src/views/apps/postgresql/IndexView.vue:110
#: src/views/apps/redis/IndexView.vue:51 src/views/apps/rsync/IndexView.vue:223
#: src/views/apps/supervisor/IndexView.vue:330
#: src/views/environment/PHPView.vue:225
msgid "Main Configuration"
msgstr "Main Configuration"
#: src/views/apps/postgresql/IndexView.vue:114
msgid ""
"This modifies the PostgreSQL main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the PostgreSQL main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/postgresql/IndexView.vue:127
msgid "User Configuration"
msgstr "User Configuration"
#: src/views/apps/postgresql/IndexView.vue:131
msgid ""
"This modifies the PostgreSQL user configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the PostgreSQL user configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/postgresql/IndexView.vue:164
#: src/views/environment/PHPView.vue:284
msgid "Slow Logs"
msgstr "Slow Logs"
#: src/views/apps/pureftpd/IndexView.vue:32
#: src/views/apps/pureftpd/IndexView.vue:214
#: src/views/backup/StorageView.vue:292 src/views/backup/StorageView.vue:341
#: src/views/backup/StorageView.vue:440 src/views/backup/StorageView.vue:489
#: src/views/container/ImageView.vue:386
#: src/views/database/CreateDatabaseModal.vue:105
#: src/views/database/CreateServerModal.vue:94
#: src/views/database/CreateUserModal.vue:88
#: src/views/database/ServerList.vue:75
#: src/views/database/UpdateServerModal.vue:86
#: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:166
#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19
#: src/views/ssh/CreateModal.vue:85 src/views/ssh/UpdateModal.vue:91
#: src/views/website/EditView.vue:1309
msgid "Username"
msgstr "Username"
#: src/views/apps/pureftpd/IndexView.vue:75
msgid "Are you sure you want to delete user %{ username }?"
msgstr "Are you sure you want to delete user %{ username }?"
#: src/views/apps/pureftpd/IndexView.vue:161
msgid "Port Settings"
msgstr "Port Settings"
#: src/views/apps/pureftpd/IndexView.vue:168
msgid "Modify Pure-Ftpd listening port"
msgstr "Modify Pure-Ftpd listening port"
#: src/views/apps/pureftpd/IndexView.vue:172
msgid "User Management"
msgstr "User Management"
#: src/views/apps/pureftpd/IndexView.vue:176
#: src/views/website/EditView.vue:1344
msgid "Add User"
msgstr "Add User"
#: src/views/apps/pureftpd/IndexView.vue:201
msgid "Run Log"
msgstr "Run Log"
#: src/views/apps/pureftpd/IndexView.vue:206
#: src/views/apps/pureftpd/IndexView.vue:210
#: src/views/database/CreateDatabaseModal.vue:90
#: src/views/database/CreateUserModal.vue:66
#: src/views/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32
#: src/views/setting/IndexView.vue:99
msgid "Create User"
msgstr "Create User"
#: src/views/apps/pureftpd/IndexView.vue:219
#: src/views/backup/StorageView.vue:295 src/views/backup/StorageView.vue:344
#: src/views/backup/StorageView.vue:443 src/views/backup/StorageView.vue:492
#: src/views/container/ImageView.vue:391
#: src/views/database/CreateDatabaseModal.vue:110
#: src/views/database/CreateUserModal.vue:93
msgid "Enter username"
msgstr "Enter username"
#: src/views/apps/pureftpd/IndexView.vue:222
#: src/views/apps/pureftpd/IndexView.vue:253
#: src/views/apps/rsync/IndexView.vue:280
#: src/views/apps/rsync/IndexView.vue:334 src/views/backup/StorageView.vue:30
#: src/views/backup/StorageView.vue:303 src/views/backup/StorageView.vue:347
#: src/views/backup/StorageView.vue:451 src/views/backup/StorageView.vue:495
#: src/views/container/ImageView.vue:394
#: src/views/database/CreateDatabaseModal.vue:113
#: src/views/database/CreateServerModal.vue:102
#: src/views/database/CreateUserModal.vue:96
#: src/views/database/ServerList.vue:84
#: src/views/database/UpdateServerModal.vue:94
#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:50
#: src/views/login/IndexView.vue:175 src/views/setting/CreateModal.vue:47
#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:79
#: src/views/ssh/CreateModal.vue:88 src/views/ssh/UpdateModal.vue:85
#: src/views/ssh/UpdateModal.vue:94 src/views/website/EditView.vue:1329
msgid "Password"
msgstr "Password"
#: src/views/apps/pureftpd/IndexView.vue:229
#: src/views/apps/pureftpd/IndexView.vue:259
msgid "It is recommended to use the generator to generate a random password"
msgstr "It is recommended to use the generator to generate a random password"
#: src/views/apps/pureftpd/IndexView.vue:233
#: src/views/apps/rsync/IndexView.vue:46 src/views/apps/rsync/IndexView.vue:264
#: src/views/apps/rsync/IndexView.vue:318
#: src/views/container/ComposeView.vue:64 src/views/file/PropertyModal.vue:34
#: src/views/project/ListView.vue:95 src/views/website/CreateModal.vue:227
#: src/views/website/ListView.vue:103
msgid "Directory"
msgstr "Directory"
#: src/views/apps/pureftpd/IndexView.vue:238
msgid "Enter the directory authorized to the user"
msgstr "Enter the directory authorized to the user"
#: src/views/apps/redis/IndexView.vue:55
msgid ""
"This modifies the Redis main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the Redis main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288
#: src/views/apps/rsync/IndexView.vue:343 src/views/backup/StorageView.vue:281
#: src/views/backup/StorageView.vue:335 src/views/backup/StorageView.vue:429
#: src/views/backup/StorageView.vue:483
#: src/views/database/CreateDatabaseModal.vue:127
#: src/views/database/CreateServerModal.vue:73
#: src/views/database/ServerList.vue:115
#: src/views/database/UpdateServerModal.vue:65
#: src/views/database/UserList.vue:81 src/views/ssh/CreateModal.vue:64
#: src/views/ssh/UpdateModal.vue:70 src/views/toolbox/SystemView.vue:181
msgid "Host"
msgstr "Host"
#: src/views/apps/rsync/IndexView.vue:66 src/views/apps/rsync/IndexView.vue:296
#: src/views/apps/rsync/IndexView.vue:351
#: src/views/database/CreateServerModal.vue:111
#: src/views/database/CreateUserModal.vue:132
#: src/views/database/DatabaseList.vue:57 src/views/database/ServerList.vue:125
#: src/views/database/UpdateServerModal.vue:103
#: src/views/database/UpdateUserModal.vue:70
#: src/views/database/UserList.vue:114
msgid "Comment"
msgstr "Comment"
#: src/views/apps/rsync/IndexView.vue:82
#: src/views/apps/supervisor/IndexView.vue:101
msgid "Configure"
msgstr "Configure"
#: src/views/apps/rsync/IndexView.vue:92
msgid "Are you sure you want to delete module %{ name }?"
msgstr "Are you sure you want to delete module %{ name }?"
#: src/views/apps/rsync/IndexView.vue:194 src/views/environment/PHPView.vue:212
msgid "Module Management"
msgstr "Module Management"
#: src/views/apps/rsync/IndexView.vue:198
#: src/views/apps/rsync/IndexView.vue:248
msgid "Add Module"
msgstr "Add Module"
#: src/views/apps/rsync/IndexView.vue:227
msgid ""
"This modifies the Rsync main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the Rsync main configuration file. If you do not understand "
"the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/rsync/IndexView.vue:261
#: src/views/apps/supervisor/IndexView.vue:378
msgid "Name cannot contain Chinese characters"
msgstr "Name cannot contain Chinese characters"
#: src/views/apps/rsync/IndexView.vue:269
#: src/views/apps/rsync/IndexView.vue:323
msgid "Please enter absolute path"
msgstr "Please enter absolute path"
#: src/views/apps/rsync/IndexView.vue:277
#: src/views/apps/rsync/IndexView.vue:331
msgid "Enter module username"
msgstr "Enter module username"
#: src/views/apps/rsync/IndexView.vue:285
#: src/views/apps/rsync/IndexView.vue:340
msgid "Enter module password"
msgstr "Enter module password"
#: src/views/apps/rsync/IndexView.vue:293
#: src/views/apps/rsync/IndexView.vue:348
msgid "Enter allowed hosts, separate multiple hosts with spaces"
msgstr "Enter allowed hosts, separate multiple hosts with spaces"
#: src/views/apps/rsync/IndexView.vue:301
#: src/views/apps/rsync/IndexView.vue:356
msgid "Enter comments"
msgstr "Enter comments"
#: src/views/apps/rsync/IndexView.vue:310
msgid "Module Configuration"
msgstr "Module Configuration"
#: src/views/apps/s3fs/IndexView.vue:24 src/views/toolbox/DiskView.vue:729
msgid "Mount Path"
msgstr "Mount Path"
#: src/views/apps/s3fs/IndexView.vue:45
msgid "Are you sure you want to delete mount %{ path }?"
msgstr "Are you sure you want to delete mount %{ path }?"
#: src/views/apps/s3fs/IndexView.vue:57 src/views/toolbox/DiskView.vue:354
msgid "Unmount"
msgstr "Unmount"
#: src/views/apps/s3fs/IndexView.vue:103 src/views/apps/s3fs/IndexView.vue:128
#: src/views/apps/s3fs/IndexView.vue:132
msgid "Add Mount"
msgstr "Add Mount"
#: src/views/apps/s3fs/IndexView.vue:141
msgid "Enter Bucket name (COS format: xxxx-ID)"
msgstr "Enter Bucket name (COS format: xxxx-ID)"
#: src/views/apps/s3fs/IndexView.vue:149
msgid "Enter AK key"
msgstr "Enter AK key"
#: src/views/apps/s3fs/IndexView.vue:157
msgid "Enter SK key"
msgstr "Enter SK key"
#: src/views/apps/s3fs/IndexView.vue:160
msgid "Region Endpoint"
msgstr "Region Endpoint"
#: src/views/apps/s3fs/IndexView.vue:166
msgid ""
"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs."
"com)"
msgstr ""
"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs."
"com)"
#: src/views/apps/s3fs/IndexView.vue:172
msgid "Mount Directory"
msgstr "Mount Directory"
#: src/views/apps/s3fs/IndexView.vue:177
msgid "Enter mount directory (e.g., /oss)"
msgstr "Enter mount directory (e.g., /oss)"
#: src/views/apps/supervisor/IndexView.vue:67
msgid "Uptime"
msgstr "Uptime"
#: src/views/apps/supervisor/IndexView.vue:127
msgid "Are you sure you want to stop process %{ name }?"
msgstr "Are you sure you want to stop process %{ name }?"
#: src/views/apps/supervisor/IndexView.vue:155
msgid "Are you sure you want to restart process %{ name }?"
msgstr "Are you sure you want to restart process %{ name }?"
#: src/views/apps/supervisor/IndexView.vue:182
msgid "Are you sure you want to delete process %{ name }?"
msgstr "Are you sure you want to delete process %{ name }?"
#: src/views/apps/supervisor/IndexView.vue:301
msgid "Process Management"
msgstr "Process Management"
#: src/views/apps/supervisor/IndexView.vue:305
#: src/views/apps/supervisor/IndexView.vue:365
msgid "Add Process"
msgstr "Add Process"
#: src/views/apps/supervisor/IndexView.vue:334
msgid ""
"This modifies the Supervisor main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the Supervisor main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
#: src/views/apps/supervisor/IndexView.vue:350
msgid "Daemon Logs"
msgstr "Daemon Logs"
#: src/views/apps/supervisor/IndexView.vue:381
#: src/views/project/CreateModal.vue:563 src/views/project/EditModal.vue:250
msgid "Start Command"
msgstr "Start Command"
#: src/views/apps/supervisor/IndexView.vue:386
msgid "Please enter absolute path for files in start command"
msgstr "Please enter absolute path for files in start command"
#: src/views/apps/supervisor/IndexView.vue:389
#: src/views/project/EditModal.vue:214 src/views/toolbox/ProcessView.vue:426
msgid "Working Directory"
msgstr "Working Directory"
#: src/views/apps/supervisor/IndexView.vue:394
msgid "Please enter absolute path for working directory"
msgstr "Please enter absolute path for working directory"
#: src/views/apps/supervisor/IndexView.vue:397
#: src/views/toolbox/WebHookView.vue:59
msgid "Run As User"
msgstr "Run As User"
#: src/views/apps/supervisor/IndexView.vue:402
msgid "Usually www is sufficient"
msgstr "Usually www is sufficient"
#: src/views/apps/supervisor/IndexView.vue:405
msgid "Number of Processes"
msgstr "Number of Processes"
#: src/views/apps/supervisor/IndexView.vue:415
msgid "Process Configuration"
msgstr "Process Configuration"
#: src/views/backup/IndexView.vue:41
#, fuzzy
msgid "Storage"
msgstr "Driver"
#: src/views/backup/ListView.vue:38
msgid "Filename"
msgstr "Filename"
#: src/views/backup/ListView.vue:51 src/views/database/ServerList.vue:154
#: src/views/database/UserList.vue:143
msgid "Update Date"
msgstr "Update Date"
#: src/views/backup/ListView.vue:88
msgid "Are you sure you want to delete this backup?"
msgstr "Are you sure you want to delete this backup?"
#: src/views/backup/ListView.vue:131
msgid "Restoring..."
msgstr "Restoring..."
#: src/views/backup/ListView.vue:138
msgid "Restored successfully"
msgstr "Restored successfully"
#: src/views/backup/ListView.vue:206
msgid ""
"Only local backups are displayed here. Remote backups are stored in the "
"corresponding backup storage."
msgstr ""
#: src/views/backup/ListView.vue:213 src/views/backup/ListView.vue:243
msgid "Create Backup"
msgstr "Create Backup"
#: src/views/backup/ListView.vue:216 src/views/backup/UploadModal.vue:39
msgid "Upload Backup"
msgstr "Upload Backup"
#: src/views/backup/ListView.vue:255 src/views/backup/ListView.vue:291
msgid "Select website"
msgstr "Select website"
#: src/views/backup/ListView.vue:258
#: src/views/database/CreateDatabaseModal.vue:82
#: src/views/database/DatabaseList.vue:35 src/views/task/CreateModal.vue:179
#: src/views/task/CreateModal.vue:181 src/views/website/CreateModal.vue:191
#: src/views/website/CreateModal.vue:196
msgid "Database Name"
msgstr "Database Name"
#: src/views/backup/ListView.vue:263
#: src/views/database/CreateDatabaseModal.vue:87
#: src/views/database/CreateUserModal.vue:129
#: src/views/database/UpdateUserModal.vue:67
msgid "Enter database name"
msgstr "Enter database name"
#: src/views/backup/ListView.vue:266 src/views/task/CreateModal.vue:183
#, fuzzy
msgid "Backup Storage"
msgstr "Backup Data"
#: src/views/backup/ListView.vue:270 src/views/task/CreateModal.vue:187
#, fuzzy
msgid "Select backup storage"
msgstr "Select server"
#: src/views/backup/ListView.vue:279
msgid "Restore Backup"
msgstr "Restore Backup"
#: src/views/backup/StorageView.vue:31 src/views/backup/StorageView.vue:315
#: src/views/backup/StorageView.vue:463 src/views/cert/CertView.vue:498
#: src/views/cert/CertView.vue:566 src/views/cert/UploadCertModal.vue:46
#: src/views/setting/SettingSafe.vue:297 src/views/ssh/CreateModal.vue:80
#: src/views/ssh/CreateModal.vue:91 src/views/ssh/UpdateModal.vue:86
#: src/views/ssh/UpdateModal.vue:97 src/views/website/EditView.vue:1071
msgid "Private Key"
msgstr "Private Key"
#: src/views/backup/StorageView.vue:72 src/views/ssh/IndexView.vue:63
#: src/views/ssh/IndexView.vue:72
msgid "Local"
msgstr ""
#: src/views/backup/StorageView.vue:81
#, fuzzy
msgid "Created At"
msgstr "Create Host"
#: src/views/backup/StorageView.vue:115
#, fuzzy
msgid "Are you sure you want to delete this storage?"
msgstr "Are you sure you want to delete this user?"
#: src/views/backup/StorageView.vue:169 src/views/setting/PasswordModal.vue:16
#: src/views/setting/TokenModal.vue:181 src/views/setting/TwoFaModal.vue:24
#: src/views/ssh/UpdateModal.vue:31
msgid "Updated successfully"
msgstr "Updated successfully"
#: src/views/backup/StorageView.vue:188 src/views/backup/StorageView.vue:216
#, fuzzy
msgid "Add Storage"
msgstr "Add Server"
#: src/views/backup/StorageView.vue:225 src/views/backup/StorageView.vue:379
#, fuzzy
msgid "Enter storage name"
msgstr "Enter note name"
#: src/views/backup/StorageView.vue:233 src/views/backup/StorageView.vue:387
#, fuzzy
msgid "Access Key"
msgstr "Access Log"
#: src/views/backup/StorageView.vue:236 src/views/backup/StorageView.vue:390
#, fuzzy
msgid "Enter access key"
msgstr "Enter Aliyun Access Key"
#: src/views/backup/StorageView.vue:239 src/views/backup/StorageView.vue:393
#, fuzzy
msgid "Secret Key"
msgstr "Enter Aliyun Secret Key"
#: src/views/backup/StorageView.vue:244 src/views/backup/StorageView.vue:398
#, fuzzy
msgid "Enter secret key"
msgstr "Enter Aliyun Secret Key"
#: src/views/backup/StorageView.vue:247 src/views/backup/StorageView.vue:401
msgid "Style"
msgstr ""
#: src/views/backup/StorageView.vue:250
msgid "Region"
msgstr ""
#: src/views/backup/StorageView.vue:253
#, fuzzy
msgid "Enter region (e.g., us-east-1)"
msgstr "Enter mount directory (e.g., /oss)"
#: src/views/backup/StorageView.vue:256 src/views/backup/StorageView.vue:404
#, fuzzy
msgid "Endpoint"
msgstr "Entrypoint"
#: src/views/backup/StorageView.vue:259 src/views/backup/StorageView.vue:407
#, fuzzy
msgid "Enter endpoint URL"
msgstr "Entrypoint"
#: src/views/backup/StorageView.vue:262 src/views/backup/StorageView.vue:410
#, fuzzy
msgid "Scheme"
msgstr "Switch Theme"
#: src/views/backup/StorageView.vue:265 src/views/backup/StorageView.vue:413
msgid "Bucket"
msgstr ""
#: src/views/backup/StorageView.vue:268 src/views/backup/StorageView.vue:416
#, fuzzy
msgid "Enter bucket name"
msgstr "Enter user name"
#: src/views/backup/StorageView.vue:274 src/views/backup/StorageView.vue:358
#: src/views/backup/StorageView.vue:422 src/views/backup/StorageView.vue:506
#, fuzzy
msgid "Enter path (optional)"
msgstr "Optional"
#: src/views/backup/StorageView.vue:282 src/views/backup/StorageView.vue:430
#, fuzzy
msgid "Enter host"
msgstr "Container Name"
#: src/views/backup/StorageView.vue:284 src/views/backup/StorageView.vue:432
#: src/views/database/CreateServerModal.vue:84
#: src/views/database/UpdateServerModal.vue:76
#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48
#: src/views/setting/SettingBase.vue:123 src/views/ssh/CreateModal.vue:70
#: src/views/ssh/UpdateModal.vue:76 src/views/website/CreateModal.vue:146
msgid "Port"
msgstr "Port"
#: src/views/backup/StorageView.vue:289 src/views/backup/StorageView.vue:437
#, fuzzy
msgid "Enter port"
msgstr "Container Name"
#: src/views/backup/StorageView.vue:298 src/views/backup/StorageView.vue:446
#, fuzzy
msgid "Auth Type"
msgstr "Match Type"
#: src/views/backup/StorageView.vue:310 src/views/backup/StorageView.vue:352
#: src/views/backup/StorageView.vue:458 src/views/backup/StorageView.vue:500
#: src/views/container/ImageView.vue:400
#: src/views/database/CreateDatabaseModal.vue:120
#: src/views/database/CreateUserModal.vue:103
#: src/views/database/UpdateUserModal.vue:61
msgid "Enter password"
msgstr "Enter password"
#: src/views/backup/StorageView.vue:322 src/views/backup/StorageView.vue:470
#, fuzzy
msgid "Enter private key"
msgstr "Enter AK key"
#: src/views/backup/StorageView.vue:328 src/views/backup/StorageView.vue:476
#, fuzzy
msgid "Enter remote path"
msgstr "Container Name"
#: src/views/backup/StorageView.vue:338 src/views/backup/StorageView.vue:486
msgid "Enter WebDAV URL"
msgstr ""
#: src/views/backup/StorageView.vue:370
#, fuzzy
msgid "Edit Storage"
msgstr "Add User"
#: src/views/backup/UploadModal.vue:20
msgid "Upload %{ filename } successfully"
msgstr "Upload %{ filename } successfully"
#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:490
msgid "Click or drag files to this area to upload"
msgstr "Click or drag files to this area to upload"
#: src/views/backup/UploadModal.vue:53
msgid ""
"For large files, it is recommended to use SFTP or other methods to upload"
msgstr ""
"For large files, it is recommended to use SFTP or other methods to upload"
#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243
#: src/views/cert/CreateAccountModal.vue:100
#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36
msgid "Email"
msgstr "Email"
#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235
#: src/views/cert/CertView.vue:447 src/views/cert/CreateAccountModal.vue:92
#: src/views/cert/CreateCertModal.vue:82
msgid "Key Type"
msgstr "Key Type"
#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:277
#: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:223
#: src/views/database/UserList.vue:169 src/views/file/PermissionModal.vue:154
#: src/views/setting/TokenModal.vue:69
msgid "Modify"
msgstr "Modify"
#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:286
#: src/views/cert/DnsView.vue:94
msgid "Deletion successful"
msgstr "Deletion successful"
#: src/views/cert/AccountView.vue:116
msgid "Are you sure you want to delete the account?"
msgstr "Are you sure you want to delete the account?"
#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39
msgid "Registering account with CA, please wait patiently"
msgstr "Registering account with CA, please wait patiently"
#: src/views/cert/AccountView.vue:207
msgid "Modify Account"
msgstr "Modify Account"
#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72
#, fuzzy
msgid ""
"LiteSSL, Google and SSL.com require obtaining EAB (KID and HMAC) from their "
"official websites first"
msgstr ""
"Google and SSL.com require obtaining KID and HMAC from their official "
"websites first"
#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78
#, fuzzy
msgid ""
"Google is not accessible in mainland China, other CAs depend on network "
"conditions, recommend using Let's Encrypt or LiteSSL"
msgstr ""
"Google is not accessible in mainland China, other CAs depend on network "
"conditions, recommend using Let's Encrypt"
#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84
msgid "CA"
msgstr "CA"
#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87
msgid "Select CA"
msgstr "Select CA"
#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:450
#: src/views/cert/CreateAccountModal.vue:95
#: src/views/cert/CreateCertModal.vue:85
msgid "Select key type"
msgstr "Select key type"
#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105
msgid "Enter email address"
msgstr "Enter email address"
#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113
msgid "Enter KID"
msgstr "Enter KID"
#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121
msgid "Enter HMAC"
msgstr "Enter HMAC"
#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:439
#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57
#: src/views/project/CreateModal.vue:583 src/views/website/CreateModal.vue:135
#: src/views/website/EditView.vue:538
msgid "Domain"
msgstr "Domain"
#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:232
#: src/views/file/UploadModal.vue:459 src/views/monitor/IndexView.vue:492
msgid "Upload"
msgstr "Upload"
#: src/views/cert/CertView.vue:116
msgid "Associated Account"
msgstr "Associated Account"
#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:994
msgid "Issuer"
msgstr "Issuer"
#: src/views/cert/CertView.vue:138 src/views/setting/TokenModal.vue:43
#: src/views/setting/TokenModal.vue:256 src/views/setting/TokenModal.vue:289
msgid "Expiration Time"
msgstr "Expiration Time"
#: src/views/cert/CertView.vue:147
msgid "Next Renewal Time"
msgstr ""
#: src/views/cert/CertView.vue:156
#, fuzzy
msgid "Auto Renewal"
msgstr "Auto Renew"
#: src/views/cert/CertView.vue:189 src/views/cert/ObtainModal.vue:78
msgid "Issue"
msgstr "Issue"
#: src/views/cert/CertView.vue:220 src/views/cert/ObtainModal.vue:24
#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:146
msgid "Please wait..."
msgstr "Please wait..."
#: src/views/cert/CertView.vue:226
msgid "Renewal successful"
msgstr "Renewal successful"
#: src/views/cert/CertView.vue:234
#, fuzzy
msgid "Renewal"
msgstr "Renew"
#: src/views/cert/CertView.vue:292
msgid "Are you sure you want to delete the certificate?"
msgstr "Are you sure you want to delete the certificate?"
#: src/views/cert/CertView.vue:378
msgid "Deployment successful"
msgstr "Deployment successful"
#: src/views/cert/CertView.vue:424
msgid "Modify Certificate"
msgstr "Modify Certificate"
#: src/views/cert/CertView.vue:433
msgid ""
"You can automatically issue and deploy certificates by selecting any website/"
"DNS, or manually enter domain names and set DNS resolution to issue "
"certificates, or fill in deployment scripts to automatically deploy "
"certificates."
msgstr ""
"You can automatically issue and deploy certificates by selecting any website/"
"DNS, or manually enter domain names and set DNS resolution to issue "
"certificates, or fill in deployment scripts to automatically deploy "
"certificates."
#: src/views/cert/CertView.vue:458 src/views/cert/CreateCertModal.vue:93
msgid "Select website for certificate deployment"
msgstr "Select website for certificate deployment"
#: src/views/cert/CertView.vue:466 src/views/cert/CreateCertModal.vue:98
#: src/views/cert/IndexView.vue:97
msgid "Account"
msgstr "Account"
#: src/views/cert/CertView.vue:470 src/views/cert/CreateCertModal.vue:101
msgid "Select account for certificate issuance"
msgstr "Select account for certificate issuance"
#: src/views/cert/CertView.vue:475 src/views/cert/CreateCertModal.vue:106
#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196
#: src/views/cert/IndexView.vue:98
msgid "DNS"
msgstr "DNS"
#: src/views/cert/CertView.vue:478 src/views/cert/CreateCertModal.vue:109
msgid "Select DNS for certificate issuance"
msgstr "Select DNS for certificate issuance"
#: src/views/cert/CertView.vue:491 src/views/cert/UploadCertModal.vue:42
#: src/views/website/EditView.vue:1067
msgid "Enter the content of the PEM certificate file"
msgstr "Enter the content of the PEM certificate file"
#: src/views/cert/CertView.vue:503 src/views/cert/UploadCertModal.vue:50
#: src/views/website/EditView.vue:1075
msgid "Enter the content of the KEY private key file"
msgstr "Enter the content of the KEY private key file"
#: src/views/cert/CertView.vue:510
msgid "Deployment Script"
msgstr "Deployment Script"
#: src/views/cert/CertView.vue:516
msgid ""
"The {cert} and {key} in the script will be replaced with the certificate and "
"private key content"
msgstr ""
"The {cert} and {key} in the script will be replaced with the certificate and "
"private key content"
#: src/views/cert/CertView.vue:530
msgid "Deploy Certificate"
msgstr "Deploy Certificate"
#: src/views/cert/CertView.vue:541
msgid "Select websites to deploy the certificate"
msgstr "Select websites to deploy the certificate"
#: src/views/cert/CertView.vue:554
msgid "View Certificate"
msgstr "View Certificate"
#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:110
msgid "Create Account"
msgstr "Create Account"
#: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:107
msgid "Create Certificate"
msgstr "Create Certificate"
#: src/views/cert/CreateCertModal.vue:68
msgid ""
"You can automatically issue and deploy certificates by selecting either "
"Website or DNS, or you can manually enter domain names and set up DNS "
"resolution to issue certificates"
msgstr ""
"You can automatically issue and deploy certificates by selecting either "
"Website or DNS, or you can manually enter domain names and set up DNS "
"resolution to issue certificates"
#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:113
msgid "Create DNS"
msgstr "Create DNS"
#: src/views/cert/CreateDnsModal.vue:52
msgid "Comment Name"
msgstr "Comment Name"
#: src/views/cert/CreateDnsModal.vue:56
msgid "Enter comment name"
msgstr "Enter comment name"
#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199
msgid "Select DNS"
msgstr "Select DNS"
#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208
msgid "Enter Aliyun Access Key"
msgstr "Enter Aliyun Access Key"
#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215
msgid "Enter Aliyun Secret Key"
msgstr "Enter Aliyun Secret Key"
#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222
msgid "Enter Tencent Cloud SecretId"
msgstr "Enter Tencent Cloud SecretId"
#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229
msgid "Enter Tencent Cloud SecretKey"
msgstr "Enter Tencent Cloud SecretKey"
#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236
msgid "Enter Huawei Cloud AccessKeyId"
msgstr "Enter Huawei Cloud AccessKeyId"
#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243
msgid "Enter Huawei Cloud SecretAccessKey"
msgstr "Enter Huawei Cloud SecretAccessKey"
#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250
msgid "Enter West.cn Username"
msgstr "Enter West.cn Username"
#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257
msgid "Enter West.cn API Password"
msgstr "Enter West.cn API Password"
#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264
msgid "Enter Cloudflare API Key"
msgstr "Enter Cloudflare API Key"
#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271
msgid "Enter G-Core API Key"
msgstr "Enter G-Core API Key"
#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278
msgid "Enter Porkbun API Key"
msgstr "Enter Porkbun API Key"
#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285
msgid "Enter Porkbun Secret Key"
msgstr "Enter Porkbun Secret Key"
#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292
msgid "Enter NameSilo API Token"
msgstr "Enter NameSilo API Token"
#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299
msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)"
msgstr "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)"
#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306
msgid "Enter ClouDNS Auth Password"
msgstr "Enter ClouDNS Auth Password"
#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189
msgid "Note Name"
msgstr "Note Name"
#: src/views/cert/DnsView.vue:100
msgid "Are you sure you want to delete the DNS?"
msgstr "Are you sure you want to delete the DNS?"
#: src/views/cert/DnsView.vue:181
msgid "Modify DNS"
msgstr "Modify DNS"
#: src/views/cert/DnsView.vue:193
msgid "Enter note name"
msgstr "Enter note name"
#: src/views/cert/IndexView.vue:104 src/views/cert/UploadCertModal.vue:30
msgid "Upload Certificate"
msgstr "Upload Certificate"
#: src/views/cert/ObtainModal.vue:18
msgid "Automatic"
msgstr "Automatic"
#: src/views/cert/ObtainModal.vue:19
msgid "Manual"
msgstr "Manual"
#: src/views/cert/ObtainModal.vue:20
msgid "Self-signed"
msgstr "Self-signed"
#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89
#: src/views/cert/ObtainModal.vue:107
msgid "Issuance successful"
msgstr "Issuance successful"
#: src/views/cert/ObtainModal.vue:42
msgid ""
"Please set up DNS resolution for the domain first, then continue with the "
"issuance"
msgstr ""
"Please set up DNS resolution for the domain first, then continue with the "
"issuance"
#: src/views/cert/ObtainModal.vue:48
msgid "DNS Records to Set"
msgstr "DNS Records to Set"
#: src/views/cert/ObtainModal.vue:59
msgid "Host Record"
msgstr "Host Record"
#: src/views/cert/ObtainModal.vue:60
msgid "Record Value"
msgstr "Record Value"
#: src/views/cert/ObtainModal.vue:120
msgid "Issue Certificate"
msgstr "Issue Certificate"
#: src/views/cert/ObtainModal.vue:127
msgid "Issuance Mode"
msgstr "Issuance Mode"
#: src/views/container/ComposeView.vue:91 src/views/container/ImageView.vue:81
#: src/views/container/NetworkView.vue:100
#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:76
#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:83
#: src/views/task/TaskView.vue:37 src/views/toolbox/WebHookView.vue:121
msgid "Creation Time"
msgstr "Creation Time"
#: src/views/container/ComposeView.vue:147
msgid "Are you sure you want to start compose %{ name }?"
msgstr "Are you sure you want to start compose %{ name }?"
#: src/views/container/ComposeView.vue:158
msgid "Force pull images"
msgstr "Force pull images"
#: src/views/container/ComposeView.vue:190
#: src/views/container/ContainerView.vue:279
#: src/views/container/ContainerView.vue:340
msgid "Stop successful"
msgstr "Stop successful"
#: src/views/container/ComposeView.vue:199
msgid "Are you sure you want to stop compose %{ name }?"
msgstr "Are you sure you want to stop compose %{ name }?"
#: src/views/container/ComposeView.vue:224
#: src/views/container/ComposeView.vue:306
#: src/views/container/ContainerView.vue:314
#: src/views/container/ContainerView.vue:367
#: src/views/container/ImageView.vue:139
#: src/views/container/NetworkView.vue:159
#: src/views/container/VolumeView.vue:112
msgid "Delete successful"
msgstr "Delete successful"
#: src/views/container/ComposeView.vue:230
msgid "Are you sure you want to delete compose %{ name }?"
msgstr "Are you sure you want to delete compose %{ name }?"
#: src/views/container/ComposeView.vue:318
#: src/views/container/ComposeView.vue:354
msgid "Create Compose"
msgstr "Create Compose"
#: src/views/container/ComposeView.vue:326
#, fuzzy
msgid "Are you sure you want to delete the selected composes?"
msgstr "Are you sure you want to delete the server?"
#: src/views/container/ComposeView.vue:364
#: src/views/container/ComposeView.vue:390 src/views/container/IndexView.vue:23
msgid "Compose"
msgstr "Compose"
#: src/views/container/ComposeView.vue:383
msgid "Edit Compose"
msgstr "Edit Compose"
#: src/views/container/ContainerCreate.vue:52
msgid "Always"
msgstr "Always"
#: src/views/container/ContainerCreate.vue:53
msgid "On failure (default 5 retries)"
msgstr "On failure (default 5 retries)"
#: src/views/container/ContainerCreate.vue:54
msgid "Unless stopped"
msgstr "Unless stopped"
#: src/views/container/ContainerCreate.vue:63
msgid "Read-Write"
msgstr "Read-Write"
#: src/views/container/ContainerCreate.vue:64
msgid "Read-Only"
msgstr "Read-Only"
#: src/views/container/ContainerCreate.vue:123
#: src/views/container/ImageView.vue:179
#, fuzzy
msgid "Please enter image name"
msgstr "Please enter absolute path"
#: src/views/container/ContainerCreate.vue:180
#: src/views/container/ContainerView.vue:551
msgid "Create Container"
msgstr "Create Container"
#: src/views/container/ContainerCreate.vue:193
#: src/views/container/ContainerView.vue:43
msgid "Container Name"
msgstr "Container Name"
#: src/views/container/ContainerCreate.vue:198
msgid "Optional, auto-generated if empty"
msgstr ""
#: src/views/container/ContainerCreate.vue:202
#: src/views/container/ContainerView.vue:70
#: src/views/container/ImageView.vue:57
msgid "Image"
msgstr "Image"
#: src/views/container/ContainerCreate.vue:207
msgid "e.g., nginx:latest, mysql:8.0"
msgstr ""
#: src/views/container/ContainerCreate.vue:211 src/views/home/IndexView.vue:147
#: src/views/home/IndexView.vue:834 src/views/monitor/IndexView.vue:851
msgid "Network"
msgstr "Network"
#: src/views/container/ContainerCreate.vue:215
#, fuzzy
msgid "Select network"
msgstr "Select server"
#: src/views/container/ContainerCreate.vue:219
#: src/views/project/EditModal.vue:291
msgid "Restart Policy"
msgstr "Restart Policy"
#: src/views/container/ContainerCreate.vue:223
msgid "Select restart policy"
msgstr "Select restart policy"
#: src/views/container/ContainerCreate.vue:227
#, fuzzy
msgid "Container Options"
msgstr "Container Count"
#: src/views/container/ContainerCreate.vue:231
msgid "TTY (-t)"
msgstr "TTY (-t)"
#: src/views/container/ContainerCreate.vue:236
msgid "STDIN (-i)"
msgstr "STDIN (-i)"
#: src/views/container/ContainerCreate.vue:241
msgid "Auto Remove"
msgstr "Auto Remove"
#: src/views/container/ContainerCreate.vue:246
#, fuzzy
msgid "Privileged"
msgstr "Privileges"
#: src/views/container/ContainerCreate.vue:255
#: src/views/container/ContainerCreate.vue:266
msgid "Port Mapping"
msgstr "Port Mapping"
#: src/views/container/ContainerCreate.vue:257
#, fuzzy
msgid "Port Mode"
msgstr "Protection Mode"
#: src/views/container/ContainerCreate.vue:259
msgid "Map Ports"
msgstr "Map Ports"
#: src/views/container/ContainerCreate.vue:260
msgid "Expose All"
msgstr "Expose All"
#: src/views/container/ContainerCreate.vue:278
#, fuzzy
msgid "IP (optional)"
msgstr "Optional"
#: src/views/container/ContainerCreate.vue:287
#, fuzzy
msgid "Host Start"
msgstr "Host (Start)"
#: src/views/container/ContainerCreate.vue:296
#, fuzzy
msgid "Host End"
msgstr "Host (End)"
#: src/views/container/ContainerCreate.vue:305
#, fuzzy
msgid "Container Start"
msgstr "Container (Start)"
#: src/views/container/ContainerCreate.vue:314
#, fuzzy
msgid "Container End"
msgstr "Container (End)"
#: src/views/container/ContainerCreate.vue:329
msgid ""
"All exposed ports in the image will be automatically mapped to random host "
"ports."
msgstr ""
#: src/views/container/ContainerCreate.vue:338
#: src/views/container/IndexView.vue:26
msgid "Volumes"
msgstr "Volumes"
#: src/views/container/ContainerCreate.vue:340
#, fuzzy
msgid "Volume Mounts"
msgstr "Volumes"
#: src/views/container/ContainerCreate.vue:350
#, fuzzy
msgid "Host path"
msgstr "Host (Start)"
#: src/views/container/ContainerCreate.vue:356
#, fuzzy
msgid "Container path"
msgstr "Container Name"
#: src/views/container/ContainerCreate.vue:371
msgid ""
"Mount host directories or volumes into the container. Use absolute paths for "
"host directories."
msgstr ""
#: src/views/container/ContainerCreate.vue:380
#: src/views/project/EditModal.vue:451
#, fuzzy
msgid "Resource Limits"
msgstr "Resource Overview"
#: src/views/container/ContainerCreate.vue:384
msgid ""
"Set resource limits to prevent the container from consuming too many system "
"resources. Set to 0 for no limit."
msgstr ""
#: src/views/container/ContainerCreate.vue:392
#, fuzzy
msgid "Memory (MB)"
msgstr "Memory"
#: src/views/container/ContainerCreate.vue:397
#: src/views/container/ContainerCreate.vue:409
msgid "0 = no limit"
msgstr ""
#: src/views/container/ContainerCreate.vue:402
#: src/views/container/ContainerCreate.vue:431
#, fuzzy
msgid "CPU Cores"
msgstr "CPU Shares"
#: src/views/container/ContainerCreate.vue:414
#: src/views/container/ContainerCreate.vue:438
msgid "CPU Shares"
msgstr "CPU Shares"
#: src/views/container/ContainerCreate.vue:426
#, fuzzy
msgid "Resource Limit Description"
msgstr "Resource Overview"
#: src/views/container/ContainerCreate.vue:428 src/views/home/IndexView.vue:565
#: src/views/monitor/IndexView.vue:435 src/views/monitor/IndexView.vue:451
#: src/views/monitor/IndexView.vue:728 src/views/toolbox/BenchmarkView.vue:177
#: src/views/toolbox/ProcessView.vue:155
msgid "Memory"
msgstr "Memory"
#: src/views/container/ContainerCreate.vue:429
msgid "Maximum memory the container can use, in MB. 0 means no limit."
msgstr ""
#: src/views/container/ContainerCreate.vue:433
msgid ""
"Number of CPU cores the container can use. 0.5 means half a core, 2 means 2 "
"cores."
msgstr ""
#: src/views/container/ContainerCreate.vue:440
msgid ""
"Relative CPU weight. Default is 1024. Higher values get more CPU time when "
"competing."
msgstr ""
#: src/views/container/ContainerCreate.vue:452
#, fuzzy
msgid "Environment"
msgstr "Environment Variables"
#: src/views/container/ContainerCreate.vue:464
#: src/views/project/EditModal.vue:383
#, fuzzy
msgid "Variable name"
msgstr "Variable Name"
#: src/views/container/ContainerCreate.vue:470
#: src/views/project/EditModal.vue:389
#, fuzzy
msgid "Variable value"
msgstr "Variable Value"
#: src/views/container/ContainerCreate.vue:478
#, fuzzy
msgid "Startup Commands"
msgstr "Start Command"
#: src/views/container/ContainerCreate.vue:480
msgid "Command"
msgstr "Command"
#: src/views/container/ContainerCreate.vue:483
#, fuzzy
msgid "Command argument"
msgstr "Command"
#: src/views/container/ContainerCreate.vue:487
msgid "Override the default CMD of the image"
msgstr ""
#: src/views/container/ContainerCreate.vue:492
msgid "Entrypoint"
msgstr "Entrypoint"
#: src/views/container/ContainerCreate.vue:495
#, fuzzy
msgid "Entrypoint argument"
msgstr "Entrypoint"
#: src/views/container/ContainerCreate.vue:499
msgid "Override the default ENTRYPOINT of the image"
msgstr ""
#: src/views/container/ContainerCreate.vue:504
#: src/views/container/NetworkView.vue:313
#: src/views/container/VolumeView.vue:212
msgid "Labels"
msgstr "Labels"
#: src/views/container/ContainerCreate.vue:506
#, fuzzy
msgid "Container Labels"
msgstr "Container Name"
#: src/views/container/ContainerCreate.vue:516
#, fuzzy
msgid "Label name"
msgstr "Label Name"
#: src/views/container/ContainerCreate.vue:522
#, fuzzy
msgid "Label value"
msgstr "Label Value"
#: src/views/container/ContainerView.vue:81
msgid "Ports (Host->Container)"
msgstr "Ports (Host->Container)"
#: src/views/container/ContainerView.vue:176
#: src/views/container/ContainerView.vue:567
msgid "Force Stop"
msgstr "Force Stop"
#: src/views/container/ContainerView.vue:181
#: src/views/container/ContainerView.vue:570
msgid "Pause"
msgstr "Pause"
#: src/views/container/ContainerView.vue:186
#: src/views/container/ContainerView.vue:573
msgid "Resume"
msgstr "Resume"
#: src/views/container/ContainerView.vue:231 src/views/file/ListView.vue:1591
msgid "More"
msgstr "More"
#: src/views/container/ContainerView.vue:264
msgid "Rename successful"
msgstr "Rename successful"
#: src/views/container/ContainerView.vue:272
#: src/views/container/ContainerView.vue:331
msgid "Start successful"
msgstr "Start successful"
#: src/views/container/ContainerView.vue:286
#: src/views/container/ContainerView.vue:349
msgid "Restart successful"
msgstr "Restart successful"
#: src/views/container/ContainerView.vue:293
#: src/views/container/ContainerView.vue:358
msgid "Force stop successful"
msgstr "Force stop successful"
#: src/views/container/ContainerView.vue:300
#: src/views/container/ContainerView.vue:376
msgid "Pause successful"
msgstr "Pause successful"
#: src/views/container/ContainerView.vue:307
#: src/views/container/ContainerView.vue:385
msgid "Resume successful"
msgstr "Resume successful"
#: src/views/container/ContainerView.vue:321
#: src/views/container/ImageView.vue:146
#: src/views/container/NetworkView.vue:166
#: src/views/container/VolumeView.vue:119
msgid "Cleanup successful"
msgstr "Cleanup successful"
#: src/views/container/ContainerView.vue:401
msgid "Terminal container not found"
msgstr ""
#: src/views/container/ContainerView.vue:484
#, fuzzy
msgid "Failed to connect to container terminal"
msgstr "Failed to get log stream"
#: src/views/container/ContainerView.vue:554
msgid "Cleanup Containers"
msgstr "Cleanup Containers"
#: src/views/container/ContainerView.vue:623
msgid "New Name"
msgstr "New Name"
#: src/views/container/ContainerView.vue:628
msgid "Enter new name"
msgstr "Enter new name"
#: src/views/container/ImagePullModal.vue:42
#: src/views/container/ImageView.vue:185
#, fuzzy
msgid "Connecting..."
msgstr "Compressing..."
#: src/views/container/ImagePullModal.vue:48
#: src/views/container/ImageView.vue:195
#, fuzzy
msgid "Pulling image..."
msgstr "Pull Image"
#: src/views/container/ImagePullModal.vue:61
#: src/views/container/ImageView.vue:208
#, fuzzy
msgid "Pull completed"
msgstr "Completed"
#: src/views/container/ImagePullModal.vue:139
#, fuzzy
msgid "Pulling Image"
msgstr "Pull Image"
#: src/views/container/ImagePullModal.vue:193
#: src/views/container/ImageView.vue:361
#, fuzzy
msgid "Pull Failed"
msgstr "Failed"
#: src/views/container/ImagePullModal.vue:199
#: src/views/container/ImageView.vue:367
msgid "Retry"
msgstr ""
#: src/views/container/ImageView.vue:50
msgid "Container Count"
msgstr "Container Count"
#: src/views/container/ImageView.vue:105
#: src/views/container/NetworkView.vue:124
#: src/views/container/VolumeView.vue:78 src/views/firewall/ForwardView.vue:92
#: src/views/firewall/IpRuleView.vue:134 src/views/firewall/RuleView.vue:171
#: src/views/task/TaskView.vue:86
msgid "Are you sure you want to delete?"
msgstr "Are you sure you want to delete?"
#: src/views/container/ImageView.vue:212
msgid "Pull successful"
msgstr "Pull successful"
#: src/views/container/ImageView.vue:268 src/views/container/ImageView.vue:306
msgid "Pull Image"
msgstr "Pull Image"
#: src/views/container/ImageView.vue:270
msgid "Cleanup Images"
msgstr "Cleanup Images"
#: src/views/container/ImageView.vue:278
#, fuzzy
msgid "Are you sure you want to delete the selected images?"
msgstr "Are you sure you want to delete the server?"
#: src/views/container/ImageView.vue:375
msgid "Image Name"
msgstr "Image Name"
#: src/views/container/ImageView.vue:380
msgid "docker.io/php:8.3-fpm"
msgstr "docker.io/php:8.3-fpm"
#: src/views/container/ImageView.vue:383
msgid "Authentication"
msgstr "Authentication"
#: src/views/container/IndexView.vue:22
msgid "Containers"
msgstr "Containers"
#: src/views/container/IndexView.vue:24
msgid "Images"
msgstr "Images"
#: src/views/container/IndexView.vue:25
msgid "Networks"
msgstr "Networks"
#: src/views/container/NetworkView.vue:52
#: src/views/container/NetworkView.vue:250
#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:203
msgid "Driver"
msgstr "Driver"
#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40
#: src/views/website/EditView.vue:1390
msgid "Scope"
msgstr "Scope"
#: src/views/container/NetworkView.vue:66
#: src/views/container/NetworkView.vue:262
#: src/views/container/NetworkView.vue:289
msgid "Subnet"
msgstr "Subnet"
#: src/views/container/NetworkView.vue:83
#: src/views/container/NetworkView.vue:270
#: src/views/container/NetworkView.vue:297
msgid "Gateway"
msgstr "Gateway"
#: src/views/container/NetworkView.vue:201
#: src/views/container/NetworkView.vue:240
msgid "Create Network"
msgstr "Create Network"
#: src/views/container/NetworkView.vue:204
msgid "Cleanup Networks"
msgstr "Cleanup Networks"
#: src/views/container/NetworkView.vue:212
#, fuzzy
msgid "Are you sure you want to delete the selected networks?"
msgstr "Are you sure you want to delete the server?"
#: src/views/container/NetworkView.vue:247
msgid "Network Name"
msgstr "Network Name"
#: src/views/container/NetworkView.vue:267
#: src/views/container/NetworkView.vue:283
msgid "172.16.10.0/24"
msgstr "172.16.10.0/24"
#: src/views/container/NetworkView.vue:275
msgid "172.16.10.254"
msgstr "172.16.10.254"
#: src/views/container/NetworkView.vue:278
#: src/views/container/NetworkView.vue:305
msgid "IP Range"
msgstr "IP Range"
#: src/views/container/NetworkView.vue:294
msgid "2408:400e::/48"
msgstr "2408:400e::/48"
#: src/views/container/NetworkView.vue:302
msgid "2408:400e::1"
msgstr "2408:400e::1"
#: src/views/container/NetworkView.vue:310
msgid "2408:400e::/64"
msgstr "2408:400e::/64"
#: src/views/container/NetworkView.vue:317
#: src/views/container/VolumeView.vue:216
msgid "Label Name"
msgstr "Label Name"
#: src/views/container/NetworkView.vue:318
#: src/views/container/VolumeView.vue:217
msgid "Label Value"
msgstr "Label Value"
#: src/views/container/NetworkView.vue:325
#: src/views/container/VolumeView.vue:224
msgid "Option Name"
msgstr "Option Name"
#: src/views/container/NetworkView.vue:326
#: src/views/container/VolumeView.vue:225
msgid "Option Value"
msgstr "Option Value"
#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:680
#: src/views/toolbox/DiskView.vue:324 src/views/toolbox/DiskView.vue:822
msgid "Mount Point"
msgstr "Mount Point"
#: src/views/container/VolumeView.vue:154
#: src/views/container/VolumeView.vue:193
msgid "Create Volume"
msgstr "Create Volume"
#: src/views/container/VolumeView.vue:157
msgid "Cleanup Volumes"
msgstr "Cleanup Volumes"
#: src/views/container/VolumeView.vue:165
#, fuzzy
msgid "Are you sure you want to delete the selected volumes?"
msgstr "Are you sure you want to delete the server?"
#: src/views/container/VolumeView.vue:200
msgid "Volume Name"
msgstr "Volume Name"
#: src/views/database/CreateDatabaseModal.vue:21
#: src/views/database/CreateUserModal.vue:21
msgid "Local (localhost)"
msgstr "Local (localhost)"
#: src/views/database/CreateDatabaseModal.vue:22
#: src/views/database/CreateUserModal.vue:22
msgid "All (%)"
msgstr "All (%)"
#: src/views/database/CreateDatabaseModal.vue:23
#: src/views/database/CreateUserModal.vue:23
msgid "Specific"
msgstr "Specific"
#: src/views/database/CreateDatabaseModal.vue:66
#: src/views/database/IndexView.vue:39
msgid "Create Database"
msgstr "Create Database"
#: src/views/database/CreateDatabaseModal.vue:78
#: src/views/database/CreateUserModal.vue:84
msgid "Select server"
msgstr "Select server"
#: src/views/database/CreateDatabaseModal.vue:96
msgid "Authorized User"
msgstr "Authorized User"
#: src/views/database/CreateDatabaseModal.vue:102
msgid "Enter authorized username (leave empty for no authorization)"
msgstr "Enter authorized username (leave empty for no authorization)"
#: src/views/database/CreateDatabaseModal.vue:123
#: src/views/database/CreateUserModal.vue:106
msgid "Generate"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:131
#: src/views/database/CreateUserModal.vue:114
msgid "Select host"
msgstr "Select host"
#: src/views/database/CreateDatabaseModal.vue:138
#: src/views/database/CreateUserModal.vue:118
msgid "Specific Host"
msgstr "Specific Host"
#: src/views/database/CreateDatabaseModal.vue:144
#: src/views/database/CreateUserModal.vue:123
msgid "Enter supported host address"
msgstr "Enter supported host address"
#: src/views/database/CreateServerModal.vue:60
#: src/views/database/UpdateServerModal.vue:60
msgid "Enter database server name"
msgstr "Enter database server name"
#: src/views/database/CreateServerModal.vue:67
msgid "Select database type"
msgstr "Select database type"
#: src/views/database/CreateServerModal.vue:78
#: src/views/database/UpdateServerModal.vue:70
msgid "Enter database server host"
msgstr "Enter database server host"
#: src/views/database/CreateServerModal.vue:89
#: src/views/database/UpdateServerModal.vue:81
msgid "Enter database server port"
msgstr "Enter database server port"
#: src/views/database/CreateServerModal.vue:99
#: src/views/database/UpdateServerModal.vue:91
msgid "Enter database server username"
msgstr "Enter database server username"
#: src/views/database/CreateServerModal.vue:108
#: src/views/database/UpdateServerModal.vue:100
msgid "Enter database server password"
msgstr "Enter database server password"
#: src/views/database/CreateServerModal.vue:116
#: src/views/database/UpdateServerModal.vue:108
msgid "Enter database server comment"
msgstr "Enter database server comment"
#: src/views/database/CreateUserModal.vue:76
#: src/views/database/UpdateUserModal.vue:51
msgid ""
"If the privilege databases does not exist, it will be created automatically."
msgstr ""
"If the privilege databases does not exist, it will be created automatically."
#: src/views/database/CreateUserModal.vue:110
msgid "Host (MySQL only)"
msgstr "Host (MySQL only)"
#: src/views/database/CreateUserModal.vue:126
#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:99
msgid "Privileges"
msgstr "Privileges"
#: src/views/database/CreateUserModal.vue:137
#: src/views/database/UpdateUserModal.vue:75
msgid "Enter database user comment"
msgstr "Enter database user comment"
#: src/views/database/DatabaseList.vue:47
msgid "Encoding"
msgstr "Encoding"
#: src/views/database/DatabaseList.vue:69
msgid "MySQL does not support database comments"
msgstr ""
#: src/views/database/DatabaseList.vue:91
msgid "Are you sure you want to delete this database?"
msgstr "Are you sure you want to delete this database?"
#: src/views/database/ServerList.vue:37
#, fuzzy
msgid "Unsupported database type"
msgstr "Select database type"
#: src/views/database/ServerList.vue:149 src/views/database/UserList.vue:138
msgid "Valid"
msgstr "Valid"
#: src/views/database/ServerList.vue:149 src/views/database/UserList.vue:138
msgid "Invalid"
msgstr "Invalid"
#: src/views/database/ServerList.vue:186 src/views/toolbox/SystemView.vue:92
msgid "Synchronized successfully"
msgstr "Synchronized successfully"
#: src/views/database/ServerList.vue:192
msgid ""
"Are you sure you want to synchronize database users (excluding password) to "
"the panel?"
msgstr ""
"Are you sure you want to synchronize database users (excluding password) to "
"the panel?"
#: src/views/database/ServerList.vue:205
msgid "Sync"
msgstr "Sync"
#: src/views/database/ServerList.vue:233
msgid ""
"Built-in servers cannot be deleted. If you need to delete them, please "
"uninstall the corresponding app"
msgstr ""
"Built-in servers cannot be deleted. If you need to delete them, please "
"uninstall the corresponding app"
#: src/views/database/ServerList.vue:244
msgid "Are you sure you want to delete the server?"
msgstr "Are you sure you want to delete the server?"
#: src/views/database/UpdateServerModal.vue:47
msgid "Modify Server"
msgstr "Modify Server"
#: src/views/database/UpdateUserModal.vue:41
msgid "Modify User"
msgstr "Modify User"
#: src/views/database/UserList.vue:61
msgid "Not saved"
msgstr "Not saved"
#: src/views/database/UserList.vue:179
msgid "Are you sure you want to delete the user?"
msgstr "Are you sure you want to delete the user?"
#: src/views/environment/GoView.vue:16
msgid "Official (proxy.golang.org)"
msgstr ""
#: src/views/environment/GoView.vue:17
msgid "China - Qiniu (goproxy.cn)"
msgstr ""
#: src/views/environment/GoView.vue:19 src/views/environment/PythonView.vue:18
msgid "China - Alibaba (mirrors.aliyun.com)"
msgstr ""
#: src/views/environment/GoView.vue:23 src/views/environment/NodejsView.vue:22
#: src/views/environment/PythonView.vue:22
msgid "China - Tencent (mirrors.tencent.com)"
msgstr ""
#: src/views/environment/GoView.vue:46 src/views/environment/JavaView.vue:13
#: src/views/environment/NodejsView.vue:49
#: src/views/environment/PHPView.vue:136
#: src/views/environment/PythonView.vue:53
msgid "Set successfully"
msgstr "Set successfully"
#: src/views/environment/GoView.vue:64 src/views/environment/JavaView.vue:27
#: src/views/environment/NodejsView.vue:67
#: src/views/environment/PHPView.vue:201
#: src/views/environment/PythonView.vue:71
msgid "Set as CLI Default Version"
msgstr "Set as CLI Default Version"
#: src/views/environment/GoView.vue:69
#, fuzzy
msgid "Proxy Settings"
msgstr "Port Settings"
#: src/views/environment/GoView.vue:74
msgid ""
"GOPROXY is used to configure the Go module proxy. Using a domestic mirror "
"can speed up dependency downloads."
msgstr ""
#: src/views/environment/GoView.vue:79
msgid "Proxy Address"
msgstr "Proxy Address"
#: src/views/environment/GoView.vue:85
#, fuzzy
msgid "Select or enter proxy address"
msgstr "Please enter username and password"
#: src/views/environment/JavaView.vue:31
msgid ""
"Amazon Corretto is a no-cost, multiplatform, production-ready distribution "
"of the Open Java Development Kit (OpenJDK)."
msgstr ""
#: src/views/environment/NodejsView.vue:16
msgid "Official (registry.npmjs.org)"
msgstr ""
#: src/views/environment/NodejsView.vue:18
msgid "China - npmmirror (npmmirror.com)"
msgstr ""
#: src/views/environment/NodejsView.vue:26
msgid "China - Huawei (repo.huaweicloud.com)"
msgstr ""
#: src/views/environment/NodejsView.vue:72
#, fuzzy
msgid "Registry Settings"
msgstr "Port Settings"
#: src/views/environment/NodejsView.vue:77
msgid ""
"npm registry is used to configure the npm package source. Using a domestic "
"mirror can speed up package downloads."
msgstr ""
#: src/views/environment/NodejsView.vue:82
#, fuzzy
msgid "Registry Address"
msgstr "Listening Address"
#: src/views/environment/NodejsView.vue:88
#, fuzzy
msgid "Select or enter registry address"
msgstr "Please enter username and password"
#: src/views/environment/PHPView.vue:41
#, fuzzy
msgid "Module Name"
msgstr "Volume Name"
#: src/views/environment/PHPView.vue:69
msgid "Are you sure you want to install %{ name }?"
msgstr "Are you sure you want to install %{ name }?"
#: src/views/environment/PHPView.vue:94
msgid "Are you sure you want to uninstall %{ name }?"
msgstr "Are you sure you want to uninstall %{ name }?"
#: src/views/environment/PHPView.vue:178 src/views/environment/PHPView.vue:184
msgid "Task submitted, please check progress in background tasks"
msgstr "Task submitted, please check progress in background tasks"
#: src/views/environment/PHPView.vue:204
msgid "View PHPInfo"
msgstr "View PHPInfo"
#: src/views/environment/PHPView.vue:229
msgid ""
"This modifies the PHP %{ version } main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the PHP %{ version } main configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
#: src/views/environment/PHPView.vue:243
msgid "FPM Configuration"
msgstr "FPM Configuration"
#: src/views/environment/PHPView.vue:247
msgid ""
"This modifies the PHP %{ version } FPM configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
"This modifies the PHP %{ version } FPM configuration file. If you do not "
"understand the meaning of each parameter, please do not modify it randomly!"
#: src/views/environment/PHPView.vue:300
msgid "PHPInfo"
msgstr "PHPInfo"
#: src/views/environment/PythonView.vue:16
msgid "Official (pypi.org)"
msgstr ""
#: src/views/environment/PythonView.vue:26
msgid "China - Tsinghua (tuna.tsinghua.edu.cn)"
msgstr ""
#: src/views/environment/PythonView.vue:30
msgid "China - USTC (pypi.mirrors.ustc.edu.cn)"
msgstr ""
#: src/views/environment/PythonView.vue:76
#, fuzzy
msgid "Mirror Settings"
msgstr "Port Settings"
#: src/views/environment/PythonView.vue:81
msgid ""
"pip mirror is used to configure the Python package source. Using a domestic "
"mirror can speed up package downloads."
msgstr ""
#: src/views/environment/PythonView.vue:86
#, fuzzy
msgid "Mirror Address"
msgstr "Proxy Address"
#: src/views/environment/PythonView.vue:92
#, fuzzy
msgid "Select or enter mirror address"
msgstr "Please enter username and password"
#: src/views/error-page/NotFound.vue:11
msgid "Sorry, the page you visited does not exist."
msgstr "Sorry, the page you visited does not exist."
#: src/views/error-page/NotFound.vue:19
msgid "Back to Home"
msgstr "Back to Home"
#: src/views/file/CompressModal.vue:41
msgid "Compressing..."
msgstr "Compressing..."
#: src/views/file/CompressModal.vue:49
msgid "Compressed successfully"
msgstr "Compressed successfully"
#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105
#: src/views/file/ListView.vue:309 src/views/file/ListView.vue:345
#: src/views/file/ListView.vue:984 src/views/file/ListView.vue:1561
#: src/views/file/ToolBar.vue:267
msgid "Compress"
msgstr "Compress"
#: src/views/file/CompressModal.vue:81
msgid "Files to compress"
msgstr "Files to compress"
#: src/views/file/CompressModal.vue:84
msgid "Compress to"
msgstr "Compress to"
#: src/views/file/CompressModal.vue:87
msgid "Format"
msgstr "Format"
#: src/views/file/EditModal.vue:97
#, fuzzy
msgid "File Editor"
msgstr "Website Edit"
#: src/views/file/ListView.vue:239 src/views/file/ListView.vue:735
#: src/views/file/ListView.vue:803 src/views/file/ListView.vue:851
#: src/views/file/ToolBar.vue:113
msgid "Warning"
msgstr "Warning"
#: src/views/file/ListView.vue:240
msgid ""
"%{ name } has immutable attribute. The panel will temporarily remove the "
"immutable attribute, perform the operation, and then restore the immutable "
"attribute. Do you want to continue?"
msgstr ""
#: src/views/file/ListView.vue:244 src/views/file/UploadModal.vue:334
#: src/views/file/UploadModal.vue:443
#, fuzzy
msgid "Continue"
msgstr "Container"
#: src/views/file/ListView.vue:297 src/views/file/ListView.vue:315
#: src/views/file/ListView.vue:365 src/views/file/ToolBar.vue:262
msgid "Paste"
msgstr "Paste"
#: src/views/file/ListView.vue:308 src/views/file/ListView.vue:342
#: src/views/file/ListView.vue:982 src/views/file/ToolBar.vue:266
msgid "Move"
msgstr "Move"
#: src/views/file/ListView.vue:310 src/views/file/ListView.vue:343
#: src/views/file/ListView.vue:983 src/views/file/ListView.vue:1379
#: src/views/file/PermissionModal.vue:144 src/views/file/PropertyModal.vue:42
#: src/views/file/ToolBar.vue:268
msgid "Permission"
msgstr "Permission"
#: src/views/file/ListView.vue:327 src/views/file/ListView.vue:1548
msgid "Open"
msgstr "Open"
#: src/views/file/ListView.vue:329 src/views/file/ListView.vue:1567
msgid "Preview"
msgstr "Preview"
#: src/views/file/ListView.vue:331 src/views/file/ListView.vue:349
#: src/views/file/ListView.vue:989 src/views/file/ListView.vue:1671
msgid "Uncompress"
msgstr "Uncompress"
#: src/views/file/ListView.vue:360 src/views/file/ListView.vue:999
#: src/views/file/PropertyModal.vue:11
#, fuzzy
msgid "Properties"
msgstr "Property"
#: src/views/file/ListView.vue:646 src/views/file/ToolBar.vue:62
#: src/views/file/ToolBar.vue:79
msgid "Marked successfully, please navigate to the destination path to paste"
msgstr "Marked successfully, please navigate to the destination path to paste"
#: src/views/file/ListView.vue:736
msgid "There are items with the same name. Do you want to overwrite?"
msgstr "There are items with the same name. Do you want to overwrite?"
#: src/views/file/ListView.vue:737 src/views/file/ListView.vue:861
#: src/views/file/ToolBar.vue:123
msgid "Overwrite"
msgstr "Overwrite"
#: src/views/file/ListView.vue:744 src/views/file/ListView.vue:763
msgid "Renamed %{ source } to %{ target } successfully"
msgstr "Renamed %{ source } to %{ target } successfully"
#: src/views/file/ListView.vue:799
msgid "Some files are immutable and cannot be deleted"
msgstr ""
#: src/views/file/ListView.vue:804
#, fuzzy
msgid "Are you sure you want to delete %{count} items?"
msgstr "Are you sure you want to delete the account?"
#: src/views/file/ListView.vue:823
msgid "Path copied to clipboard"
msgstr ""
#: src/views/file/ListView.vue:830 src/views/file/ToolBar.vue:89
msgid "Please mark the files/folders to copy or move first"
msgstr "Please mark the files/folders to copy or move first"
#: src/views/file/ListView.vue:852 src/views/file/ToolBar.vue:114
#, fuzzy
msgid "There are items with the same name %{ items } Do you want to overwrite?"
msgstr ""
"There are items with the same name. %{ items } Do you want to overwrite?"
#: src/views/file/ListView.vue:874 src/views/file/ListView.vue:894
#: src/views/file/ToolBar.vue:136 src/views/file/ToolBar.vue:156
msgid "Moved successfully"
msgstr "Moved successfully"
#: src/views/file/ListView.vue:880 src/views/file/ToolBar.vue:142
msgid "Canceled"
msgstr "Canceled"
#: src/views/file/ListView.vue:992
msgid "Copy Path"
msgstr "Copy Path"
#: src/views/file/ListView.vue:1234
msgid "Uncompressing..."
msgstr "Uncompressing..."
#: src/views/file/ListView.vue:1241
msgid "Uncompressed successfully"
msgstr "Uncompressed successfully"
#: src/views/file/ListView.vue:1602
#, fuzzy
msgid "No files"
msgstr "Files"
#: src/views/file/ListView.vue:1612
msgid "%{count} item(s) selected"
msgstr ""
#: src/views/file/ListView.vue:1615
#, fuzzy
msgid "Clear"
msgstr "Clear Log"
#: src/views/file/ListView.vue:1620
msgid "%{count} item(s)"
msgstr ""
#: src/views/file/ListView.vue:1659
msgid "Uncompress - %{ file }"
msgstr "Uncompress - %{ file }"
#: src/views/file/ListView.vue:1667
msgid "Uncompress to"
msgstr "Uncompress to"
#: src/views/file/ListView.vue:1679 src/views/file/ToolBar.vue:305
#, fuzzy
msgid "Terminal - %{ path }"
msgstr "Modify permissions - %{ path }"
#: src/views/file/PathInput.vue:139
msgid "Hide hidden files"
msgstr ""
#: src/views/file/PathInput.vue:139
#, fuzzy
msgid "Show hidden files"
msgstr "Show in Home"
#: src/views/file/PathInput.vue:167
msgid "Enter search content"
msgstr "Enter search content"
#: src/views/file/PathInput.vue:170
msgid "Include subdirectories"
msgstr "Include subdirectories"
#: src/views/file/PermissionModal.vue:93
#, fuzzy
msgid "Modify permissions"
msgstr "Batch modify permissions"
#: src/views/file/PermissionModal.vue:96
msgid "Batch modify permissions"
msgstr "Batch modify permissions"
#: src/views/file/PermissionModal.vue:97
msgid "Modify permissions - %{ path }"
msgstr "Modify permissions - %{ path }"
#: src/views/file/PermissionModal.vue:117
#: src/views/file/PermissionModal.vue:147 src/views/file/PropertyModal.vue:45
msgid "Owner"
msgstr "Owner"
#: src/views/file/PermissionModal.vue:119
#: src/views/file/PermissionModal.vue:128
#: src/views/file/PermissionModal.vue:137 src/views/home/IndexView.vue:171
#: src/views/home/IndexView.vue:187 src/views/home/IndexView.vue:879
#: src/views/monitor/IndexView.vue:535
msgid "Read"
msgstr "Read"
#: src/views/file/PermissionModal.vue:120
#: src/views/file/PermissionModal.vue:129
#: src/views/file/PermissionModal.vue:138 src/views/home/IndexView.vue:171
#: src/views/home/IndexView.vue:211 src/views/home/IndexView.vue:880
#: src/views/monitor/IndexView.vue:544
msgid "Write"
msgstr "Write"
#: src/views/file/PermissionModal.vue:121
#: src/views/file/PermissionModal.vue:130
#: src/views/file/PermissionModal.vue:139
msgid "Execute"
msgstr "Execute"
#: src/views/file/PermissionModal.vue:135
msgid "Others"
msgstr "Others"
#: src/views/file/PreviewModal.vue:31
msgid "Preview - "
msgstr "Preview - "
#: src/views/file/PropertyModal.vue:12
#, fuzzy
msgid "Properties - %{ name }"
msgstr "Edit Website - %{ name }"
#: src/views/file/PropertyModal.vue:30
#, fuzzy
msgid "Full Path"
msgstr "Mount Path"
#: src/views/file/PropertyModal.vue:36
msgid "Symlink"
msgstr ""
#: src/views/file/PropertyModal.vue:54
msgid "Hidden"
msgstr ""
#: src/views/file/PropertyModal.vue:57
#, fuzzy
msgid "Immutable"
msgstr "Stable"
#: src/views/file/ToolBar.vue:45
msgid "Download task created successfully"
msgstr "Download task created successfully"
#: src/views/file/ToolBar.vue:51
msgid "Please select files/folders to copy"
msgstr "Please select files/folders to copy"
#: src/views/file/ToolBar.vue:68
msgid "Please select files/folders to move"
msgstr "Please select files/folders to move"
#: src/views/file/ToolBar.vue:208
msgid "Sort"
msgstr ""
#: src/views/file/ToolBar.vue:233 src/views/file/ToolBar.vue:284
msgid "Remote Download"
msgstr "Remote Download"
#: src/views/file/ToolBar.vue:252
msgid "Switch to grid view"
msgstr ""
#: src/views/file/ToolBar.vue:253
msgid "Switch to list view"
msgstr ""
#: src/views/file/ToolBar.vue:275
msgid "Are you sure you want to delete in bulk?"
msgstr "Are you sure you want to delete in bulk?"
#: src/views/file/ToolBar.vue:292
msgid "Download URL"
msgstr "Download URL"
#: src/views/file/ToolBar.vue:295
msgid "Save as"
msgstr "Save as"
#: src/views/file/UploadModal.vue:301 src/views/file/UploadModal.vue:403
msgid "Upload %{ fileName } successful"
msgstr "Upload %{ fileName } successful"
#: src/views/file/UploadModal.vue:329 src/views/file/UploadModal.vue:438
#, fuzzy
msgid "Confirm Upload"
msgstr "Confirm logout?"
#: src/views/file/UploadModal.vue:330 src/views/file/UploadModal.vue:439
msgid ""
"You are about to upload %{count} files. This may take a while. Do you want "
"to continue?"
msgstr ""
#: src/views/file/UploadModal.vue:475
#, fuzzy
msgid "Preparing..."
msgstr "Restarting..."
#: src/views/file/UploadModal.vue:493
msgid ""
"For large files, it is recommended to use SFTP and other methods to upload"
msgstr ""
"For large files, it is recommended to use SFTP and other methods to upload"
#: src/views/firewall/CreateForwardModal.vue:50
#: src/views/firewall/ForwardView.vue:163
msgid "Create Forwarding"
msgstr "Create Forwarding"
#: src/views/firewall/CreateForwardModal.vue:58
#: src/views/firewall/CreateIpModal.vue:100
#: src/views/firewall/CreateModal.vue:112 src/views/firewall/ForwardView.vue:14
#: src/views/firewall/IpRuleView.vue:14 src/views/firewall/RuleView.vue:14
msgid "Transport Protocol"
msgstr "Transport Protocol"
#: src/views/firewall/CreateForwardModal.vue:61
#: src/views/firewall/ForwardView.vue:43
msgid "Target IP"
msgstr "Target IP"
#: src/views/firewall/CreateForwardModal.vue:66
msgid "Source Port"
msgstr "Source Port"
#: src/views/firewall/CreateForwardModal.vue:76
#: src/views/firewall/ForwardView.vue:61
msgid "Target Port"
msgstr "Target Port"
#: src/views/firewall/CreateIpModal.vue:38
#: src/views/firewall/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:68
#: src/views/firewall/RuleView.vue:102
msgid "Accept"
msgstr "Accept"
#: src/views/firewall/CreateIpModal.vue:42
#: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:70
#: src/views/firewall/RuleView.vue:104
msgid "Drop"
msgstr "Drop"
#: src/views/firewall/CreateIpModal.vue:46
#: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:72
#: src/views/firewall/RuleView.vue:106
msgid "Reject"
msgstr "Reject"
#: src/views/firewall/CreateIpModal.vue:53
#: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:97
#: src/views/firewall/RuleView.vue:131
msgid "Inbound"
msgstr "Inbound"
#: src/views/firewall/CreateIpModal.vue:57
#: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:99
#: src/views/firewall/RuleView.vue:133
msgid "Outbound"
msgstr "Outbound"
#: src/views/firewall/CreateIpModal.vue:81
#: src/views/firewall/CreateModal.vue:93
msgid "%{ address } created successfully"
msgstr "%{ address } created successfully"
#: src/views/firewall/CreateIpModal.vue:92
#: src/views/firewall/CreateModal.vue:104 src/views/firewall/IpRuleView.vue:205
#: src/views/firewall/RuleView.vue:242
msgid "Create Rule"
msgstr "Create Rule"
#: src/views/firewall/CreateIpModal.vue:103
#: src/views/firewall/CreateModal.vue:115 src/views/firewall/IpRuleView.vue:31
#: src/views/firewall/RuleView.vue:31
msgid "Network Protocol"
msgstr "Network Protocol"
#: src/views/firewall/CreateIpModal.vue:106
msgid "IP Address"
msgstr "IP Address"
#: src/views/firewall/CreateIpModal.vue:110
#: src/views/firewall/CreateModal.vue:144
msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16"
msgstr "IP or IP range: 172.16.0.1 or 172.16.0.0/16"
#: src/views/firewall/CreateIpModal.vue:113
#: src/views/firewall/CreateModal.vue:147 src/views/firewall/IpRuleView.vue:48
#: src/views/firewall/RuleView.vue:82
msgid "Strategy"
msgstr "Strategy"
#: src/views/firewall/CreateIpModal.vue:116
#: src/views/firewall/CreateModal.vue:150 src/views/firewall/IpRuleView.vue:84
#: src/views/firewall/RuleView.vue:118
msgid "Direction"
msgstr "Direction"
#: src/views/firewall/CreateModal.vue:120
msgid "Start Port"
msgstr "Start Port"
#: src/views/firewall/CreateModal.vue:130
msgid "End Port"
msgstr "End Port"
#: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:109
#: src/views/firewall/RuleView.vue:143 src/views/website/EditView.vue:1154
msgid "Target"
msgstr "Target"
#: src/views/firewall/ForwardView.vue:135 src/views/firewall/IpRuleView.vue:177
#: src/views/firewall/RuleView.vue:214
msgid "Please select rules to delete"
msgstr "Please select rules to delete"
#: src/views/firewall/ForwardView.vue:168 src/views/firewall/IpRuleView.vue:210
#: src/views/firewall/RuleView.vue:247
msgid "Batch Delete"
msgstr "Batch Delete"
#: src/views/firewall/ForwardView.vue:171 src/views/firewall/IpRuleView.vue:213
#: src/views/firewall/RuleView.vue:250
msgid "Are you sure you want to batch delete?"
msgstr "Are you sure you want to batch delete?"
#: src/views/firewall/IndexView.vue:20
msgid "Port Rules"
msgstr "Port Rules"
#: src/views/firewall/IndexView.vue:21
msgid "IP Rules"
msgstr "IP Rules"
#: src/views/firewall/IndexView.vue:22
msgid "Port Forwarding"
msgstr "Port Forwarding"
#: src/views/firewall/IpRuleView.vue:74 src/views/firewall/RuleView.vue:108
msgid "Mark"
msgstr "Mark"
#: src/views/firewall/RuleView.vue:73
msgid "In Use"
msgstr "In Use"
#: src/views/firewall/RuleView.vue:75
msgid "Not Used"
msgstr "Not Used"
#: src/views/firewall/SettingView.vue:21 src/views/firewall/SettingView.vue:27
msgid "Settings saved successfully"
msgstr "Settings saved successfully"
#: src/views/firewall/SettingView.vue:34
msgid "System Firewall"
msgstr "System Firewall"
#: src/views/firewall/SettingView.vue:37
msgid "Allow Ping"
msgstr "Allow Ping"
#: src/views/home/IndexView.vue:74
msgid "Order updated"
msgstr ""
#: src/views/home/IndexView.vue:135
msgid "Running blocked"
msgstr "Running blocked"
#: src/views/home/IndexView.vue:137
msgid "Running slowly"
msgstr "Running slowly"
#: src/views/home/IndexView.vue:139
msgid "Running normally"
msgstr "Running normally"
#: src/views/home/IndexView.vue:141
msgid "Running smoothly"
msgstr "Running smoothly"
#: src/views/home/IndexView.vue:147 src/views/home/IndexView.vue:835
#: src/views/home/IndexView.vue:855 src/views/toolbox/BenchmarkView.vue:203
#: src/views/toolbox/DiskView.vue:798 src/views/toolbox/IndexView.vue:26
msgid "Disk"
msgstr "Disk"
#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:187
msgid "Send"
msgstr "Send"
#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:211
msgid "Receive"
msgstr "Receive"
#: src/views/home/IndexView.vue:179
msgid "Unit %{unit}"
msgstr "Unit %{unit}"
#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217
#: src/views/monitor/IndexView.vue:361 src/views/monitor/IndexView.vue:414
#: src/views/monitor/IndexView.vue:460
msgid "Maximum"
msgstr "Maximum"
#: src/views/home/IndexView.vue:194 src/views/home/IndexView.vue:218
#: src/views/monitor/IndexView.vue:362 src/views/monitor/IndexView.vue:415
#: src/views/monitor/IndexView.vue:461
msgid "Minimum"
msgstr "Minimum"
#: src/views/home/IndexView.vue:198 src/views/home/IndexView.vue:222
#: src/views/monitor/IndexView.vue:366 src/views/monitor/IndexView.vue:419
#: src/views/monitor/IndexView.vue:465
msgid "Average"
msgstr "Average"
#: src/views/home/IndexView.vue:330
msgid "Panel restarting..."
msgstr "Panel restarting..."
#: src/views/home/IndexView.vue:332
msgid "Panel restarted successfully"
msgstr "Panel restarted successfully"
#: src/views/home/IndexView.vue:344
msgid "Current version is the latest"
msgstr "Current version is the latest"
#: src/views/home/IndexView.vue:426
msgid ""
"Your operating system %{ os_name } has reached its end-of-life. Please "
"consider upgrading to a supported version to ensure optimal performance and "
"security."
msgstr ""
#: src/views/home/IndexView.vue:437
msgid ""
"Your operating system %{ os_name } is not officially supported. Some "
"features may not work as expected. Please consider using a supported "
"operating system for the best experience."
msgstr ""
#: src/views/home/IndexView.vue:462 src/views/task/IndexView.vue:23
msgid "Scheduled Tasks"
msgstr "Scheduled Tasks"
#: src/views/home/IndexView.vue:471
msgid "Sponsor Support"
msgstr "Sponsor Support"
#: src/views/home/IndexView.vue:477
msgid "Are you sure you want to restart the panel?"
msgstr "Are you sure you want to restart the panel?"
#: src/views/home/IndexView.vue:485
msgid "Resource Overview"
msgstr "Resource Overview"
#: src/views/home/IndexView.vue:503
msgid "Last 1 minute"
msgstr "Last 1 minute"
#: src/views/home/IndexView.vue:510
msgid "Last 5 minutes"
msgstr "Last 5 minutes"
#: src/views/home/IndexView.vue:517
msgid "Last 15 minutes"
msgstr "Last 15 minutes"
#: src/views/home/IndexView.vue:536 src/views/home/IndexView.vue:548
msgid "cores"
msgstr "cores"
#: src/views/home/IndexView.vue:542
msgid "Model"
msgstr "Model"
#: src/views/home/IndexView.vue:546
msgid "Parameters"
msgstr "Parameters"
#: src/views/home/IndexView.vue:549
msgid "cache"
msgstr "cache"
#: src/views/home/IndexView.vue:555 src/views/monitor/IndexView.vue:405
#: src/views/toolbox/DiskView.vue:301
msgid "Usage"
msgstr "Usage"
#: src/views/home/IndexView.vue:556
msgid "Frequency"
msgstr "Frequency"
#: src/views/home/IndexView.vue:578
msgid "Active"
msgstr "Active"
#: src/views/home/IndexView.vue:584 src/views/project/ListView.vue:74
msgid "Inactive"
msgstr "Inactive"
#: src/views/home/IndexView.vue:590 src/views/toolbox/DiskView.vue:254
msgid "Free"
msgstr "Free"
#: src/views/home/IndexView.vue:596
msgid "Shared"
msgstr "Shared"
#: src/views/home/IndexView.vue:602
msgid "Committed"
msgstr "Committed"
#: src/views/home/IndexView.vue:608
msgid "Commit Limit"
msgstr "Commit Limit"
#: src/views/home/IndexView.vue:614
msgid "SWAP Size"
msgstr "SWAP Size"
#: src/views/home/IndexView.vue:620
msgid "SWAP Used"
msgstr "SWAP Used"
#: src/views/home/IndexView.vue:626
msgid "SWAP Available"
msgstr "SWAP Available"
#: src/views/home/IndexView.vue:632
msgid "Physical Memory Size"
msgstr "Physical Memory Size"
#: src/views/home/IndexView.vue:638
msgid "Physical Memory Used"
msgstr "Physical Memory Used"
#: src/views/home/IndexView.vue:644
msgid "Physical Memory Available"
msgstr "Physical Memory Available"
#: src/views/home/IndexView.vue:684
msgid "File System"
msgstr "File System"
#: src/views/home/IndexView.vue:688
msgid "Inodes Usage"
msgstr "Inodes Usage"
#: src/views/home/IndexView.vue:692
msgid "Inodes Total"
msgstr "Inodes Total"
#: src/views/home/IndexView.vue:696
msgid "Inodes Used"
msgstr "Inodes Used"
#: src/views/home/IndexView.vue:700
msgid "Inodes Available"
msgstr "Inodes Available"
#: src/views/home/IndexView.vue:718
msgid "Quick Apps"
msgstr "Quick Apps"
#: src/views/home/IndexView.vue:761
msgid "You have not set any apps to display here!"
msgstr "You have not set any apps to display here!"
#: src/views/home/IndexView.vue:765
msgid "Environment Information"
msgstr "Environment Information"
#: src/views/home/IndexView.vue:768 src/views/toolbox/SystemView.vue:183
msgid "System Hostname"
msgstr "System Hostname"
#: src/views/home/IndexView.vue:774
msgid "System Version"
msgstr "System Version"
#: src/views/home/IndexView.vue:783
msgid "System Kernel Version"
msgstr "System Kernel Version"
#: src/views/home/IndexView.vue:789
msgid "System Uptime"
msgstr "System Uptime"
#: src/views/home/IndexView.vue:795
msgid "Panel Internal Version"
msgstr "Panel Internal Version"
#: src/views/home/IndexView.vue:807
msgid "Panel Compile Information"
msgstr "Panel Compile Information"
#: src/views/home/IndexView.vue:824
msgid "Real-time Monitoring"
msgstr "Real-time Monitoring"
#: src/views/home/IndexView.vue:838
msgid "Unit"
msgstr "Unit"
#: src/views/home/IndexView.vue:846
msgid "Network Card"
msgstr "Network Card"
#: src/views/home/IndexView.vue:866
msgid "Total Sent"
msgstr "Total Sent"
#: src/views/home/IndexView.vue:868
msgid "Total Received"
msgstr "Total Received"
#: src/views/home/IndexView.vue:871
msgid "Real-time Sent"
msgstr "Real-time Sent"
#: src/views/home/IndexView.vue:875
msgid "Real-time Received"
msgstr "Real-time Received"
#: src/views/home/IndexView.vue:882
msgid "Real-time Read/Write"
msgstr "Real-time Read/Write"
#: src/views/home/IndexView.vue:885
msgid "Read/Write Latency"
msgstr "Read/Write Latency"
#: src/views/home/UpdateView.vue:24
msgid "Update Panel"
msgstr "Update Panel"
#: src/views/home/UpdateView.vue:25
msgid "Are you sure you want to update the panel?"
msgstr "Are you sure you want to update the panel?"
#: src/views/home/UpdateView.vue:29
msgid "Panel updating..."
msgstr "Panel updating..."
#: src/views/home/UpdateView.vue:40
msgid "Panel updated successfully"
msgstr "Panel updated successfully"
#: src/views/home/UpdateView.vue:47
msgid "Update canceled"
msgstr "Update canceled"
#: src/views/home/UpdateView.vue:73
msgid "Update Now"
msgstr "Update Now"
#: src/views/home/UpdateView.vue:80
msgid "Loading update information, please wait a moment"
msgstr "Loading update information, please wait a moment"
#: src/views/log/DatabaseLog.vue:31 src/views/log/HttpLog.vue:39
#: src/views/log/OperationLog.vue:34 src/views/toolbox/SystemView.vue:197
msgid "Time"
msgstr "Time"
#: src/views/log/DatabaseLog.vue:40 src/views/log/OperationLog.vue:43
msgid "Level"
msgstr ""
#: src/views/log/DatabaseLog.vue:54
msgid "Query"
msgstr ""
#: src/views/log/DatabaseLog.vue:64 src/views/log/HttpLog.vue:86
#, fuzzy
msgid "Duration"
msgstr "Direction"
#: src/views/log/DatabaseLog.vue:77
msgid "Rows"
msgstr ""
#: src/views/log/DatabaseLog.vue:95 src/views/log/HttpLog.vue:120
#: src/views/log/OperationLog.vue:93
#, fuzzy
msgid "Show entries"
msgstr "Show in Home"
#: src/views/log/HttpLog.vue:48
msgid "Method"
msgstr ""
#: src/views/log/HttpLog.vue:100
msgid "Client IP"
msgstr ""
#: src/views/log/IndexView.vue:22
#, fuzzy
msgid "Operation Log"
msgstr "Operation successful"
#: src/views/log/IndexView.vue:23
#, fuzzy
msgid "Database Log"
msgstr "Database"
#: src/views/log/IndexView.vue:24
msgid "HTTP Log"
msgstr ""
#: src/views/log/OperationLog.vue:65
msgid "Operator"
msgstr ""
#: src/views/log/OperationLog.vue:70 src/views/toolbox/IndexView.vue:24
msgid "System"
msgstr "System"
#: src/views/log/OperationLog.vue:76
#, fuzzy
msgid "Message"
msgstr "Usage"
#: src/views/login/IndexView.vue:67
msgid "Please enter username and password"
msgstr "Please enter username and password"
#: src/views/login/IndexView.vue:72
#, fuzzy
msgid "Please enter captcha code"
msgstr "Please enter username and password"
#: src/views/login/IndexView.vue:77
msgid ""
"Failed to get encryption public key, please refresh the page and try again"
msgstr ""
"Failed to get encryption public key, please refresh the page and try again"
#: src/views/login/IndexView.vue:92
msgid "Login successful!"
msgstr "Login successful!"
#: src/views/login/IndexView.vue:186
msgid "2FA Code"
msgstr "2FA Code"
#: src/views/login/IndexView.vue:196
msgid "Captcha Code"
msgstr ""
#: src/views/login/IndexView.vue:211
msgid "Safe Login"
msgstr "Safe Login"
#: src/views/login/IndexView.vue:212
msgid "Remember Me"
msgstr "Remember Me"
#: src/views/monitor/IndexView.vue:355
msgid "1 minute"
msgstr "1 minute"
#: src/views/monitor/IndexView.vue:370
msgid "5 minutes"
msgstr "5 minutes"
#: src/views/monitor/IndexView.vue:376
msgid "15 minutes"
msgstr "15 minutes"
#: src/views/monitor/IndexView.vue:395
#, fuzzy
msgid "Usage %"
msgstr "Usage"
#: src/views/monitor/IndexView.vue:441
msgid "Unit MB"
msgstr "Unit MB"
#: src/views/monitor/IndexView.vue:573 src/views/monitor/IndexView.vue:579
msgid "Operation successful"
msgstr "Operation successful"
#: src/views/monitor/IndexView.vue:590
msgid "Enable Monitoring"
msgstr "Enable Monitoring"
#: src/views/monitor/IndexView.vue:594
msgid "Save Days"
msgstr "Save Days"
#: src/views/monitor/IndexView.vue:596
msgid "days"
msgstr "days"
#: src/views/monitor/IndexView.vue:608
msgid "Clear Monitoring Records"
msgstr "Clear Monitoring Records"
#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:1455
msgid "Are you sure you want to clear?"
msgstr "Are you sure you want to clear?"
#: src/views/monitor/IndexView.vue:622
msgid "Load"
msgstr "Load"
#: src/views/monitor/IndexView.vue:628 src/views/monitor/IndexView.vue:682
#: src/views/monitor/IndexView.vue:734 src/views/monitor/IndexView.vue:790
#: src/views/monitor/IndexView.vue:857
msgid "Yesterday"
msgstr ""
#: src/views/monitor/IndexView.vue:634 src/views/monitor/IndexView.vue:688
#: src/views/monitor/IndexView.vue:740 src/views/monitor/IndexView.vue:796
#: src/views/monitor/IndexView.vue:863
msgid "Today"
msgstr ""
#: src/views/monitor/IndexView.vue:640 src/views/monitor/IndexView.vue:694
#: src/views/monitor/IndexView.vue:746 src/views/monitor/IndexView.vue:802
#: src/views/monitor/IndexView.vue:869
#, fuzzy
msgid "Last 7 Days"
msgstr "Save Days"
#: src/views/monitor/IndexView.vue:784
#, fuzzy
msgid "Disk I/O"
msgstr "Disk"
#: src/views/project/CreateModal.vue:16
#, fuzzy
msgid "Source Code"
msgstr "Source Port"
#: src/views/project/CreateModal.vue:17
msgid "Binary"
msgstr ""
#: src/views/project/CreateModal.vue:272
#, fuzzy
msgid "Please enter at least one domain"
msgstr "Please enter username and password"
#: src/views/project/CreateModal.vue:276
#, fuzzy
msgid "Please enter the project port"
msgstr "Please select the websites to delete"
#: src/views/project/CreateModal.vue:287
#, fuzzy
msgid "Auto-created for project: %{ name }"
msgstr "Current project: %{ current }"
#: src/views/project/CreateModal.vue:307
#, fuzzy
msgid "Project created successfully"
msgstr "Created successfully"
#: src/views/project/CreateModal.vue:350
msgid "Create General Project"
msgstr ""
#: src/views/project/CreateModal.vue:351
#, fuzzy
msgid "Create Go Project"
msgstr "Create Host"
#: src/views/project/CreateModal.vue:352
#, fuzzy
msgid "Create Java Project"
msgstr "Create Host"
#: src/views/project/CreateModal.vue:353
#, fuzzy
msgid "Create Node.js Project"
msgstr "Create Host"
#: src/views/project/CreateModal.vue:354
#, fuzzy
msgid "Create PHP Project"
msgstr "Create Host"
#: src/views/project/CreateModal.vue:355
#, fuzzy
msgid "Create Python Project"
msgstr "Create Host"
#: src/views/project/CreateModal.vue:357 src/views/project/ListView.vue:301
#, fuzzy
msgid "Create Project"
msgstr "Create Host"
#: src/views/project/CreateModal.vue:373 src/views/project/EditModal.vue:179
#, fuzzy
msgid "Project Name"
msgstr "Reject"
#: src/views/project/CreateModal.vue:378 src/views/project/EditModal.vue:184
msgid "Project name, used as service identifier"
msgstr ""
#: src/views/project/CreateModal.vue:382 src/views/project/EditModal.vue:198
#, fuzzy
msgid "Project Directory"
msgstr "Select Directory"
#: src/views/project/CreateModal.vue:389
#, fuzzy
msgid ""
"Project root directory (if left empty, defaults to project directory/project "
"name)"
msgstr ""
"Website root directory (if left empty, defaults to website directory/website "
"name)"
#: src/views/project/CreateModal.vue:404
#, fuzzy
msgid "Run Mode"
msgstr "Issuance Mode"
#: src/views/project/CreateModal.vue:419
#, fuzzy
msgid "Go Version"
msgstr "Version"
#: src/views/project/CreateModal.vue:423
#, fuzzy
msgid "Select Go Version"
msgstr "Select PHP Version"
#: src/views/project/CreateModal.vue:429
#, fuzzy
msgid "Entry File"
msgstr "Entrypoint"
#: src/views/project/CreateModal.vue:434
msgid "e.g., main.go, cmd/server/main.go"
msgstr ""
#: src/views/project/CreateModal.vue:446
#, fuzzy
msgid "Java Version"
msgstr "Version"
#: src/views/project/CreateModal.vue:450
#, fuzzy
msgid "Select Java Version"
msgstr "Select PHP Version"
#: src/views/project/CreateModal.vue:456 src/views/project/CreateModal.vue:482
#: src/views/project/CreateModal.vue:508 src/views/project/CreateModal.vue:534
#, fuzzy
msgid "Framework"
msgstr "Network"
#: src/views/project/CreateModal.vue:460 src/views/project/CreateModal.vue:486
#: src/views/project/CreateModal.vue:512 src/views/project/CreateModal.vue:538
#, fuzzy
msgid "Select Framework"
msgstr "Select server"
#: src/views/project/CreateModal.vue:472
#, fuzzy
msgid "Node.js Version"
msgstr "System Version"
#: src/views/project/CreateModal.vue:476
#, fuzzy
msgid "Select Node.js Version"
msgstr "Select PHP Version"
#: src/views/project/CreateModal.vue:498 src/views/website/CreateModal.vue:158
#: src/views/website/EditView.vue:598
msgid "PHP Version"
msgstr "PHP Version"
#: src/views/project/CreateModal.vue:502 src/views/website/CreateModal.vue:162
#: src/views/website/EditView.vue:603
msgid "Select PHP Version"
msgstr "Select PHP Version"
#: src/views/project/CreateModal.vue:524
#, fuzzy
msgid "Python Version"
msgstr "PHP Version"
#: src/views/project/CreateModal.vue:528
#, fuzzy
msgid "Select Python Version"
msgstr "Select PHP Version"
#: src/views/project/CreateModal.vue:554 src/views/project/EditModal.vue:240
#, fuzzy
msgid "Select User"
msgstr "Select server"
#: src/views/project/CreateModal.vue:559
msgid "Select www user if no special requirements"
msgstr ""
#: src/views/project/CreateModal.vue:568 src/views/project/EditModal.vue:255
msgid "e.g., php artisan serve, node app.js"
msgstr ""
#: src/views/project/CreateModal.vue:571 src/views/website/IndexView.vue:21
msgid "Reverse Proxy"
msgstr ""
#: src/views/project/CreateModal.vue:575
msgid "Automatically create a reverse proxy website for this project"
msgstr ""
#: src/views/project/CreateModal.vue:593
#, fuzzy
msgid "Project Port"
msgstr "Reject"
#: src/views/project/CreateModal.vue:599
msgid "e.g., 3000"
msgstr ""
#: src/views/project/EditModal.vue:52
#, fuzzy
msgid "No restart"
msgstr "Restart"
#: src/views/project/EditModal.vue:53
#, fuzzy
msgid "Always restart"
msgstr "Always"
#: src/views/project/EditModal.vue:54
#, fuzzy
msgid "Restart on failure"
msgstr "Restart Policy"
#: src/views/project/EditModal.vue:55
#, fuzzy
msgid "Restart on abnormal"
msgstr "Restart Policy"
#: src/views/project/EditModal.vue:56
#, fuzzy
msgid "Restart on abort"
msgstr "Start Port"
#: src/views/project/EditModal.vue:57
#, fuzzy
msgid "Restart on success"
msgstr "Restart successful"
#: src/views/project/EditModal.vue:66
msgid "File (append)"
msgstr ""
#: src/views/project/EditModal.vue:67
#, fuzzy
msgid "File (truncate)"
msgstr "Filename"
#: src/views/project/EditModal.vue:72 src/views/setting/SettingSafe.vue:262
#, fuzzy
msgid "Disabled"
msgstr "Enabled"
#: src/views/project/EditModal.vue:166
#, fuzzy
msgid "Edit Project - %{ name }"
msgstr "Edit Website - %{ name }"
#: src/views/project/EditModal.vue:194
#, fuzzy
msgid "Project description"
msgstr "Description"
#: src/views/project/EditModal.vue:204
#, fuzzy
msgid "Project root directory"
msgstr "Root Directory"
#: src/views/project/EditModal.vue:221
msgid "Working directory (optional, defaults to project directory)"
msgstr ""
#: src/views/project/EditModal.vue:248
#, fuzzy
msgid "Runtime Settings"
msgstr "Port Settings"
#: src/views/project/EditModal.vue:258
#, fuzzy
msgid "Pre-start Command"
msgstr "Start Command"
#: src/views/project/EditModal.vue:263
msgid "Command to run before starting (optional)"
msgstr ""
#: src/views/project/EditModal.vue:266
#, fuzzy
msgid "Post-start Command"
msgstr "Start Command"
#: src/views/project/EditModal.vue:271
msgid "Command to run after starting (optional)"
msgstr ""
#: src/views/project/EditModal.vue:274
#, fuzzy
msgid "Stop Command"
msgstr "Start Command"
#: src/views/project/EditModal.vue:279
msgid "Custom stop command (optional)"
msgstr ""
#: src/views/project/EditModal.vue:282
#, fuzzy
msgid "Reload Command"
msgstr "Start Command"
#: src/views/project/EditModal.vue:287
msgid "Custom reload command (optional)"
msgstr ""
#: src/views/project/EditModal.vue:295
#, fuzzy
msgid "Restart Strategy"
msgstr "Strategy"
#: src/views/project/EditModal.vue:304
#, fuzzy
msgid "Restart Interval"
msgstr "Restart"
#: src/views/project/EditModal.vue:309
msgid "e.g., 5s, 1min"
msgstr ""
#: src/views/project/EditModal.vue:316
#, fuzzy
msgid "Max Restarts"
msgstr "Max Retries"
#: src/views/project/EditModal.vue:326
#, fuzzy
msgid "Start Timeout (s)"
msgstr "Start Time"
#: src/views/project/EditModal.vue:336
#, fuzzy
msgid "Stop Timeout (s)"
msgstr "Login Timeout"
#: src/views/project/EditModal.vue:347
#, fuzzy
msgid "Other"
msgstr "Others"
#: src/views/project/EditModal.vue:351
msgid "Standard Output"
msgstr ""
#: src/views/project/EditModal.vue:362
msgid "Standard Error"
msgstr ""
#: src/views/project/EditModal.vue:400
msgid "Dependencies"
msgstr ""
#: src/views/project/EditModal.vue:404
msgid ""
"Configure service dependencies to control startup order. Common services: "
"network.target, mysql.service, redis.service"
msgstr ""
#: src/views/project/EditModal.vue:410
msgid "Requires"
msgstr ""
#: src/views/project/EditModal.vue:415
msgid "Strong dependencies, service will fail if these are not available"
msgstr ""
#: src/views/project/EditModal.vue:421
msgid "Wants"
msgstr ""
#: src/views/project/EditModal.vue:425
msgid "Weak dependencies, service will still start if these fail"
msgstr ""
#: src/views/project/EditModal.vue:430
msgid "After"
msgstr ""
#: src/views/project/EditModal.vue:434
msgid "Start this service after the specified services"
msgstr ""
#: src/views/project/EditModal.vue:439
msgid "Before"
msgstr ""
#: src/views/project/EditModal.vue:443
msgid "Start this service before the specified services"
msgstr ""
#: src/views/project/EditModal.vue:455
msgid ""
"Set resource limits to prevent the service from consuming too many system "
"resources"
msgstr ""
#: src/views/project/EditModal.vue:463
#, fuzzy
msgid "Memory Limit (MB)"
msgstr "Memory"
#: src/views/project/EditModal.vue:469
msgid "0 means no limit"
msgstr ""
#: src/views/project/EditModal.vue:473
msgid "Set to 0 to disable memory limit"
msgstr ""
#: src/views/project/EditModal.vue:479
msgid "CPU Quota"
msgstr ""
#: src/views/project/EditModal.vue:484
msgid "e.g., 50% or 200%"
msgstr ""
#: src/views/project/EditModal.vue:488
msgid "100% = 1 CPU core, 200% = 2 cores"
msgstr ""
#: src/views/project/EditModal.vue:498
#, fuzzy
msgid "Security Settings"
msgstr "Port Settings"
#: src/views/project/EditModal.vue:502
msgid ""
"Security settings can enhance service isolation but may affect "
"functionality. Please test thoroughly before enabling."
msgstr ""
#: src/views/project/EditModal.vue:508
#, fuzzy
msgid "Privilege Control"
msgstr "Privileged Mode"
#: src/views/project/EditModal.vue:512
#, fuzzy
msgid "No New Privileges"
msgstr "Privileges"
#: src/views/project/EditModal.vue:517
#, fuzzy
msgid "Protect /tmp"
msgstr "Protection Path"
#: src/views/project/EditModal.vue:522
#, fuzzy
msgid "Protect /home"
msgstr "Protection Mode"
#: src/views/project/EditModal.vue:528
#, fuzzy
msgid "Protect System"
msgstr "File System"
#: src/views/project/EditModal.vue:537
msgid ""
"true: /usr, /boot read-only; full: + /etc read-only; strict: entire "
"filesystem read-only"
msgstr ""
#: src/views/project/EditModal.vue:545
#, fuzzy
msgid "Path Access Control"
msgstr "Create Access Token"
#: src/views/project/EditModal.vue:547
#, fuzzy
msgid "Read-Write Paths"
msgstr "Read-Write"
#: src/views/project/EditModal.vue:551
msgid "Paths that the service can read and write to"
msgstr ""
#: src/views/project/EditModal.vue:556
#, fuzzy
msgid "Read-Only Paths"
msgstr "Read-Only"
#: src/views/project/EditModal.vue:560
#, fuzzy
msgid "Paths that the service can only read from"
msgstr "Path or service cannot be empty"
#: src/views/project/IndexView.vue:22 src/views/project/ListView.vue:24
msgid "General"
msgstr ""
#: src/views/project/IndexView.vue:23
msgid "Go"
msgstr ""
#: src/views/project/IndexView.vue:24
msgid "Java"
msgstr ""
#: src/views/project/IndexView.vue:25
msgid "Node.js"
msgstr ""
#: src/views/project/IndexView.vue:26 src/views/website/IndexView.vue:22
msgid "PHP"
msgstr ""
#: src/views/project/IndexView.vue:27
msgid "Python"
msgstr ""
#: src/views/project/ListView.vue:72 src/views/task/TaskView.vue:32
msgid "Failed"
msgstr "Failed"
#: src/views/project/ListView.vue:82
#, fuzzy
msgid "Autostart"
msgstr "Autostart On"
#: src/views/project/ListView.vue:189
#, fuzzy
msgid "Are you sure you want to delete project %{ name }?"
msgstr "Are you sure you want to delete process %{ name }?"
#: src/views/project/ListView.vue:251
#, fuzzy
msgid "Autostart enabled"
msgstr "Autostart On"
#: src/views/project/ListView.vue:256
#, fuzzy
msgid "Autostart disabled"
msgstr "Autostart disabled successfully"
#: src/views/project/ListView.vue:309
#, fuzzy
msgid "Are you sure you want to delete the selected projects?"
msgstr "Are you sure you want to delete the server?"
#: src/views/setting/CreateModal.vue:44
msgid "Enter user name"
msgstr "Enter user name"
#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40
msgid "Enter user password"
msgstr "Enter user password"
#: src/views/setting/CreateModal.vue:60
msgid "Enter user email"
msgstr "Enter user email"
#: src/views/setting/IndexView.vue:69
#, fuzzy
msgid "Panel is restarting, page will refresh in 5 seconds"
msgstr "Panel is restarting, page will refresh in 3 seconds"
#: src/views/setting/IndexView.vue:92
msgid "Safe"
msgstr "Safe"
#: src/views/setting/SettingBase.vue:56
msgid "Stable"
msgstr "Stable"
#: src/views/setting/SettingBase.vue:60
msgid "Beta"
msgstr "Beta"
#: src/views/setting/SettingBase.vue:114 src/views/setting/SettingBase.vue:115
msgid "Panel Name"
msgstr "Panel Name"
#: src/views/setting/SettingBase.vue:120
msgid "Update Channel"
msgstr "Update Channel"
#: src/views/setting/SettingBase.vue:124
msgid "8888"
msgstr "8888"
#: src/views/setting/SettingBase.vue:126
msgid "Default Website Directory"
msgstr "Default Website Directory"
#: src/views/setting/SettingBase.vue:128
msgid "/opt/ace/sites"
msgstr ""
#: src/views/setting/SettingBase.vue:136
msgid "Default Backup Directory"
msgstr "Default Backup Directory"
#: src/views/setting/SettingBase.vue:138
#, fuzzy
msgid "/opt/ace/backup"
msgstr "/www/backup"
#: src/views/setting/SettingBase.vue:146
#, fuzzy
msgid "Default Project Directory"
msgstr "Select Directory"
#: src/views/setting/SettingBase.vue:150
#, fuzzy
msgid "/opt/ace/projects"
msgstr "/www/backup"
#: src/views/setting/SettingBase.vue:159
msgid "Custom Logo"
msgstr "Custom Logo"
#: src/views/setting/SettingBase.vue:162
msgid "Please enter the complete URL"
msgstr "Please enter the complete URL"
#: src/views/setting/SettingBase.vue:165
msgid "Hide Menu"
msgstr "Hide Menu"
#: src/views/setting/SettingSafe.vue:42
msgid "Login Timeout"
msgstr "Login Timeout"
#: src/views/setting/SettingSafe.vue:47
msgid ""
"Set the maximum lifetime (in minutes) of the login state, after which you "
"need to log in again"
msgstr ""
#: src/views/setting/SettingSafe.vue:55
msgid "120"
msgstr "120"
#: src/views/setting/SettingSafe.vue:61
msgid "minutes"
msgstr "minutes"
#: src/views/setting/SettingSafe.vue:70
msgid "Access Entrance"
msgstr "Access Entrance"
#: src/views/setting/SettingSafe.vue:75
msgid ""
"Set the access entrance of the panel (e.g. /mypanel) to prevent some "
"malicious access. Leave blank to disable (not recommended)"
msgstr ""
#: src/views/setting/SettingSafe.vue:88
msgid "Entrance Error Page"
msgstr ""
#: src/views/setting/SettingSafe.vue:93
msgid ""
"Set the error page to display when accessing with wrong entrance. 418 shows "
"teapot page, Nginx 404 shows nginx style 404 page, Close Connection will "
"close the connection immediately"
msgstr ""
#: src/views/setting/SettingSafe.vue:102 src/views/setting/SettingSafe.vue:106
msgid "418 I'm a teapot"
msgstr ""
#: src/views/setting/SettingSafe.vue:103
msgid "Nginx 404"
msgstr ""
#: src/views/setting/SettingSafe.vue:104
#, fuzzy
msgid "Close Connection"
msgstr "Network Protocol"
#: src/views/setting/SettingSafe.vue:114
msgid "Login Captcha"
msgstr ""
#: src/views/setting/SettingSafe.vue:119
msgid ""
"When enabled, a captcha will be required after 3 failed login attempts to "
"prevent brute force attacks"
msgstr ""
#: src/views/setting/SettingSafe.vue:132
msgid "Request IP Header"
msgstr ""
#: src/views/setting/SettingSafe.vue:137
msgid ""
"Set the header that carries the real IP of the client, useful when using CDN "
"or reverse proxy. Leave blank to use the client IP directly"
msgstr ""
#: src/views/setting/SettingSafe.vue:143
msgid "X-Real-IP"
msgstr ""
#: src/views/setting/SettingSafe.vue:150
msgid "Bind Domain"
msgstr "Bind Domain"
#: src/views/setting/SettingSafe.vue:155
msgid ""
"Restrict panel access to the specified domain names. Leave blank to allow "
"access from any domain"
msgstr ""
#: src/views/setting/SettingSafe.vue:172
msgid "Bind IP"
msgstr "Bind IP"
#: src/views/setting/SettingSafe.vue:177
msgid ""
"Restrict panel access to the specified IP addresses. Leave blank to allow "
"access from any IP"
msgstr ""
#: src/views/setting/SettingSafe.vue:190
msgid "Bind UA"
msgstr "Bind UA"
#: src/views/setting/SettingSafe.vue:195
msgid ""
"Restrict panel access to the specified User-Agent strings. Leave blank to "
"allow access from any User-Agent"
msgstr ""
#: src/views/setting/SettingSafe.vue:212
msgid "Offline Mode"
msgstr "Offline Mode"
#: src/views/setting/SettingSafe.vue:217
msgid ""
"When enabled, the panel will not attempt to connect to external services for "
"updates or other features. This may limit some functionalities"
msgstr ""
#: src/views/setting/SettingSafe.vue:230
msgid "Auto Update"
msgstr "Auto Update"
#: src/views/setting/SettingSafe.vue:235
msgid ""
"When enabled, the panel will automatically check for and install updates "
"when they are available. It is recommended to keep this enabled to ensure "
"you have the latest features and security patches"
msgstr ""
#: src/views/setting/SettingSafe.vue:248
msgid "Panel HTTPS"
msgstr "Panel HTTPS"
#: src/views/setting/SettingSafe.vue:253
msgid ""
"Enable HTTPS for the panel. ACME will automatically obtain and renew the "
"certificate daily (requires panel accessible via public IP). Custom allows "
"you to provide your own certificate"
msgstr ""
#: src/views/setting/SettingSafe.vue:263
msgid "ACME (Auto)"
msgstr ""
#: src/views/setting/SettingSafe.vue:264
#, fuzzy
msgid "Custom Certificate"
msgstr "Create Certificate"
#: src/views/setting/SettingSafe.vue:272 src/views/setting/SettingSafe.vue:277
msgid "Panel Public IP"
msgstr ""
#: src/views/setting/SettingSafe.vue:282
msgid ""
"Panel public IP is used to issue HTTPS certificates using ACME. Ensure that "
"the entered IP address is accessible from the public network."
msgstr ""
#: src/views/setting/SettingUser.vue:53
msgid "2FA"
msgstr "2FA"
#: src/views/setting/SettingUser.vue:67
msgid "Disabled successfully"
msgstr "Disabled successfully"
#: src/views/setting/SettingUser.vue:102 src/views/setting/TokenModal.vue:202
msgid "Access Tokens"
msgstr "Access Tokens"
#: src/views/setting/SettingUser.vue:128
msgid "Are you sure you want to delete this user?"
msgstr "Are you sure you want to delete this user?"
#: src/views/setting/TokenModal.vue:27
msgid "ID"
msgstr "ID"
#: src/views/setting/TokenModal.vue:80
msgid "Are you sure you want to delete this access token?"
msgstr "Are you sure you want to delete this access token?"
#: src/views/setting/TokenModal.vue:142
msgid "Token is only displayed once, please save it before closing the dialog."
msgstr ""
"Token is only displayed once, please save it before closing the dialog."
#: src/views/setting/TokenModal.vue:159
msgid "Copy and close"
msgstr "Copy and close"
#: src/views/setting/TokenModal.vue:166
msgid "Copy failed"
msgstr "Copy failed"
#: src/views/setting/TokenModal.vue:212 src/views/setting/TokenModal.vue:240
msgid "Create Access Token"
msgstr "Create Access Token"
#: src/views/setting/TokenModal.vue:249 src/views/setting/TokenModal.vue:282
msgid "IP White List"
msgstr "IP White List"
#: src/views/setting/TokenModal.vue:252 src/views/setting/TokenModal.vue:285
msgid "127.0.0.1"
msgstr "127.0.0.1"
#: src/views/setting/TokenModal.vue:260 src/views/setting/TokenModal.vue:293
msgid "Please select the expiration time"
msgstr "Please select the expiration time"
#: src/views/setting/TokenModal.vue:273
msgid "Modify Access Token"
msgstr "Modify Access Token"
#: src/views/setting/TwoFaModal.vue:46
msgid "Enable 2FA"
msgstr "Enable 2FA"
#: src/views/setting/TwoFaModal.vue:57
msgid "QR Code"
msgstr "QR Code"
#: src/views/setting/TwoFaModal.vue:62
msgid "Scan the QR code with your 2FA app and enter the code below"
msgstr "Scan the QR code with your 2FA app and enter the code below"
#: src/views/setting/TwoFaModal.vue:66
msgid ""
"If you cannot scan the QR code, please enter the URL below in your 2FA app"
msgstr ""
"If you cannot scan the QR code, please enter the URL below in your 2FA app"
#: src/views/setting/TwoFaModal.vue:79
msgid "Code"
msgstr "Code"
#: src/views/setting/TwoFaModal.vue:83
msgid "Enter the code"
msgstr "Enter the code"
#: src/views/ssh/CreateModal.vue:52 src/views/ssh/IndexView.vue:619
msgid "Create Host"
msgstr "Create Host"
#: src/views/ssh/CreateModal.vue:75 src/views/ssh/UpdateModal.vue:81
msgid "Authentication Method"
msgstr "Authentication Method"
#: src/views/ssh/CreateModal.vue:94 src/views/ssh/UpdateModal.vue:100
msgid "Passphrase"
msgstr ""
#: src/views/ssh/CreateModal.vue:99 src/views/ssh/UpdateModal.vue:105
msgid "Leave empty if key has no passphrase"
msgstr ""
#: src/views/ssh/CreateModal.vue:102 src/views/ssh/UpdateModal.vue:108
msgid "Remarks"
msgstr "Remarks"
#: src/views/ssh/IndexView.vue:114
msgid "Are you sure you want to delete this host?"
msgstr "Are you sure you want to delete this host?"
#: src/views/ssh/IndexView.vue:314
msgid "Connection closed. Please refresh."
msgstr "Connection closed. Please refresh."
#: src/views/ssh/IndexView.vue:319
msgid "Connection error. Please refresh."
msgstr "Connection error. Please refresh."
#: src/views/ssh/IndexView.vue:572
#, fuzzy
msgid "Exit Fullscreen"
msgstr "Fullscreen Display"
#: src/views/ssh/IndexView.vue:572
#, fuzzy
msgid "Fullscreen"
msgstr "Fullscreen Display"
#: src/views/ssh/UpdateModal.vue:58
msgid "Update Host"
msgstr "Update Host"
#: src/views/task/CreateModal.vue:22
msgid "# Enter your script content here"
msgstr "# Enter your script content here"
#: src/views/task/CreateModal.vue:75
#, fuzzy
msgid "Backup Website"
msgstr "Website"
#: src/views/task/CreateModal.vue:76
#, fuzzy
msgid "Backup MySQL"
msgstr "Backup Type"
#: src/views/task/CreateModal.vue:77
msgid "Backup PostgreSQL"
msgstr ""
#: src/views/task/CreateModal.vue:83 src/views/task/CreateModal.vue:84
#: src/views/task/CreateModal.vue:138 src/views/task/CronView.vue:52
msgid "Log Rotation"
msgstr "Log Rotation"
#: src/views/task/CreateModal.vue:125
msgid "Create Scheduled Task"
msgstr "Create Scheduled Task"
#: src/views/task/CreateModal.vue:132 src/views/task/CronView.vue:36
msgid "Task Type"
msgstr "Task Type"
#: src/views/task/CreateModal.vue:136 src/views/task/CronView.vue:49
msgid "Run Script"
msgstr "Run Script"
#: src/views/task/CreateModal.vue:137 src/views/task/CronView.vue:51
msgid "Backup Data"
msgstr "Backup Data"
#: src/views/task/CreateModal.vue:143 src/views/task/CreateModal.vue:144
#: src/views/task/CronView.vue:29 src/views/task/CronView.vue:275
#: src/views/task/CronView.vue:276 src/views/task/TaskView.vue:15
msgid "Task Name"
msgstr "Task Name"
#: src/views/task/CreateModal.vue:146 src/views/task/CronView.vue:73
#: src/views/task/CronView.vue:278
msgid "Task Schedule"
msgstr "Task Schedule"
#: src/views/task/CreateModal.vue:150
msgid "Script Content"
msgstr "Script Content"
#: src/views/task/CreateModal.vue:153
msgid "Backup Type"
msgstr "Backup Type"
#: src/views/task/CreateModal.vue:157
msgid "MySQL Database"
msgstr "MySQL Database"
#: src/views/task/CreateModal.vue:160
msgid "PostgreSQL Database"
msgstr "PostgreSQL Database"
#: src/views/task/CreateModal.vue:190
msgid "Retention Count"
msgstr "Retention Count"
#: src/views/task/CronView.vue:59 src/views/toolbox/WebHookView.vue:87
#: src/views/toolbox/WebHookView.vue:382
msgid "Enabled"
msgstr "Enabled"
#: src/views/task/CronView.vue:93
msgid "Last Update Time"
msgstr "Last Update Time"
#: src/views/task/CronView.vue:117
#, fuzzy
msgid "Run"
msgstr "Running"
#: src/views/task/CronView.vue:155
msgid "Are you sure you want to delete this task?"
msgstr "Are you sure you want to delete this task?"
#: src/views/task/CronView.vue:268
msgid "Edit Task"
msgstr "Edit Task"
#: src/views/task/CronView.vue:289
#, fuzzy
msgid "Run Task - %{ name }"
msgstr "Edit Website - %{ name }"
#: src/views/task/IndexView.vue:30
msgid "Create Task"
msgstr "Create Task"
#: src/views/task/TaskView.vue:28
msgid "Completed"
msgstr "Completed"
#: src/views/task/TaskView.vue:30 src/views/toolbox/ProcessView.vue:53
#: src/views/toolbox/ProcessView.vue:92
msgid "Waiting"
msgstr "Waiting"
#: src/views/task/TaskView.vue:46
msgid "Completion Time"
msgstr "Completion Time"
#: src/views/task/TaskView.vue:134
msgid "If logs cannot be loaded, please disable ad blockers!"
msgstr "If logs cannot be loaded, please disable ad blockers!"
#: src/views/toolbox/BenchmarkView.vue:12
#: src/views/toolbox/BenchmarkView.vue:117
msgid "CPU"
msgstr "CPU"
#: src/views/toolbox/BenchmarkView.vue:43
#: src/views/toolbox/BenchmarkView.vue:44
#: src/views/toolbox/BenchmarkView.vue:50
#: src/views/toolbox/BenchmarkView.vue:51
#: src/views/toolbox/BenchmarkView.vue:54
#: src/views/toolbox/BenchmarkView.vue:55
#: src/views/toolbox/BenchmarkView.vue:58
#: src/views/toolbox/BenchmarkView.vue:59
#: src/views/toolbox/BenchmarkView.vue:113
#: src/views/toolbox/BenchmarkView.vue:173
#: src/views/toolbox/BenchmarkView.vue:199
msgid "Pending benchmark"
msgstr "Pending benchmark"
#: src/views/toolbox/BenchmarkView.vue:89
msgid ""
"Benchmark results are for reference only and may differ from actual "
"performance due to system resource scheduling, caching, and other factors!"
msgstr ""
"Benchmark results are for reference only and may differ from actual "
"performance due to system resource scheduling, caching, and other factors!"
#: src/views/toolbox/BenchmarkView.vue:96
msgid "Benchmarking in progress, it may take some time..."
msgstr "Benchmarking in progress, it may take some time..."
#: src/views/toolbox/BenchmarkView.vue:99
msgid "Current project: %{ current }"
msgstr "Current project: %{ current }"
#: src/views/toolbox/BenchmarkView.vue:122
msgid "Image Processing"
msgstr "Image Processing"
#: src/views/toolbox/BenchmarkView.vue:128
msgid "Machine Learning"
msgstr "Machine Learning"
#: src/views/toolbox/BenchmarkView.vue:134
msgid "Program Compilation"
msgstr "Program Compilation"
#: src/views/toolbox/BenchmarkView.vue:140
msgid "AES Encryption"
msgstr "AES Encryption"
#: src/views/toolbox/BenchmarkView.vue:146
msgid "Compression/Decompression"
msgstr "Compression/Decompression"
#: src/views/toolbox/BenchmarkView.vue:152
msgid "Physics Simulation"
msgstr "Physics Simulation"
#: src/views/toolbox/BenchmarkView.vue:158
msgid "JSON Parsing"
msgstr "JSON Parsing"
#: src/views/toolbox/BenchmarkView.vue:182
msgid "Memory Bandwidth"
msgstr "Memory Bandwidth"
#: src/views/toolbox/BenchmarkView.vue:186
msgid "Memory Latency"
msgstr "Memory Latency"
#: src/views/toolbox/BenchmarkView.vue:208
msgid "4KB Read"
msgstr "4KB Read"
#: src/views/toolbox/BenchmarkView.vue:214
msgid "4KB Write"
msgstr "4KB Write"
#: src/views/toolbox/BenchmarkView.vue:220
msgid "64KB Read"
msgstr "64KB Read"
#: src/views/toolbox/BenchmarkView.vue:226
msgid "64KB Write"
msgstr "64KB Write"
#: src/views/toolbox/BenchmarkView.vue:232
msgid "1MB Read"
msgstr "1MB Read"
#: src/views/toolbox/BenchmarkView.vue:238
msgid "1MB Write"
msgstr "1MB Write"
#: src/views/toolbox/BenchmarkView.vue:257
msgid "Benchmarking..."
msgstr "Benchmarking..."
#: src/views/toolbox/BenchmarkView.vue:257
msgid "Start Benchmark"
msgstr "Start Benchmark"
#: src/views/toolbox/DiskView.vue:109
#, fuzzy
msgid "Failed to parse disk data, please refresh and try again"
msgstr ""
"Failed to get encryption public key, please refresh the page and try again"
#: src/views/toolbox/DiskView.vue:270
#, fuzzy
msgid "Partition Name"
msgstr "Option Name"
#: src/views/toolbox/DiskView.vue:283
#, fuzzy
msgid "Used"
msgstr "Not Used"
#: src/views/toolbox/DiskView.vue:292
#, fuzzy
msgid "Available"
msgstr "SWAP Available"
#: src/views/toolbox/DiskView.vue:309
#, fuzzy
msgid "Not Mounted"
msgstr "Not used"
#: src/views/toolbox/DiskView.vue:332 src/views/toolbox/DiskView.vue:823
#, fuzzy
msgid "Filesystem"
msgstr "File System"
#: src/views/toolbox/DiskView.vue:385 src/views/toolbox/DiskView.vue:537
#: src/views/toolbox/DiskView.vue:581 src/views/toolbox/DiskView.vue:630
msgid "Please fill in all fields"
msgstr ""
#: src/views/toolbox/DiskView.vue:390
msgid ""
"Are you sure you want to mount %{ device } to %{ path } and write to fstab "
"for auto-mount on boot?"
msgstr ""
#: src/views/toolbox/DiskView.vue:397
#, fuzzy
msgid "Are you sure you want to mount %{ device } to %{ path }?"
msgstr "Are you sure you want to delete mount %{ path }?"
#: src/views/toolbox/DiskView.vue:411
#, fuzzy
msgid "Mounted successfully"
msgstr "Moved successfully"
#: src/views/toolbox/DiskView.vue:429
#, fuzzy
msgid "Are you sure you want to unmount this partition?"
msgstr "Are you sure you want to update the panel?"
#: src/views/toolbox/DiskView.vue:434
#, fuzzy
msgid "Unmounted successfully"
msgstr "Unbanned successfully"
#: src/views/toolbox/DiskView.vue:444 src/views/toolbox/DiskView.vue:495
#, fuzzy
msgid "Please select a device"
msgstr "Please select a channel"
#: src/views/toolbox/DiskView.vue:449 src/views/toolbox/DiskView.vue:474
#: src/views/toolbox/DiskView.vue:519 src/views/toolbox/DiskView.vue:562
#: src/views/toolbox/DiskView.vue:611 src/views/toolbox/DiskView.vue:658
msgid "Dangerous Operation"
msgstr ""
#: src/views/toolbox/DiskView.vue:450
msgid ""
"Formatting will erase all data on the partition. This operation is "
"irreversible. Are you sure?"
msgstr ""
#: src/views/toolbox/DiskView.vue:453
#, fuzzy
msgid "Confirm Format"
msgstr "Confirm logout?"
#: src/views/toolbox/DiskView.vue:457
#, fuzzy
msgid "Formatted successfully"
msgstr "Created successfully"
#: src/views/toolbox/DiskView.vue:469
#, fuzzy
msgid "Please enter disk name"
msgstr "Please enter absolute path"
#: src/views/toolbox/DiskView.vue:475
msgid ""
"This will delete all partitions on %{ device } and create a single "
"partition. All data will be permanently lost. Are you absolutely sure?"
msgstr ""
#: src/views/toolbox/DiskView.vue:479
msgid "Confirm Initialize"
msgstr ""
#: src/views/toolbox/DiskView.vue:483
#, fuzzy
msgid "Disk initialized successfully"
msgstr "Disabled successfully"
#: src/views/toolbox/DiskView.vue:501
#, fuzzy
msgid "Are you sure you want to create a physical volume on %{ device }?"
msgstr "Are you sure you want to stop %{ service }?"
#: src/views/toolbox/DiskView.vue:508
#, fuzzy
msgid "Physical volume created successfully"
msgstr "Panel restarted successfully"
#: src/views/toolbox/DiskView.vue:520
#, fuzzy
msgid "Are you sure you want to remove the physical volume %{ device }?"
msgstr "Are you sure you want to delete compose %{ name }?"
#: src/views/toolbox/DiskView.vue:527
#, fuzzy
msgid "Physical volume removed successfully"
msgstr "Panel restarted successfully"
#: src/views/toolbox/DiskView.vue:543
#, fuzzy
msgid "Are you sure you want to create volume group %{ name }?"
msgstr "Are you sure you want to delete module %{ name }?"
#: src/views/toolbox/DiskView.vue:550
#, fuzzy
msgid "Volume group created successfully"
msgstr "Created successfully"
#: src/views/toolbox/DiskView.vue:563
msgid ""
"Are you sure you want to remove the volume group %{ name }? All logical "
"volumes in this group will be deleted!"
msgstr ""
#: src/views/toolbox/DiskView.vue:571
#, fuzzy
msgid "Volume group removed successfully"
msgstr "Compressed successfully"
#: src/views/toolbox/DiskView.vue:587
#, fuzzy
msgid ""
"Are you sure you want to create logical volume %{ name } with %{ size }GB?"
msgstr "Are you sure you want to delete compose %{ name }?"
#: src/views/toolbox/DiskView.vue:598
#, fuzzy
msgid "Logical volume created successfully"
msgstr "Panel restarted successfully"
#: src/views/toolbox/DiskView.vue:612
msgid ""
"Are you sure you want to remove the logical volume %{ path }? All data on "
"this volume will be lost!"
msgstr ""
#: src/views/toolbox/DiskView.vue:620
#, fuzzy
msgid "Logical volume removed successfully"
msgstr "Retrieved successfully"
#: src/views/toolbox/DiskView.vue:636
#, fuzzy
msgid "Are you sure you want to extend %{ path } by %{ size }GB?"
msgstr "Are you sure you want to delete mount %{ path }?"
#: src/views/toolbox/DiskView.vue:645
#, fuzzy
msgid "Logical volume extended successfully"
msgstr "Logged out successfully!"
#: src/views/toolbox/DiskView.vue:659
msgid ""
"Are you sure you want to remove the fstab entry for %{ mountPoint }? This "
"will prevent auto-mount on boot."
msgstr ""
#: src/views/toolbox/DiskView.vue:667
#, fuzzy
msgid "Fstab entry removed successfully"
msgstr "Retrieved successfully"
#: src/views/toolbox/DiskView.vue:678
#, fuzzy
msgid "Disk Management"
msgstr "User Management"
#: src/views/toolbox/DiskView.vue:684
#, fuzzy
msgid "Disk Name: "
msgstr "Task Name"
#: src/views/toolbox/DiskView.vue:686
#, fuzzy
msgid "System Disk"
msgstr "System"
#: src/views/toolbox/DiskView.vue:692
#, fuzzy
msgid "Size: "
msgstr "Size"
#: src/views/toolbox/DiskView.vue:693
#, fuzzy
msgid "Partitions: "
msgstr "Permissions"
#: src/views/toolbox/DiskView.vue:694
#, fuzzy
msgid "Disk Type: "
msgstr "Task Type"
#: src/views/toolbox/DiskView.vue:709
msgid "This is the system disk and cannot be operated on."
msgstr ""
#: src/views/toolbox/DiskView.vue:714
msgid "No disks found"
msgstr ""
#: src/views/toolbox/DiskView.vue:717
#, fuzzy
msgid "Mount Partition"
msgstr "Mount Path"
#: src/views/toolbox/DiskView.vue:720 src/views/toolbox/DiskView.vue:765
#, fuzzy
msgid "Partition"
msgstr "Description"
#: src/views/toolbox/DiskView.vue:724 src/views/toolbox/DiskView.vue:769
#, fuzzy
msgid "Select partition"
msgstr "Select PHP Version"
#: src/views/toolbox/DiskView.vue:732
msgid "e.g., /mnt/data"
msgstr ""
#: src/views/toolbox/DiskView.vue:736
#, fuzzy
msgid "Mount Options"
msgstr "Options"
#: src/views/toolbox/DiskView.vue:739
msgid "e.g., defaults,noatime"
msgstr ""
#: src/views/toolbox/DiskView.vue:743
msgid "Auto-mount on boot"
msgstr ""
#: src/views/toolbox/DiskView.vue:747
msgid "Mount"
msgstr "Mount"
#: src/views/toolbox/DiskView.vue:753
msgid ""
"When enabled, the partition UUID will be written to /etc/fstab for automatic "
"mounting on system boot."
msgstr ""
#: src/views/toolbox/DiskView.vue:760
msgid "Format Partition"
msgstr ""
#: src/views/toolbox/DiskView.vue:762
msgid "Warning: Formatting will erase all data!"
msgstr ""
#: src/views/toolbox/DiskView.vue:774 src/views/toolbox/DiskView.vue:807
#, fuzzy
msgid "Filesystem Type"
msgstr "File System"
#: src/views/toolbox/DiskView.vue:783
#, fuzzy
msgctxt "disk action"
msgid "Format"
msgstr "Format"
#: src/views/toolbox/DiskView.vue:789
msgid "Initialize Disk"
msgstr ""
#: src/views/toolbox/DiskView.vue:792
msgid ""
"Warning: This will delete all partitions and create a single partition. All "
"data will be lost!"
msgstr ""
#: src/views/toolbox/DiskView.vue:802
#, fuzzy
msgid "Select disk"
msgstr "Select File"
#: src/views/toolbox/DiskView.vue:811
msgid "Initialize"
msgstr ""
#: src/views/toolbox/DiskView.vue:816
#, fuzzy
msgid "Auto-mount Configuration (fstab)"
msgstr "Module Configuration"
#: src/views/toolbox/DiskView.vue:821 src/views/toolbox/DiskView.vue:879
#, fuzzy
msgid "Device"
msgstr "Service"
#: src/views/toolbox/DiskView.vue:839 src/views/toolbox/DiskView.vue:869
#: src/views/toolbox/DiskView.vue:907 src/views/toolbox/DiskView.vue:952
#: src/views/website/EditView.vue:736 src/views/website/EditView.vue:896
#: src/views/website/EditView.vue:949 src/views/website/EditView.vue:1340
#, fuzzy
msgid "Remove"
msgstr "Auto Remove"
#: src/views/toolbox/DiskView.vue:849
msgid "No fstab entries"
msgstr ""
#: src/views/toolbox/DiskView.vue:856
#, fuzzy
msgid "LVM Management"
msgstr "Module Management"
#: src/views/toolbox/DiskView.vue:858 src/views/toolbox/DiskView.vue:924
#, fuzzy
msgid "Physical Volumes"
msgstr "Physical Memory Size"
#: src/views/toolbox/DiskView.vue:875
msgid "No physical volumes"
msgstr ""
#: src/views/toolbox/DiskView.vue:883
#, fuzzy
msgid "Select device"
msgstr "Select server"
#: src/views/toolbox/DiskView.vue:889
#, fuzzy
msgid "Create PV"
msgstr "Create"
#: src/views/toolbox/DiskView.vue:895
#, fuzzy
msgid "Volume Groups"
msgstr "Volumes"
#: src/views/toolbox/DiskView.vue:913
msgid "No volume groups"
msgstr ""
#: src/views/toolbox/DiskView.vue:917
#, fuzzy
msgid "VG Name"
msgstr "Name"
#: src/views/toolbox/DiskView.vue:920
#, fuzzy
msgid "Enter VG name"
msgstr "Enter new name"
#: src/views/toolbox/DiskView.vue:928
#, fuzzy
msgid "Select PVs"
msgstr "Select host"
#: src/views/toolbox/DiskView.vue:935
#, fuzzy
msgid "Create VG"
msgstr "Create"
#: src/views/toolbox/DiskView.vue:941
#, fuzzy
msgid "Logical Volumes"
msgstr "Volumes"
#: src/views/toolbox/DiskView.vue:958
msgid "No logical volumes"
msgstr ""
#: src/views/toolbox/DiskView.vue:962
#, fuzzy
msgid "LV Name"
msgstr "Name"
#: src/views/toolbox/DiskView.vue:965
#, fuzzy
msgid "Enter LV name"
msgstr "Enter new name"
#: src/views/toolbox/DiskView.vue:969
#, fuzzy
msgid "Volume Group"
msgstr "Volumes"
#: src/views/toolbox/DiskView.vue:973
#, fuzzy
msgid "Select VG"
msgstr "Select CA"
#: src/views/toolbox/DiskView.vue:978
#, fuzzy
msgid "Size (GB)"
msgstr "Size"
#: src/views/toolbox/DiskView.vue:982
#, fuzzy
msgid "Create LV"
msgstr "Create"
#: src/views/toolbox/DiskView.vue:988
msgid "Extend Logical Volume"
msgstr ""
#: src/views/toolbox/DiskView.vue:990
msgid "Logical Volume"
msgstr ""
#: src/views/toolbox/DiskView.vue:994
#, fuzzy
msgid "Select LV"
msgstr "Select CA"
#: src/views/toolbox/DiskView.vue:999
msgid "Extend Size (GB)"
msgstr ""
#: src/views/toolbox/DiskView.vue:1002
msgid "Auto Resize Filesystem"
msgstr ""
#: src/views/toolbox/DiskView.vue:1006
msgid "Extend LV"
msgstr ""
#: src/views/toolbox/IndexView.vue:23
#, fuzzy
msgid "Process"
msgstr "Add Process"
#: src/views/toolbox/IndexView.vue:27
msgid "Log Clean"
msgstr ""
#: src/views/toolbox/IndexView.vue:28
msgid "WebHook"
msgstr ""
#: src/views/toolbox/IndexView.vue:29
msgid "Benchmark"
msgstr "Benchmark"
#: src/views/toolbox/LogView.vue:38
#, fuzzy
msgid "Panel Logs"
msgstr "Panel Tasks"
#: src/views/toolbox/LogView.vue:39
#, fuzzy
msgid "Panel runtime logs"
msgstr "Runtime Logs"
#: src/views/toolbox/LogView.vue:44
#, fuzzy
msgid "Website Logs"
msgstr "Website"
#: src/views/toolbox/LogView.vue:45
msgid "Website access and error logs"
msgstr ""
#: src/views/toolbox/LogView.vue:50
#, fuzzy
msgid "MySQL Logs"
msgstr "Slow Logs"
#: src/views/toolbox/LogView.vue:51
msgid "MySQL slow query logs and binary logs"
msgstr ""
#: src/views/toolbox/LogView.vue:56
#, fuzzy
msgid "Docker"
msgstr "Locked"
#: src/views/toolbox/LogView.vue:57
msgid "Docker container logs and unused images"
msgstr ""
#: src/views/toolbox/LogView.vue:62
#, fuzzy
msgid "System Logs"
msgstr "System"
#: src/views/toolbox/LogView.vue:63
msgid "System logs and journal logs"
msgstr ""
#: src/views/toolbox/LogView.vue:88
#, fuzzy
msgid "Scan failed"
msgstr "Copy failed"
#: src/views/toolbox/LogView.vue:100
msgid "Cleaned: %{ size }"
msgstr ""
#: src/views/toolbox/LogView.vue:104
#, fuzzy
msgid "Clean failed"
msgstr "Copy failed"
#: src/views/toolbox/LogView.vue:144
#, fuzzy
msgid "Scan All"
msgstr "Save as"
#: src/views/toolbox/LogView.vue:155
#, fuzzy
msgid "Clean All"
msgstr "Expose All"
#: src/views/toolbox/LogView.vue:172
msgid "Scan"
msgstr ""
#: src/views/toolbox/LogView.vue:184
#, fuzzy
msgid "Clean"
msgstr "Clear Log"
#: src/views/toolbox/LogView.vue:195
#, fuzzy
msgid "Scanning..."
msgstr "Starting..."
#: src/views/toolbox/LogView.vue:201
msgid "No logs found"
msgstr ""
#: src/views/toolbox/LogView.vue:219
msgid "Click Scan to check logs"
msgstr ""
#: src/views/toolbox/ProcessView.vue:47
#, fuzzy
msgid "All Status"
msgstr "Status"
#: src/views/toolbox/ProcessView.vue:49 src/views/toolbox/ProcessView.vue:84
msgid "Sleeping"
msgstr "Sleeping"
#: src/views/toolbox/ProcessView.vue:51 src/views/toolbox/ProcessView.vue:88
msgid "Idle"
msgstr "Idle"
#: src/views/toolbox/ProcessView.vue:52 src/views/toolbox/ProcessView.vue:90
msgid "Zombie"
msgstr "Zombie"
#: src/views/toolbox/ProcessView.vue:54 src/views/toolbox/ProcessView.vue:94
msgid "Locked"
msgstr "Locked"
#: src/views/toolbox/ProcessView.vue:61
msgid "View Details"
msgstr ""
#: src/views/toolbox/ProcessView.vue:63
#, fuzzy
msgid "Terminate (SIGTERM)"
msgstr "Terminate"
#: src/views/toolbox/ProcessView.vue:64
msgid "Kill (SIGKILL)"
msgstr ""
#: src/views/toolbox/ProcessView.vue:66
msgid "Stop (SIGSTOP)"
msgstr ""
#: src/views/toolbox/ProcessView.vue:67
#, fuzzy
msgid "Continue (SIGCONT)"
msgstr "Container (Start)"
#: src/views/toolbox/ProcessView.vue:69
msgid "Interrupt (SIGINT)"
msgstr ""
#: src/views/toolbox/ProcessView.vue:70
msgid "Hang Up (SIGHUP)"
msgstr ""
#: src/views/toolbox/ProcessView.vue:71
msgid "User Signal 1 (SIGUSR1)"
msgstr ""
#: src/views/toolbox/ProcessView.vue:72
msgid "User Signal 2 (SIGUSR2)"
msgstr ""
#: src/views/toolbox/ProcessView.vue:82
#, fuzzy
msgid "Blocked"
msgstr "Locked"
#: src/views/toolbox/ProcessView.vue:117 src/views/toolbox/ProcessView.vue:385
msgid "Parent PID"
msgstr "Parent PID"
#: src/views/toolbox/ProcessView.vue:124 src/views/toolbox/ProcessView.vue:397
msgid "Threads"
msgstr "Threads"
#: src/views/toolbox/ProcessView.vue:165 src/views/toolbox/ProcessView.vue:418
msgid "Start Time"
msgstr "Start Time"
#: src/views/toolbox/ProcessView.vue:237
#, fuzzy
msgid "Are you sure you want to send %{ signal } to process %{ pid }?"
msgstr "Are you sure you want to terminate process %{ pid }?"
#: src/views/toolbox/ProcessView.vue:247
msgid "Signal %{ signal } has been sent to process %{ pid }"
msgstr ""
#: src/views/toolbox/ProcessView.vue:315
msgid "Search by PID or name"
msgstr ""
#: src/views/toolbox/ProcessView.vue:374
#, fuzzy
msgid "Process Details"
msgstr "Add Process"
#: src/views/toolbox/ProcessView.vue:403
#, fuzzy
msgid "Memory (RSS)"
msgstr "Memory"
#: src/views/toolbox/ProcessView.vue:406
#, fuzzy
msgid "Virtual Memory"
msgstr "Memory"
#: src/views/toolbox/ProcessView.vue:409
msgid "Swap"
msgstr ""
#: src/views/toolbox/ProcessView.vue:412
#, fuzzy
msgid "Disk Read"
msgstr "Read"
#: src/views/toolbox/ProcessView.vue:415
#, fuzzy
msgid "Disk Write"
msgstr "Write"
#: src/views/toolbox/ProcessView.vue:421
#, fuzzy
msgid "Executable Path"
msgstr "Execute"
#: src/views/toolbox/ProcessView.vue:431
#, fuzzy
msgid "Command Line"
msgstr "Command"
#: src/views/toolbox/ProcessView.vue:448
#, fuzzy
msgid "No environment variables"
msgstr "Environment Variables"
#: src/views/toolbox/ProcessView.vue:456
#, fuzzy
msgid "Open Files"
msgstr "Files"
#: src/views/toolbox/ProcessView.vue:464
msgid "No open files"
msgstr ""
#: src/views/toolbox/ProcessView.vue:472
#, fuzzy
msgid "Network Connections"
msgstr "Network Protocol"
#: src/views/toolbox/ProcessView.vue:485
msgid "No network connections"
msgstr ""
#: src/views/toolbox/SshView.vue:36
#, fuzzy
msgid "Allow SSH login"
msgstr "Allow Ping"
#: src/views/toolbox/SshView.vue:37
msgid "Disable SSH login"
msgstr ""
#: src/views/toolbox/SshView.vue:39
msgid "Only allow key login"
msgstr ""
#: src/views/toolbox/SshView.vue:43
msgid "Only allow key login with predefined commands"
msgstr ""
#: src/views/toolbox/SshView.vue:72
msgid "SSH port updated"
msgstr ""
#: src/views/toolbox/SshView.vue:90
#, fuzzy
msgid "Password authentication updated"
msgstr "Authentication Method"
#: src/views/toolbox/SshView.vue:102
#, fuzzy
msgid "Key authentication updated"
msgstr "Authentication Method"
#: src/views/toolbox/SshView.vue:114
msgid "Root login setting updated"
msgstr ""
#: src/views/toolbox/SshView.vue:123
#, fuzzy
msgid "Please enter a password"
msgstr "Please enter username and password"
#: src/views/toolbox/SshView.vue:130
#, fuzzy
msgid "Root password updated"
msgstr "Root Password"
#: src/views/toolbox/SshView.vue:150 src/views/toolbox/SshView.vue:164
msgid "SSH key generated"
msgstr ""
#: src/views/toolbox/SshView.vue:173
msgid "No SSH key found"
msgstr ""
#: src/views/toolbox/SshView.vue:202
#, fuzzy
msgid "SSH Settings"
msgstr "Settings"
#: src/views/toolbox/SshView.vue:207
#, fuzzy
msgid "SSH Password Login"
msgstr "Password"
#: src/views/toolbox/SshView.vue:214
msgid "Allow password authentication for SSH login"
msgstr ""
#: src/views/toolbox/SshView.vue:219
#, fuzzy
msgid "SSH Key Login"
msgstr "Safe Login"
#: src/views/toolbox/SshView.vue:226
msgid "Allow key authentication for SSH login"
msgstr ""
#: src/views/toolbox/SshView.vue:231
msgid "SSH Port"
msgstr "SSH Port"
#: src/views/toolbox/SshView.vue:242
msgid "Current SSH port, default is 22"
msgstr ""
#: src/views/toolbox/SshView.vue:248
#, fuzzy
msgid "Root Settings"
msgstr "Port Settings"
#: src/views/toolbox/SshView.vue:252
#, fuzzy
msgid "Root Password Login Setting"
msgstr "Root Password"
#: src/views/toolbox/SshView.vue:269
#, fuzzy
msgid "Enter new password"
msgstr "Enter password"
#: src/views/toolbox/SshView.vue:282
#, fuzzy
msgid "Reset"
msgstr "Presets"
#: src/views/toolbox/SshView.vue:287
#, fuzzy
msgid ""
"It is recommended to use a complex password. Refresh will clear the password "
"field."
msgstr "It is recommended to use the generator to generate a random password"
#: src/views/toolbox/SshView.vue:296
#, fuzzy
msgid "Root Key"
msgstr "Root Directory"
#: src/views/toolbox/SshView.vue:298
#, fuzzy
msgid "View Key"
msgstr "View Rule"
#: src/views/toolbox/SshView.vue:306
msgid "Recommended to use key login with password disabled for higher security"
msgstr ""
#: src/views/toolbox/SshView.vue:319
#, fuzzy
msgid "Root Private Key"
msgstr "Private Key"
#: src/views/toolbox/SshView.vue:326
msgid ""
"This is the private key of the root user. Keep it safe and use it to login "
"to this server."
msgstr ""
#: src/views/toolbox/SshView.vue:336
msgid "No private key generated"
msgstr ""
#: src/views/toolbox/SshView.vue:340
msgid "Regenerate"
msgstr ""
#: src/views/toolbox/SshView.vue:343
#, fuzzy
msgid "Download Private Key"
msgstr "Private Key"
#: src/views/toolbox/SystemView.vue:117
msgid "At least one NTP server is required"
msgstr ""
#: src/views/toolbox/SystemView.vue:134
msgid "Current DNS manager: %{ manager }"
msgstr "Current DNS manager: %{ manager }"
#: src/views/toolbox/SystemView.vue:140
msgid "DNS modifications will revert to default after system restart."
msgstr "DNS modifications will revert to default after system restart."
#: src/views/toolbox/SystemView.vue:144
msgid "Enter primary DNS server"
msgstr ""
#: src/views/toolbox/SystemView.vue:147
msgid "Enter secondary DNS server"
msgstr ""
#: src/views/toolbox/SystemView.vue:161
#, fuzzy
msgid "System total %{ total }, used %{ used }, free %{ free }"
msgstr "Total %{ total }, used %{ used }, free %{ free }"
#: src/views/toolbox/SystemView.vue:169
#, fuzzy
msgid "Panel SWAP Size"
msgstr "SWAP Size"
#: src/views/toolbox/SystemView.vue:186
msgid "Enter hostname, e.g. myserver"
msgstr ""
#: src/views/toolbox/SystemView.vue:189
#, fuzzy
msgid "Hosts"
msgstr "Host"
#: src/views/toolbox/SystemView.vue:201
msgid ""
"After manually changing the time, it may still be overwritten by system "
"automatic time synchronization."
msgstr ""
"After manually changing the time, it may still be overwritten by system "
"automatic time synchronization."
#: src/views/toolbox/SystemView.vue:207
msgid "Select Timezone"
msgstr "Select Timezone"
#: src/views/toolbox/SystemView.vue:210
msgid "Please select a timezone"
msgstr "Please select a timezone"
#: src/views/toolbox/SystemView.vue:214
msgid "Modify Time"
msgstr "Modify Time"
#: src/views/toolbox/SystemView.vue:217
#, fuzzy
msgid "NTP Server"
msgstr "Server"
#: src/views/toolbox/SystemView.vue:221
#, fuzzy
msgid "Optional, leave empty to use default servers"
msgstr "Leave empty to use default path"
#: src/views/toolbox/SystemView.vue:225
#, fuzzy
msgid "Configure Default Servers"
msgstr "On failure (default 5 retries)"
#: src/views/toolbox/SystemView.vue:235
msgid "Synchronize Time"
msgstr "Synchronize Time"
#: src/views/toolbox/SystemView.vue:246
#, fuzzy
msgid "System NTP Server Configuration"
msgstr "Service Configuration"
#: src/views/toolbox/SystemView.vue:255
msgid ""
"Unable to detect NTP service. Please ensure chrony or systemd-timesyncd is "
"installed."
msgstr ""
#: src/views/toolbox/SystemView.vue:262
msgid ""
"Current NTP service: %{ service }. Changes will be applied to system "
"configuration."
msgstr ""
#: src/views/toolbox/SystemView.vue:275
#, fuzzy
msgid "Enter NTP server address"
msgstr "Please enter username and password"
#: src/views/toolbox/SystemView.vue:300 src/views/website/EditView.vue:1201
msgid "Reset to Default"
msgstr ""
#: src/views/toolbox/WebHookView.vue:69 src/views/toolbox/WebHookView.vue:341
#: src/views/toolbox/WebHookView.vue:376
msgid "Raw Output"
msgstr ""
#: src/views/toolbox/WebHookView.vue:101
#, fuzzy
msgid "Call Count"
msgstr "Container Count"
#: src/views/toolbox/WebHookView.vue:108
msgid "Last Call"
msgstr ""
#: src/views/toolbox/WebHookView.vue:146
#, fuzzy
msgid "Copy URL"
msgstr "Copy"
#: src/views/toolbox/WebHookView.vue:168
#, fuzzy
msgid "Are you sure you want to delete this WebHook?"
msgstr "Are you sure you want to delete this backup?"
#: src/views/toolbox/WebHookView.vue:218
msgid "URL copied to clipboard"
msgstr ""
#: src/views/toolbox/WebHookView.vue:243 src/views/toolbox/WebHookView.vue:265
#, fuzzy
msgid "Please enter a name"
msgstr "Please enter absolute path"
#: src/views/toolbox/WebHookView.vue:247 src/views/toolbox/WebHookView.vue:269
#, fuzzy
msgid "Please enter a script"
msgstr "Please enter absolute path"
#: src/views/toolbox/WebHookView.vue:296 src/views/toolbox/WebHookView.vue:325
#, fuzzy
msgid "Create WebHook"
msgstr "Create Host"
#: src/views/toolbox/WebHookView.vue:333 src/views/toolbox/WebHookView.vue:368
#, fuzzy
msgid "Enter WebHook name"
msgstr "Enter new name"
#: src/views/toolbox/WebHookView.vue:338 src/views/toolbox/WebHookView.vue:373
msgid "User to run the script (default: root)"
msgstr ""
#: src/views/toolbox/WebHookView.vue:344 src/views/toolbox/WebHookView.vue:379
msgid "Return script output as raw text instead of JSON"
msgstr ""
#: src/views/toolbox/WebHookView.vue:347 src/views/toolbox/WebHookView.vue:385
#, fuzzy
msgid "Script"
msgstr "Run Script"
#: src/views/toolbox/WebHookView.vue:360
#, fuzzy
msgid "Edit WebHook"
msgstr "Edit Website"
#: src/views/website/BulkCreateModal.vue:23
msgid "The format is incorrect, please check"
msgstr "The format is incorrect, please check"
#: src/views/website/BulkCreateModal.vue:61
#: src/views/website/CreateModal.vue:66
msgid "Website %{ name } created successfully"
msgstr "Website %{ name } created successfully"
#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:346
msgid "Bulk Create Website"
msgstr "Bulk Create Website"
#: src/views/website/BulkCreateModal.vue:90
msgid ""
"Please enter the website name, domain, port, path, and remark in the text "
"area below, one per line."
msgstr ""
"Please enter the website name, domain, port, path, and remark in the text "
"area below, one per line."
#: src/views/website/BulkCreateModal.vue:98
msgid "name|domain|port|path|remark"
msgstr "name|domain|port|path|remark"
#: src/views/website/BulkCreateModal.vue:103
msgid ""
"Name: The name of the website, which will be displayed in the website list, "
"must be unique."
msgstr ""
"Name: The name of the website, which will be displayed in the website list, "
"must be unique."
#: src/views/website/BulkCreateModal.vue:110
msgid ""
"Domain: The domain name of the website, multiple domains can be separated by "
"commas."
msgstr ""
"Domain: The domain name of the website, multiple domains can be separated by "
"commas."
#: src/views/website/BulkCreateModal.vue:117
msgid ""
"Port: The port number of the website, multiple ports can be separated by "
"commas."
msgstr ""
"Port: The port number of the website, multiple ports can be separated by "
"commas."
#: src/views/website/BulkCreateModal.vue:123
msgid "Path: The path of the website, can be empty to use the default path."
msgstr "Path: The path of the website, can be empty to use the default path."
#: src/views/website/BulkCreateModal.vue:126
msgid "Remark: The remark of the website, can be empty."
msgstr "Remark: The remark of the website, can be empty."
#: src/views/website/CreateModal.vue:39 src/views/website/EditView.vue:63
msgid "Not used"
msgstr "Not used"
#: src/views/website/CreateModal.vue:114 src/views/website/ListView.vue:343
msgid "Create Website"
msgstr "Create Website"
#: src/views/website/CreateModal.vue:129
#, fuzzy
msgid ""
"Must use English for the website name, it cannot be modified after setting"
msgstr ""
"Recommended to use English for the website name, it cannot be modified after "
"setting"
#: src/views/website/CreateModal.vue:174
msgid "Select Database"
msgstr "Select Database"
#: src/views/website/CreateModal.vue:202 src/views/website/CreateModal.vue:207
msgid "Database User"
msgstr "Database User"
#: src/views/website/CreateModal.vue:216 src/views/website/CreateModal.vue:222
msgid "Database Password"
msgstr "Database Password"
#: src/views/website/CreateModal.vue:234
#, fuzzy
msgid ""
"Website root directory (if left empty, defaults to website directory/website "
"name/public)"
msgstr ""
"Website root directory (if left empty, defaults to website directory/website "
"name)"
#: src/views/website/CreateModal.vue:246
#, fuzzy
msgid "Proxy Target"
msgstr "Target"
#: src/views/website/CreateModal.vue:251
msgid "Proxy target address (e.g., http://127.0.0.1:3000)"
msgstr ""
#: src/views/website/CreateModal.vue:254 src/views/website/CreateModal.vue:259
#: src/views/website/ListView.vue:168
msgid "Remark"
msgstr "Remark"
#: src/views/website/EditView.vue:94
msgid "Edit Website - %{ name }"
msgstr "Edit Website - %{ name }"
#: src/views/website/EditView.vue:96
msgid "Edit Website"
msgstr "Edit Website"
#: src/views/website/EditView.vue:135
msgid "Reset successfully"
msgstr "Reset successfully"
#: src/views/website/EditView.vue:152
msgid "Issued successfully"
msgstr "Issued successfully"
#: src/views/website/EditView.vue:166
msgid "The selected certificate is invalid"
msgstr "The selected certificate is invalid"
#: src/views/website/EditView.vue:245
msgid "Exact Match (=)"
msgstr "Exact Match (=)"
#: src/views/website/EditView.vue:246
msgid "Priority Prefix Match (^~)"
msgstr "Priority Prefix Match (^~)"
#: src/views/website/EditView.vue:247
#, fuzzy
msgid "Prefix Match"
msgstr "Normal Prefix Match ( )"
#: src/views/website/EditView.vue:248
#, fuzzy
msgid "Case-sensitive Regex (~)"
msgstr "Case Sensitive Regex Match (~)"
#: src/views/website/EditView.vue:249
#, fuzzy
msgid "Case-insensitive Regex (~*)"
msgstr "Case Insensitive Regex Match (~*)"
#: src/views/website/EditView.vue:396
#, fuzzy
msgid "URL Redirect"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:397
#, fuzzy
msgid "Host Redirect"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:398
#, fuzzy
msgid "404 Redirect"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:403
msgid "Moved Permanently"
msgstr ""
#: src/views/website/EditView.vue:404
#, fuzzy
msgid "Found"
msgstr "Inbound"
#: src/views/website/EditView.vue:405
#, fuzzy
msgid "Temporary Redirect"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:406
#, fuzzy
msgid "Permanent Redirect"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:508
#, fuzzy
msgid "This Website"
msgstr "Edit Website"
#: src/views/website/EditView.vue:509
msgid "Global"
msgstr ""
#: src/views/website/EditView.vue:536
msgid "Domain & Listening"
msgstr "Domain & Listening"
#: src/views/website/EditView.vue:546
msgid "Listening Address"
msgstr "Listening Address"
#: src/views/website/EditView.vue:581
msgid "Website Directory"
msgstr "Website Directory"
#: src/views/website/EditView.vue:584
msgid "Enter website directory (absolute path)"
msgstr "Enter website directory (absolute path)"
#: src/views/website/EditView.vue:587
msgid "Running Directory"
msgstr "Running Directory"
#: src/views/website/EditView.vue:591
msgid "Enter running directory (needed for Laravel etc.) (absolute path)"
msgstr "Enter running directory (needed for Laravel etc.) (absolute path)"
#: src/views/website/EditView.vue:595
msgid "Default Document"
msgstr "Default Document"
#: src/views/website/EditView.vue:608
#, fuzzy
msgid "Anti-cross-site Attack"
msgstr "Anti-cross-site Attack (PHP)"
#: src/views/website/EditView.vue:614
msgid "Upstreams"
msgstr ""
#: src/views/website/EditView.vue:635
#, fuzzy
msgid "Upstream name"
msgstr "Username"
#: src/views/website/EditView.vue:649 src/views/website/EditView.vue:656
msgid "Round Robin (default)"
msgstr ""
#: src/views/website/EditView.vue:657
msgid "Least Busy"
msgstr ""
#: src/views/website/EditView.vue:658
msgid "By Traffic"
msgstr ""
#: src/views/website/EditView.vue:663
#, fuzzy
msgid "Keepalive Connections"
msgstr "Network Protocol"
#: src/views/website/EditView.vue:701
#, fuzzy
msgid "Backend Servers"
msgstr "Add Server"
#: src/views/website/EditView.vue:711
msgid "Server address, e.g., 127.0.0.1:8080"
msgstr ""
#: src/views/website/EditView.vue:725
msgid "Options, e.g., weight=5 backup"
msgstr ""
#: src/views/website/EditView.vue:751
#, fuzzy
msgid "No upstreams configured"
msgstr "Not configured"
#: src/views/website/EditView.vue:760
#, fuzzy
msgid "Proxies"
msgstr "Proxy Address"
#: src/views/website/EditView.vue:778 src/views/website/EditView.vue:1116
#, fuzzy
msgid "Rule"
msgstr "Add Rule"
#: src/views/website/EditView.vue:786
msgid "Match Type"
msgstr "Match Type"
#: src/views/website/EditView.vue:793
msgid "Match Expression"
msgstr "Match Expression"
#: src/views/website/EditView.vue:796
msgid "e.g., /, /api, ^/api/v[0-9]+/"
msgstr ""
#: src/views/website/EditView.vue:804
msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name"
msgstr ""
#: src/views/website/EditView.vue:811
#, fuzzy
msgid "Proxy Host"
msgstr "Target"
#: src/views/website/EditView.vue:815
msgid "Default: $proxy_host, or extracted from Proxy Pass"
msgstr ""
#: src/views/website/EditView.vue:819
msgid "Proxy SNI"
msgstr ""
#: src/views/website/EditView.vue:822
msgid "Optional, for HTTPS backends"
msgstr ""
#: src/views/website/EditView.vue:825
msgid "Enable Cache"
msgstr "Enable Cache"
#: src/views/website/EditView.vue:828
#, fuzzy
msgid "Enable Buffering"
msgstr "Disable Buffer"
#: src/views/website/EditView.vue:859
msgid "Custom Request Headers"
msgstr ""
#: src/views/website/EditView.vue:869
#, fuzzy
msgid "Header name"
msgstr "Filename"
#: src/views/website/EditView.vue:885
msgid "Value or variable like $host, $remote_addr"
msgstr ""
#: src/views/website/EditView.vue:909
msgid "Add Request Header"
msgstr ""
#: src/views/website/EditView.vue:912
#, fuzzy
msgid "Response Content Replacement"
msgstr "Content Replacement"
#: src/views/website/EditView.vue:922
#, fuzzy
msgid "Original content"
msgstr "Target content"
#: src/views/website/EditView.vue:938
msgid "Replacement content"
msgstr "Replacement content"
#: src/views/website/EditView.vue:962
#, fuzzy
msgid "Add Replacement Rule"
msgstr "Replacement content"
#: src/views/website/EditView.vue:972
#, fuzzy
msgid "No proxy rules configured"
msgstr "Not configured"
#: src/views/website/EditView.vue:977
#, fuzzy
msgid "Add Proxy Rule"
msgstr "Add Rule"
#: src/views/website/EditView.vue:984
msgid "Certificate Information"
msgstr "Certificate Information"
#: src/views/website/EditView.vue:986
msgid "Certificate Validity"
msgstr "Certificate Validity"
#: src/views/website/EditView.vue:1000
msgid "Domains"
msgstr "Domains"
#: src/views/website/EditView.vue:1015
msgid "Main Switch"
msgstr "Main Switch"
#: src/views/website/EditView.vue:1021
msgid "Use Existing Certificate"
msgstr "Use Existing Certificate"
#: src/views/website/EditView.vue:1035
msgid "HTTP Redirect"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:1038
msgid "OCSP Stapling"
msgstr "OCSP Stapling"
#: src/views/website/EditView.vue:1043
#, fuzzy
msgid "TLS Version"
msgstr "Version"
#: src/views/website/EditView.vue:1055
msgid "Cipher Suites"
msgstr ""
#: src/views/website/EditView.vue:1059
msgid "Enter the cipher suite, leave blank to reset to default"
msgstr ""
#: src/views/website/EditView.vue:1083
msgid "Rewrite"
msgstr "Rewrite"
#: src/views/website/EditView.vue:1098
#, fuzzy
msgid "Redirects"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:1129
#, fuzzy
msgid "Redirect Type"
msgstr "HTTP Redirect"
#: src/views/website/EditView.vue:1132
#, fuzzy
msgid "Status Code"
msgstr "Status"
#: src/views/website/EditView.vue:1141
#, fuzzy
msgid "Source"
msgstr "Source Port"
#: src/views/website/EditView.vue:1147
msgid "Source path, e.g., /old"
msgstr ""
#: src/views/website/EditView.vue:1148
msgid "Source host, e.g., example.com"
msgstr ""
#: src/views/website/EditView.vue:1160
msgid "Target path, e.g., /new"
msgstr ""
#: src/views/website/EditView.vue:1161
msgid "Target URL, e.g., https://example.com"
msgstr ""
#: src/views/website/EditView.vue:1165
msgid "Keep URI"
msgstr ""
#: src/views/website/EditView.vue:1168
msgid "Keep the original request path and query parameters"
msgstr ""
#: src/views/website/EditView.vue:1179
#, fuzzy
msgid "No redirect rules configured"
msgstr "Not configured"
#: src/views/website/EditView.vue:1184
#, fuzzy
msgid "Add Redirect Rule"
msgstr "Replacement content"
#: src/views/website/EditView.vue:1188
#, fuzzy
msgid "Advanced Settings"
msgstr "Basic Settings"
#: src/views/website/EditView.vue:1191
#, fuzzy
msgid "Log Settings"
msgstr "Port Settings"
#: src/views/website/EditView.vue:1193 src/views/website/EditView.vue:1417
msgid "Access Log"
msgstr "Access Log"
#: src/views/website/EditView.vue:1196 src/views/website/EditView.vue:1429
msgid "Error Log"
msgstr "Error Log"
#: src/views/website/EditView.vue:1208
#, fuzzy
msgid "Rate Limiting"
msgstr "Update Host"
#: src/views/website/EditView.vue:1210
#, fuzzy
msgid "Enable Rate Limiting"
msgstr "Enable Monitoring"
#: src/views/website/EditView.vue:1214
#, fuzzy
msgid "Concurrent Limit"
msgstr "Resource Overview"
#: src/views/website/EditView.vue:1222
msgid "Limit the maximum concurrent connections for this site"
msgstr ""
#: src/views/website/EditView.vue:1225
msgid "Per IP Limit"
msgstr ""
#: src/views/website/EditView.vue:1233
msgid "Limit the maximum concurrent connections per IP"
msgstr ""
#: src/views/website/EditView.vue:1236
#, fuzzy
msgid "Rate Limit"
msgstr "Resource Overview"
#: src/views/website/EditView.vue:1244
msgid "Limit the rate of each request (unit: KB)"
msgstr ""
#: src/views/website/EditView.vue:1252
msgid "Real IP"
msgstr ""
#: src/views/website/EditView.vue:1255
msgid ""
"Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs."
msgstr ""
#: src/views/website/EditView.vue:1262
msgid ""
"If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, "
"fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) "
"or ::/0 (ipv6) [insecure]."
msgstr ""
#: src/views/website/EditView.vue:1268
#, fuzzy
msgid "Enable"
msgstr "Enabled"
#: src/views/website/EditView.vue:1272
msgid "IP Sources"
msgstr ""
#: src/views/website/EditView.vue:1275
msgid "e.g., 127.0.0.1 or 10.0.0.0/8"
msgstr ""
#: src/views/website/EditView.vue:1278
msgid "IP Header"
msgstr ""
#: src/views/website/EditView.vue:1286
msgid "Recursive"
msgstr ""
#: src/views/website/EditView.vue:1289
msgid "Recursively search for real IP in X-Forwarded-For header"
msgstr ""
#: src/views/website/EditView.vue:1297
#, fuzzy
msgid "Basic Authentication"
msgstr "Authentication"
#: src/views/website/EditView.vue:1299
msgid "User Credentials"
msgstr ""
#: src/views/website/EditView.vue:1351
msgid ""
"Visitors will need to enter a username and password to access this website."
msgstr ""
#: src/views/website/EditView.vue:1359
#, fuzzy
msgid "Custom Configs"
msgstr "Custom Logo"
#: src/views/website/EditView.vue:1377
#, fuzzy
msgid "Config"
msgstr "Configure"
#: src/views/website/EditView.vue:1386
msgid "Config name (letters, numbers, underscore, hyphen)"
msgstr ""
#: src/views/website/EditView.vue:1394
#, fuzzy
msgid "Content"
msgstr "Script Content"
#: src/views/website/EditView.vue:1408
#, fuzzy
msgid "No custom configs"
msgstr "Not configured"
#: src/views/website/EditView.vue:1413
#, fuzzy
msgid "Add Custom Config"
msgstr "Custom Logo"
#: src/views/website/EditView.vue:1421 src/views/website/EditView.vue:1433
msgid "All logs can be viewed by downloading the file"
msgstr "All logs can be viewed by downloading the file"
#: src/views/website/EditView.vue:1423 src/views/website/EditView.vue:1435
msgid "view"
msgstr "view"
#: src/views/website/EditView.vue:1452
msgid "Clear Logs"
msgstr "Clear Logs"
#: src/views/website/EditView.vue:1465
msgid "One-click Certificate Issuance"
msgstr "One-click Certificate Issuance"
#: src/views/website/EditView.vue:1470
msgid "Reset Configuration"
msgstr "Reset Configuration"
#: src/views/website/EditView.vue:1473
msgid "Are you sure you want to reset the configuration?"
msgstr "Are you sure you want to reset the configuration?"
#: src/views/website/IndexView.vue:23
#, fuzzy
msgid "Pure Static"
msgstr "Automatic"
#: src/views/website/ListView.vue:24
msgid "Website Name"
msgstr "Website Name"
#: src/views/website/ListView.vue:70
msgid "Copied"
msgstr ""
#: src/views/website/ListView.vue:136
msgid "Certificate expiration"
msgstr "Certificate expiration"
#: src/views/website/ListView.vue:150
msgid "Not configured"
msgstr "Not configured"
#: src/views/website/ListView.vue:153
msgid "Expired %{ days } days ago"
msgstr "Expired %{ days } days ago"
#: src/views/website/ListView.vue:158
msgid "Expires in %{ days } days"
msgstr "Expires in %{ days } days"
#: src/views/website/ListView.vue:223
msgid "Are you sure you want to delete website %{ name }?"
msgstr "Are you sure you want to delete website %{ name }?"
#: src/views/website/ListView.vue:234
msgid "Delete website directory"
msgstr "Delete website directory"
#: src/views/website/ListView.vue:242
msgid "Delete local database with the same name"
msgstr "Delete local database with the same name"
#: src/views/website/ListView.vue:355
msgid ""
"This will delete the website directory but not the database with the same "
"name. Are you sure you want to delete the selected websites?"
msgstr ""
"This will delete the website directory but not the database with the same "
"name. Are you sure you want to delete the selected websites?"
#: src/views/website/SettingView.vue:43
msgid "Default Page"
msgstr "Default Page"
#: src/views/website/SettingView.vue:48 src/views/website/SettingView.vue:58
#: src/views/website/SettingView.vue:68 src/views/website/SettingView.vue:116
msgid "Save Changes"
msgstr "Save Changes"
#: src/views/website/SettingView.vue:53
msgid "Stop Page"
msgstr "Stop Page"
#: src/views/website/SettingView.vue:63
msgid "404 Page"
msgstr ""
#: src/views/website/SettingView.vue:73
#, fuzzy
msgid "Default Site"
msgstr "Default Page"
#: src/views/website/SettingView.vue:76
#, fuzzy
msgid "Default Settings"
msgstr "Menu Settings"
#: src/views/website/SettingView.vue:80
msgid ""
"Modifying the default TLS version and cipher suites will affect all newly "
"created websites. Existing websites will not be affected."
msgstr ""
#: src/views/website/SettingView.vue:87
msgid ""
"Please adjust the settings carefully, improper configuration may lead to "
"website inaccessible."
msgstr ""
#: src/views/website/SettingView.vue:93
#, fuzzy
msgid "Default TLS Version"
msgstr "Set as CLI Default Version"
#: src/views/website/SettingView.vue:105
msgid "Default Cipher Suites"
msgstr ""
#: src/views/website/SettingView.vue:110
msgid "Enter the default cipher suite, leave blank to reset to default"
msgstr ""
#~ msgid "Documentation"
#~ msgstr "Documentation"
#~ msgid "Please create a host first"
#~ msgstr "Please create a host first"
#, fuzzy
#~ msgid "Postgres Password"
#~ msgstr "Root Password"
#~ msgid "SSH Switch"
#~ msgstr "SSH Switch"
#, fuzzy
#~ msgid "Are you sure you want to delete this account?"
#~ msgstr "Are you sure you want to delete the account?"
#, fuzzy
#~ msgid "Add Account"
#~ msgstr "Add Mount"
#, fuzzy
#~ msgid "Enter account name"
#~ msgstr "Enter comment name"
#, fuzzy
#~ msgid "Edit Account"
#~ msgstr "Modify Account"
#, fuzzy
#~ msgid "Backup Account"
#~ msgstr "Account"
#~ msgid "Save Directory"
#~ msgstr "Save Directory"
#~ msgid "Leave empty to use default path"
#~ msgstr "Leave empty to use default path"
#, fuzzy
#~ msgid "Compose Preview"
#~ msgstr "Compose Name"
#~ msgid "Unit %"
#~ msgstr "Unit %"
#~ msgid "Total Out"
#~ msgstr "Total Out"
#~ msgid "Total In"
#~ msgstr "Total In"
#~ msgid "Per Second Out"
#~ msgstr "Per Second Out"
#~ msgid "Per Second In"
#~ msgstr "Per Second In"
#~ msgid "Time Selection"
#~ msgstr "Time Selection"
#~ msgid "Edit - %{ file }"
#~ msgstr "Edit - %{ file }"
#~ msgid "Ports"
#~ msgstr "Ports"
#~ msgid "Host Directory"
#~ msgstr "Host Directory"
#~ msgid "Container Directory"
#~ msgstr "Container Directory"
#~ msgid "Privileged Mode"
#~ msgstr "Privileged Mode"
#~ msgid "Please select containers to start"
#~ msgstr "Please select containers to start"
#~ msgid "Please select containers to stop"
#~ msgstr "Please select containers to stop"
#~ msgid "Please select containers to restart"
#~ msgstr "Please select containers to restart"
#~ msgid "Please select containers to force stop"
#~ msgstr "Please select containers to force stop"
#~ msgid "Please select containers to delete"
#~ msgstr "Please select containers to delete"
#~ msgid "Please select containers to pause"
#~ msgstr "Please select containers to pause"
#~ msgid "Please select containers to resume"
#~ msgstr "Please select containers to resume"
#~ msgid "Rename - %{ source }"
#~ msgstr "Rename - %{ source }"
#~ msgid "Please select files/folders to delete"
#~ msgstr "Please select files/folders to delete"
#~ msgid "Please select the websites to delete"
#~ msgstr "Please select the websites to delete"
#~ msgid ""
#~ "This modifies the OpenResty main configuration file. If you do not "
#~ "understand the meaning of each parameter, please do not modify it "
#~ "randomly!"
#~ msgstr ""
#~ "This modifies the OpenResty main configuration file. If you do not "
#~ "understand the meaning of each parameter, please do not modify it "
#~ "randomly!"
#, fuzzy
#~ msgid ""
#~ "This modifies the MariaDB main configuration file. If you do not "
#~ "understand the meaning of each parameter, please do not modify it "
#~ "randomly!"
#~ msgstr ""
#~ "This modifies the MySQL main configuration file. If you do not understand "
#~ "the meaning of each parameter, please do not modify it randomly!"
#~ msgid ""
#~ "This modifies the MySQL main configuration file. If you do not understand "
#~ "the meaning of each parameter, please do not modify it randomly!"
#~ msgstr ""
#~ "This modifies the MySQL main configuration file. If you do not understand "
#~ "the meaning of each parameter, please do not modify it randomly!"
#~ msgid "Disabled buffer and enabled cache cannot be used simultaneously"
#~ msgstr "Disabled buffer and enabled cache cannot be used simultaneously"
#~ msgid "Matching expression cannot be empty"
#~ msgstr "Matching expression cannot be empty"
#~ msgid "Proxy address cannot be empty"
#~ msgstr "Proxy address cannot be empty"
#~ msgid "Exact match expression must start with /"
#~ msgstr "Exact match expression must start with /"
#~ msgid "Prefix match expression must start with /"
#~ msgstr "Prefix match expression must start with /"
#~ msgid "Proxy address format error"
#~ msgstr "Proxy address format error"
#~ msgid "Configuration generated successfully"
#~ msgstr "Configuration generated successfully"
#~ msgid "Generate Reverse Proxy Configuration"
#~ msgstr "Generate Reverse Proxy Configuration"
#~ msgid ""
#~ "After generating the reverse proxy configuration, the original rewrite "
#~ "rules will be overwritten."
#~ msgstr ""
#~ "After generating the reverse proxy configuration, the original rewrite "
#~ "rules will be overwritten."
#~ msgid ""
#~ "If you need to proxy static resources like JS/CSS, please remove the "
#~ "static log recording part from the original configuration."
#~ msgstr ""
#~ "If you need to proxy static resources like JS/CSS, please remove the "
#~ "static log recording part from the original configuration."
#~ msgid "Auto Refresh Resolution"
#~ msgstr "Auto Refresh Resolution"
#~ msgid "Disable Buffer"
#~ msgstr "Disable Buffer"
#~ msgid "Normal Prefix Match ( )"
#~ msgstr "Normal Prefix Match ( )"
#~ msgid "Case Sensitive Regex Match (~)"
#~ msgstr "Case Sensitive Regex Match (~)"
#~ msgid "Case Insensitive Regex Match (~*)"
#~ msgstr "Case Insensitive Regex Match (~*)"
#~ msgid "Send Domain"
#~ msgstr "Send Domain"
#~ msgid "Cache Time"
#~ msgstr "Cache Time"
#~ msgid "Cache time (minutes)"
#~ msgstr "Cache time (minutes)"
#~ msgid "Content Replacement"
#~ msgstr "Content Replacement"
#~ msgid "Target content"
#~ msgstr "Target content"
#~ msgid ""
#~ "If you modify the original text, other modifications will not take effect "
#~ "after clicking save!"
#~ msgstr ""
#~ "If you modify the original text, other modifications will not take effect "
#~ "after clicking save!"
#~ msgid ""
#~ "If you do not understand the configuration rules, please do not modify "
#~ "them arbitrarily, otherwise it may cause the website to be inaccessible "
#~ "or panel function abnormalities! If you have already encountered a "
#~ "problem, try resetting the configuration!"
#~ msgstr ""
#~ "If you do not understand the configuration rules, please do not modify "
#~ "them arbitrarily, otherwise it may cause the website to be inaccessible "
#~ "or panel function abnormalities! If you have already encountered a "
#~ "problem, try resetting the configuration!"
#~ msgid "Menu Settings"
#~ msgstr "Menu Settings"
#~ msgid ""
#~ "Settings are saved in the browser and will be reset after clearing the "
#~ "browser cache"
#~ msgstr ""
#~ "Settings are saved in the browser and will be reset after clearing the "
#~ "browser cache"
#, fuzzy
#~ msgid "SSH Service"
#~ msgstr "Service"
#~ msgid "Extension Name"
#~ msgstr "Extension Name"
#~ msgid "Extension Management"
#~ msgstr "Extension Management"
#~ msgid ""
#~ "Modifying panel port/entrance requires corresponding changes in the "
#~ "browser address bar to access the panel!"
#~ msgstr ""
#~ "Modifying panel port/entrance requires corresponding changes in the "
#~ "browser address bar to access the panel!"
#~ msgid "/www/wwwroot"
#~ msgstr "/www/wwwroot"
#~ msgid "Process %{ pid } has been terminated"
#~ msgstr "Process %{ pid } has been terminated"
#~ msgid ""
#~ "Before updating apps, it is strongly recommended to backup/snapshot "
#~ "first, so you can roll back immediately if there are any issues!"
#~ msgstr ""
#~ "Before updating apps, it is strongly recommended to backup/snapshot "
#~ "first, so you can roll back immediately if there are any issues!"
#, fuzzy
#~ msgid "Installed"
#~ msgstr "Install"
#~ msgid "Set Theme Color"
#~ msgstr "Set Theme Color"
#~ msgid "Dashboard"
#~ msgstr "Dashboard"
#~ msgid "Clear Error Log"
#~ msgstr "Clear Error Log"
#~ msgid "Enter Hetzner Auth API Token"
#~ msgstr "Enter Hetzner Auth API Token"
#~ msgid "Account List"
#~ msgstr "Account List"
#~ msgid "DNS List"
#~ msgstr "DNS List"
#~ msgid "%{ keyword } - Search Results"
#~ msgstr "%{ keyword } - Search Results"
#~ msgid "/admin"
#~ msgstr "/admin"
#~ msgid "System Processes"
#~ msgstr "System Processes"
#~ msgid "Hostname"
#~ msgstr "Hostname"
#~ msgid "NTP Time Synchronization"
#~ msgstr "NTP Time Synchronization"
#~ msgid "Modify Default Page"
#~ msgstr "Modify Default Page"