2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 11:27:17 +08:00
Files
panel/web/src/locales/frontend.pot
2026-01-09 13:22:23 +00:00

5872 lines
143 KiB
Plaintext

msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
#: src/components/common/AppFooter.vue:13
#: src/views/home/IndexView.vue:442
msgid "AcePanel"
msgstr ""
#: src/components/common/AppFooter.vue:15
msgid "All Rights Reserved."
msgstr ""
#: src/components/common/AppFooter.vue:23
msgid "QQ Group"
msgstr ""
#: src/components/common/AppFooter.vue:31
msgid "Documentation"
msgstr ""
#: src/components/common/AppFooter.vue:39
msgid "Community"
msgstr ""
#: src/components/common/AppFooter.vue:47
msgid "Sponsor"
msgstr ""
#: 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
msgid "Every N Days"
msgstr ""
#: 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
msgid "Custom"
msgstr ""
#: src/components/common/CronSelector.vue:60
msgid "Month %{month}"
msgstr ""
#: src/components/common/CronSelector.vue:170
#: src/views/website/EditView.vue:345
msgid "Minutes"
msgstr ""
#: src/components/common/CronSelector.vue:181
#: src/views/website/EditView.vue:346
msgid "Hours"
msgstr ""
#: src/components/common/CronSelector.vue:192
msgid "Days"
msgstr ""
#: src/components/common/CronSelector.vue:211
msgid "Day"
msgstr ""
#: src/components/common/CronSelector.vue:230
msgid "Hour"
msgstr ""
#: src/components/common/CronSelector.vue:241
msgid "Minute"
msgstr ""
#: src/components/common/CronSelector.vue:248
msgid "Enter Cron expression"
msgstr ""
#: src/components/common/FileEditor.vue:80
msgid "Retrieved successfully"
msgstr ""
#: src/components/common/FileEditor.vue:89
msgid "Cannot save in current state"
msgstr ""
#: src/components/common/FileEditor.vue:93
#: src/views/apps/codeserver/IndexView.vue:23
#: src/views/apps/docker/IndexView.vue:23
#: 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/mariadb/IndexView.vue:46
#: src/views/apps/memcached/IndexView.vue:43
#: src/views/apps/minio/IndexView.vue:21
#: src/views/apps/mysql/IndexView.vue:46
#: src/views/apps/nginx/IndexView.vue:43
#: src/views/apps/openresty/IndexView.vue:43
#: src/views/apps/percona/IndexView.vue:46
#: 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:46
#: src/views/apps/postgresql/IndexView.vue:51
#: 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/PHPView.vue:137
#: src/views/environment/PHPView.vue:143
#: src/views/setting/IndexView.vue:53
#: src/views/toolbox/SystemView.vue:51
#: src/views/toolbox/SystemView.vue:57
#: src/views/toolbox/SystemView.vue:66
#: src/views/toolbox/SystemView.vue:75
#: src/views/website/EditView.vue:115
msgid "Saved successfully"
msgstr ""
#: src/components/common/PathSelector.vue:20
msgid "Select Directory"
msgstr ""
#: src/components/common/PathSelector.vue:20
msgid "Select File"
msgstr ""
#: src/components/common/PathSelector.vue:42
#: src/components/common/PathSelector.vue:332
#: src/views/app/EnvironmentView.vue:27
#: src/views/apps/fail2ban/IndexView.vue:37
#: 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/container/ComposeView.vue:31
#: src/views/container/NetworkView.vue:45
#: src/views/container/VolumeView.vue:26
#: src/views/database/CreateServerModal.vue:55
#: src/views/database/ServerList.vue:39
#: src/views/database/UpdateServerModal.vue:55
#: src/views/file/ListTable.vue:130
#: src/views/file/ToolBar.vue:257
#: src/views/ssh/CreateModal.vue:59
#: src/views/ssh/UpdateModal.vue:65
#: src/views/toolbox/ProcessView.vue:107
#: src/views/toolbox/ProcessView.vue:386
#: src/views/toolbox/WebHookView.vue:32
#: src/views/toolbox/WebHookView.vue:331
#: src/views/toolbox/WebHookView.vue:366
#: src/views/website/CreateModal.vue:106
msgid "Name"
msgstr ""
#: src/components/common/PathSelector.vue:83
msgid "Permissions"
msgstr ""
#: src/components/common/PathSelector.vue:95
#: src/views/file/ListTable.vue:192
msgid "Owner / Group"
msgstr ""
#: src/components/common/PathSelector.vue:107
#: src/views/backup/ListView.vue:42
#: src/views/container/ImageView.vue:53
#: src/views/file/ListTable.vue:204
#: src/views/toolbox/DiskView.vue:275
msgid "Size"
msgstr ""
#: src/components/common/PathSelector.vue:115
#: src/views/file/ListTable.vue:244
msgid "Modification Time"
msgstr ""
#: src/components/common/PathSelector.vue:149
#: src/views/file/ListTable.vue:540
#: src/views/file/PathInput.vue:28
msgid "Invalid path"
msgstr ""
#: src/components/common/PathSelector.vue:209
#: src/views/file/ListTable.vue:489
#: src/views/file/ToolBar.vue:37
#: src/views/file/ToolBar.vue:51
msgid "Invalid name"
msgstr ""
#: src/components/common/PathSelector.vue:217
#: src/views/backup/ListView.vue:122
#: 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:254
#: src/views/container/ContainerCreate.vue:106
#: src/views/container/NetworkView.vue:174
#: src/views/container/VolumeView.vue:128
#: src/views/database/CreateDatabaseModal.vue:28
#: src/views/database/CreateUserModal.vue:28
#: src/views/file/ToolBar.vue:45
#: 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:50
#: src/views/toolbox/WebHookView.vue:257
msgid "Created successfully"
msgstr ""
#: src/components/common/PathSelector.vue:256
#: src/views/file/ToolBar.vue:214
msgid "File"
msgstr ""
#: src/components/common/PathSelector.vue:257
#: src/views/file/ToolBar.vue:215
msgid "Folder"
msgstr ""
#: src/components/common/PathSelector.vue:261
#: src/components/common/PathSelector.vue:324
#: src/views/setting/TokenModal.vue:266
#: src/views/toolbox/WebHookView.vue:351
#: src/views/website/BulkCreateModal.vue:129
#: src/views/website/CreateModal.vue:240
msgid "Create"
msgstr ""
#: src/components/common/PathSelector.vue:270
#: src/views/file/PathInput.vue:128
msgid "Root Directory"
msgstr ""
#: src/components/common/PathSelector.vue:336
#: src/views/apps/fail2ban/IndexView.vue:368
#: 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:256
#: src/views/backup/ListView.vue:280
#: src/views/cert/AccountView.vue:268
#: src/views/cert/CertView.vue:534
#: src/views/cert/CertView.vue:558
#: 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:348
#: src/views/container/ComposeView.vue:378
#: src/views/container/ContainerCreate.vue:371
#: src/views/container/ContainerView.vue:472
#: src/views/container/ImageView.vue:217
#: src/views/container/NetworkView.vue:313
#: src/views/container/VolumeView.vue:213
#: src/views/database/CreateDatabaseModal.vue:132
#: src/views/database/CreateServerModal.vue:120
#: src/views/database/CreateUserModal.vue:125
#: src/views/database/UpdateServerModal.vue:112
#: src/views/database/UpdateUserModal.vue:79
#: src/views/file/ToolBar.vue:261
#: src/views/file/ToolBar.vue:282
#: src/views/firewall/CreateForwardModal.vue:88
#: src/views/firewall/CreateIpModal.vue:121
#: src/views/firewall/CreateModal.vue:145
#: 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:157
#: src/views/website/ProxyBuilderModal.vue:201
msgid "Submit"
msgstr ""
#: src/components/common/RealtimeLog.vue:29
msgid "Path or service cannot be empty"
msgstr ""
#: src/components/common/RealtimeLog.vue:44
#: src/components/common/RealtimeLogModal.vue:33
msgid "Failed to get log stream"
msgstr ""
#: src/components/common/RealtimeLogModal.vue:67
#: src/views/apps/supervisor/IndexView.vue:89
#: src/views/container/ContainerView.vue:105
#: src/views/container/ContainerView.vue:445
#: src/views/task/CronView.vue:116
#: src/views/task/TaskView.vue:74
msgid "Logs"
msgstr ""
#: src/components/common/ServiceStatus.vue:25
#: src/views/home/IndexView.vue:741
#: src/views/home/IndexView.vue:749
#: src/views/home/IndexView.vue:756
#: src/views/home/IndexView.vue:762
#: src/views/home/IndexView.vue:773
#: src/views/home/IndexView.vue:785
msgid "Loading..."
msgstr ""
#: src/components/common/ServiceStatus.vue:26
#: src/views/task/TaskView.vue:33
#: src/views/toolbox/ProcessView.vue:48
#: src/views/toolbox/ProcessView.vue:80
#: src/views/website/ListView.vue:28
msgid "Running"
msgstr ""
#: src/components/common/ServiceStatus.vue:26
#: src/views/toolbox/ProcessView.vue:50
#: src/views/toolbox/ProcessView.vue:84
msgid "Stopped"
msgstr ""
#: src/components/common/ServiceStatus.vue:42
#: src/views/container/ComposeView.vue:104
msgid "Starting..."
msgstr ""
#: src/components/common/ServiceStatus.vue:48
#: src/views/apps/supervisor/IndexView.vue:240
#: src/views/website/ListView.vue:228
msgid "Started successfully"
msgstr ""
#: src/components/common/ServiceStatus.vue:57
#: src/views/container/ComposeView.vue:168
msgid "Stopping..."
msgstr ""
#: src/components/common/ServiceStatus.vue:63
#: src/views/apps/supervisor/IndexView.vue:247
#: src/views/website/ListView.vue:230
msgid "Stopped successfully"
msgstr ""
#: src/components/common/ServiceStatus.vue:72
msgid "Restarting..."
msgstr ""
#: src/components/common/ServiceStatus.vue:78
#: src/views/apps/supervisor/IndexView.vue:254
msgid "Restarted successfully"
msgstr ""
#: src/components/common/ServiceStatus.vue:87
msgid "Reloading..."
msgstr ""
#: src/components/common/ServiceStatus.vue:93
msgid "Reloaded successfully"
msgstr ""
#: src/components/common/ServiceStatus.vue:102
msgid "Setting autostart..."
msgstr ""
#: src/components/common/ServiceStatus.vue:109
msgid "Autostart enabled successfully"
msgstr ""
#: src/components/common/ServiceStatus.vue:118
msgid "Autostart disabled successfully"
msgstr ""
#: src/components/common/ServiceStatus.vue:134
#: src/views/apps/codeserver/IndexView.vue:31
#: src/views/apps/docker/IndexView.vue:31
#: src/views/apps/fail2ban/IndexView.vue:228
#: src/views/apps/gitea/IndexView.vue:29
#: src/views/apps/mariadb/IndexView.vue:71
#: src/views/apps/memcached/IndexView.vue:51
#: src/views/apps/minio/IndexView.vue:29
#: src/views/apps/mysql/IndexView.vue:71
#: src/views/apps/nginx/IndexView.vue:57
#: src/views/apps/openresty/IndexView.vue:57
#: src/views/apps/percona/IndexView.vue:71
#: src/views/apps/podman/IndexView.vue:39
#: src/views/apps/postgresql/IndexView.vue:63
#: 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:83
#: src/views/environment/PHPView.vue:175
msgid "Running Status"
msgstr ""
#: src/components/common/ServiceStatus.vue:141
msgid "Autostart On"
msgstr ""
#: src/components/common/ServiceStatus.vue:142
msgid "Autostart Off"
msgstr ""
#: src/components/common/ServiceStatus.vue:151
#: src/views/apps/supervisor/IndexView.vue:115
#: src/views/container/ComposeView.vue:158
#: src/views/container/ContainerView.vue:129
#: src/views/container/ContainerView.vue:411
msgid "Start"
msgstr ""
#: src/components/common/ServiceStatus.vue:156
#: src/views/apps/supervisor/IndexView.vue:140
#: src/views/container/ComposeView.vue:197
#: src/views/container/ContainerView.vue:134
#: src/views/container/ContainerView.vue:412
msgid "Stop"
msgstr ""
#: src/components/common/ServiceStatus.vue:159
msgid "Are you sure you want to stop %{ service }?"
msgstr ""
#: src/components/common/ServiceStatus.vue:162
#: src/views/apps/supervisor/IndexView.vue:168
#: src/views/container/ContainerView.vue:139
#: src/views/container/ContainerView.vue:413
#: src/views/home/IndexView.vue:450
msgid "Restart"
msgstr ""
#: src/components/common/ServiceStatus.vue:170
#: src/layout/tab/components/ContextMenu.vue:34
msgid "Reload"
msgstr ""
#: src/layout/header/components/FullScreen.vue:16
msgid "Fullscreen Display"
msgstr ""
#: src/layout/header/components/MenuCollapse.vue:17
msgid "Menu Zoom"
msgstr ""
#: src/layout/header/components/ReloadPage.vue:20
msgid "Refresh Tab"
msgstr ""
#: src/layout/header/components/ThemeMode.vue:17
msgid "Switch Theme"
msgstr ""
#: 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 ""
#: src/layout/header/components/UserAvatar.vue:18
msgid "Logout"
msgstr ""
#: src/layout/header/components/UserAvatar.vue:27
msgid "Confirm logout?"
msgstr ""
#: src/layout/header/components/UserAvatar.vue:28
msgid "Prompt"
msgstr ""
#: src/layout/header/components/UserAvatar.vue:29
#: src/views/home/UpdateView.vue:26
#: src/views/monitor/IndexView.vue:460
#: 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:234
#: src/views/toolbox/ProcessView.vue:239
msgid "Confirm"
msgstr ""
#: src/layout/header/components/UserAvatar.vue:30
#: src/views/file/ListTable.vue:79
#: src/views/file/ListTable.vue:499
#: src/views/file/ListTable.vue:594
#: src/views/file/ToolBar.vue:139
#: src/views/file/ToolBar.vue:226
#: src/views/home/UpdateView.vue:27
#: 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:240
msgid "Cancel"
msgstr ""
#: src/layout/header/components/UserAvatar.vue:35
msgid "Logged out successfully!"
msgstr ""
#: 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 ""
#: src/layout/tab/components/ContextMenu.vue:28
msgid "Close"
msgstr ""
#: src/layout/tab/components/ContextMenu.vue:40
msgid "Pin"
msgstr ""
#: src/layout/tab/components/ContextMenu.vue:46
msgid "Unpin"
msgstr ""
#: src/layout/tab/components/ContextMenu.vue:52
msgid "Close Others"
msgstr ""
#: src/layout/tab/components/ContextMenu.vue:58
msgid "Close Left"
msgstr ""
#: src/layout/tab/components/ContextMenu.vue:64
msgid "Close Right"
msgstr ""
#: src/locales/menu.ts:7
msgid "Apps"
msgstr ""
#: src/locales/menu.ts:8
msgid "Backup"
msgstr ""
#: src/locales/menu.ts:9
#: src/views/cert/CertView.vue:496
#: src/views/cert/CertView.vue:573
#: src/views/cert/IndexView.vue:96
#: src/views/cert/UploadCertModal.vue:38
#: src/views/setting/SettingSafe.vue:248
#: src/views/website/EditView.vue:854
msgid "Certificate"
msgstr ""
#: src/locales/menu.ts:10
msgid "Container"
msgstr ""
#: src/locales/menu.ts:11
#: src/views/backup/ListView.vue:276
#: src/views/database/IndexView.vue:27
#: src/views/home/IndexView.vue:428
#: src/views/website/CreateModal.vue:153
msgid "Database"
msgstr ""
#: src/locales/menu.ts:12
msgid "Files"
msgstr ""
#: src/locales/menu.ts:13
msgid "Firewall"
msgstr ""
#: src/locales/menu.ts:14
msgid "Home"
msgstr ""
#: src/locales/menu.ts:15
msgid "Monitoring"
msgstr ""
#: src/locales/menu.ts:16
msgid "Project"
msgstr ""
#: src/locales/menu.ts:17
msgid "Setting"
msgstr ""
#: src/locales/menu.ts:18
msgid "Terminal"
msgstr ""
#: src/locales/menu.ts:19
msgid "Task"
msgstr ""
#: src/locales/menu.ts:20
msgid "Toolbox"
msgstr ""
#: src/locales/menu.ts:21
#: src/views/app/AppView.vue:93
#: src/views/app/EnvironmentView.vue:78
#: src/views/home/IndexView.vue:454
#: src/views/setting/TokenModal.vue:299
msgid "Update"
msgstr ""
#: src/locales/menu.ts:22
#: src/views/apps/fail2ban/IndexView.vue:315
#: src/views/backup/IndexView.vue:37
#: src/views/backup/ListView.vue:232
#: src/views/backup/ListView.vue:269
#: src/views/cert/CertView.vue:465
#: src/views/cert/CertView.vue:548
#: src/views/cert/CreateCertModal.vue:90
#: src/views/home/IndexView.vue:424
#: src/views/task/CreateModal.vue:118
msgid "Website"
msgstr ""
#: src/locales/menu.ts:23
msgid "Website Edit"
msgstr ""
#: src/locales/menu.ts:25
msgid "Fail2ban Manager"
msgstr ""
#: src/locales/menu.ts:26
msgid "S3fs Manager"
msgstr ""
#: src/locales/menu.ts:27
msgid "Supervisor Manager"
msgstr ""
#: src/locales/menu.ts:28
msgid "Rsync Manager"
msgstr ""
#: src/locales/menu.ts:29
msgid "Frp Manager"
msgstr ""
#: src/router/routes/index.ts:18
#: src/views/login/IndexView.vue:176
msgid "Login"
msgstr ""
#: 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:74
msgid "Install"
msgstr ""
#: src/views/app/AppView.vue:34
msgid "App Name"
msgstr ""
#: src/views/app/AppView.vue:40
#: src/views/app/EnvironmentView.vue:33
#: src/views/environment/PHPView.vue:43
msgid "Description"
msgstr ""
#: src/views/app/AppView.vue:46
#: src/views/app/EnvironmentView.vue:45
msgid "Installed Version"
msgstr ""
#: src/views/app/AppView.vue:52
msgid "Show in Home"
msgstr ""
#: 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/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:57
#: src/views/cert/AccountView.vue:79
#: src/views/cert/CertView.vue:180
#: src/views/cert/DnsView.vue:64
#: src/views/container/ComposeView.vue:74
#: src/views/container/ContainerCreate.vue:175
#: src/views/container/ContainerCreate.vue:256
#: src/views/container/ContainerView.vue:90
#: src/views/container/ImageView.vue:69
#: src/views/container/NetworkView.vue:109
#: src/views/container/VolumeView.vue:63
#: src/views/database/DatabaseList.vue:73
#: src/views/database/ServerList.vue:134
#: src/views/database/UserList.vue:151
#: src/views/environment/PHPView.vue:50
#: src/views/file/ListTable.vue:256
#: src/views/firewall/ForwardView.vue:79
#: src/views/firewall/IpRuleView.vue:121
#: src/views/firewall/RuleView.vue:158
#: src/views/setting/SettingUser.vue:85
#: src/views/setting/TokenModal.vue:52
#: src/views/task/CronView.vue:98
#: src/views/task/TaskView.vue:55
#: src/views/toolbox/DiskView.vue:340
#: src/views/toolbox/DiskView.vue:831
#: src/views/toolbox/WebHookView.vue:130
#: src/views/website/ListView.vue:123
msgid "Actions"
msgstr ""
#: src/views/app/AppView.vue:80
msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?"
msgstr ""
#: src/views/app/AppView.vue:109
#: src/views/app/EnvironmentView.vue:94
msgid "Manage"
msgstr ""
#: src/views/app/AppView.vue:123
msgid "Reinstalling/Switching to a different web server will reset the configuration of all websites, are you sure to continue?"
msgstr ""
#: src/views/app/AppView.vue:127
msgid "Are you sure to uninstall app %{ app }?"
msgstr ""
#: src/views/app/AppView.vue:137
#: src/views/app/EnvironmentView.vue:118
msgid "Uninstall"
msgstr ""
#: src/views/app/AppView.vue:191
msgid "Setup successfully"
msgstr ""
#: 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:33
msgid "Task submitted, please check the progress in background tasks"
msgstr ""
#: src/views/app/AppView.vue:229
#: src/views/app/EnvironmentView.vue:217
#: src/views/firewall/RuleView.vue:150
msgid "All"
msgstr ""
#: src/views/app/EnvironmentView.vue:39
msgid "Latest Version"
msgstr ""
#: src/views/app/EnvironmentView.vue:66
msgid "Are you sure to update environment %{ environment }?"
msgstr ""
#: src/views/app/EnvironmentView.vue:106
msgid "Are you sure to uninstall environment %{ environment }?"
msgstr ""
#: src/views/app/EnvironmentView.vue:133
msgid "Are you sure to install environment %{ environment }?"
msgstr ""
#: src/views/app/IndexView.vue:23
msgid "Cache updated successfully"
msgstr ""
#: src/views/app/IndexView.vue:34
msgid "Native App"
msgstr ""
#: src/views/app/IndexView.vue:35
msgid "Operating Environment"
msgstr ""
#: src/views/app/IndexView.vue:36
msgid "Container Template"
msgstr ""
#: src/views/app/IndexView.vue:39
msgid "Update Cache"
msgstr ""
#: src/views/app/VersionModal.vue:78
msgid "Channel"
msgstr ""
#: src/views/app/VersionModal.vue:85
msgid "Version"
msgstr ""
#: src/views/app/VersionModal.vue:88
msgid "Please select a channel"
msgstr ""
#: src/views/app/VersionModal.vue:93
msgid "Release Log"
msgstr ""
#: 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/mariadb/IndexView.vue:84
#: src/views/apps/mysql/IndexView.vue:84
#: src/views/apps/nginx/IndexView.vue:60
#: src/views/apps/openresty/IndexView.vue:60
#: src/views/apps/percona/IndexView.vue:84
#: src/views/apps/phpmyadmin/IndexView.vue:73
msgid "Modify Configuration"
msgstr ""
#: 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 ""
#: src/views/apps/codeserver/IndexView.vue:46
#: src/views/apps/docker/IndexView.vue:42
#: 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/mariadb/IndexView.vue:96
#: src/views/apps/memcached/IndexView.vue:59
#: src/views/apps/minio/IndexView.vue:44
#: src/views/apps/mysql/IndexView.vue:96
#: src/views/apps/nginx/IndexView.vue:72
#: src/views/apps/openresty/IndexView.vue:72
#: src/views/apps/percona/IndexView.vue:96
#: 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:78
#: src/views/apps/postgresql/IndexView.vue:95
#: 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/PHPView.vue:210
#: src/views/environment/PHPView.vue:228
#: src/views/file/EditModal.vue:32
#: src/views/file/ListTable.vue:833
#: src/views/setting/IndexView.vue:104
#: src/views/task/CronView.vue:259
#: src/views/toolbox/SshView.vue:239
#: src/views/toolbox/SystemView.vue:110
#: src/views/toolbox/SystemView.vue:134
#: src/views/toolbox/SystemView.vue:152
#: src/views/toolbox/SystemView.vue:178
#: src/views/toolbox/WebHookView.vue:389
#: src/views/website/EditView.vue:923
msgid "Save"
msgstr ""
#: src/views/apps/codeserver/IndexView.vue:51
#: src/views/apps/docker/IndexView.vue:47
#: src/views/apps/fail2ban/IndexView.vue:282
#: src/views/apps/gitea/IndexView.vue:49
#: src/views/apps/mariadb/IndexView.vue:111
#: src/views/apps/memcached/IndexView.vue:74
#: src/views/apps/minio/IndexView.vue:49
#: src/views/apps/mysql/IndexView.vue:111
#: src/views/apps/nginx/IndexView.vue:87
#: src/views/apps/openresty/IndexView.vue:87
#: src/views/apps/percona/IndexView.vue:111
#: src/views/apps/podman/IndexView.vue:85
#: src/views/apps/postgresql/IndexView.vue:110
#: 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:243
msgid "Runtime Logs"
msgstr ""
#: src/views/apps/docker/IndexView.vue:34
msgid "Configuration"
msgstr ""
#: src/views/apps/docker/IndexView.vue:37
msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)"
msgstr ""
#: 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:58
#: src/views/container/ContainerView.vue:31
#: src/views/database/ServerList.vue:113
#: src/views/database/UserList.vue:130
#: src/views/firewall/RuleView.vue:61
#: src/views/task/TaskView.vue:22
#: src/views/toolbox/ProcessView.vue:135
#: src/views/toolbox/ProcessView.vue:392
msgid "Status"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:55
#: src/views/apps/fail2ban/IndexView.vue:358
msgid "Max Retries"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:56
#: src/views/apps/fail2ban/IndexView.vue:364
msgid "Ban Time"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:57
#: src/views/apps/fail2ban/IndexView.vue:361
msgid "Find Time"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:77
#: src/views/cert/CertView.vue:262
msgid "View"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:87
msgid "Are you sure you want to delete rule %{ name }?"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:98
#: 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:96
#: src/views/cert/AccountView.vue:127
#: src/views/cert/CertView.vue:313
#: src/views/cert/DnsView.vue:111
#: src/views/container/ComposeView.vue:228
#: src/views/container/ContainerCreate.vue:236
#: src/views/container/ContainerCreate.vue:287
#: src/views/container/ContainerView.vue:159
#: src/views/container/ContainerView.vue:417
#: src/views/container/ImageView.vue:94
#: src/views/container/NetworkView.vue:134
#: src/views/container/VolumeView.vue:88
#: src/views/database/DatabaseList.vue:97
#: src/views/database/ServerList.vue:214
#: src/views/database/UserList.vue:189
#: src/views/environment/PHPView.vue:101
#: src/views/file/ListTable.vue:112
#: src/views/file/ListTable.vue:360
#: src/views/file/ToolBar.vue:238
#: src/views/firewall/ForwardView.vue:103
#: src/views/firewall/IpRuleView.vue:145
#: src/views/firewall/RuleView.vue:182
#: src/views/setting/SettingUser.vue:139
#: src/views/setting/TokenModal.vue:91
#: src/views/ssh/IndexView.vue:92
#: src/views/task/CronView.vue:149
#: src/views/task/TaskView.vue:97
#: src/views/toolbox/WebHookView.vue:178
#: src/views/website/ListView.vue:195
msgid "Delete"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:131
msgid "Are you sure you want to unban %{ ip }?"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:141
msgid "Unban"
msgstr ""
#: 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 ""
#: src/views/apps/fail2ban/IndexView.vue:196
#: 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:145
#: src/views/database/DatabaseList.vue:121
#: src/views/database/ServerList.vue:238
#: src/views/database/UserList.vue:213
#: src/views/file/ListTable.vue:342
#: src/views/file/ListTable.vue:702
#: src/views/file/ToolBar.vue:189
#: 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/setting/SettingUser.vue:174
#: src/views/setting/TokenModal.vue:114
#: src/views/task/CronView.vue:191
#: src/views/task/TaskView.vue:122
#: src/views/toolbox/WebHookView.vue:235
#: src/views/website/ListView.vue:254
#: src/views/website/ListView.vue:269
msgid "Deleted successfully"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:209
msgid "Unbanned successfully"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:231
msgid "IP Whitelist"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:236
msgid "IP whitelist, separated by commas"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:241
msgid "Save Whitelist"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:246
msgid "Rule Management"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:248
msgid "Rule List"
msgstr ""
#: 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 ""
#: 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 ""
#: 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 ""
#: src/views/apps/fail2ban/IndexView.vue:311
#: 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:11
#: src/views/database/ServerList.vue:16
#: src/views/database/UserList.vue:16
msgid "Type"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:316
#: src/views/apps/fail2ban/IndexView.vue:347
msgid "Service"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:321
#: src/views/apps/fail2ban/IndexView.vue:325
#: src/views/task/CreateModal.vue:132
#: src/views/task/CreateModal.vue:137
msgid "Select Website"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:328
msgid "Protection Mode"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:333
#: src/views/apps/pureftpd/IndexView.vue:39
msgid "Path"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:340
#: src/views/apps/fail2ban/IndexView.vue:344
msgid "Protection Path"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:372
#: src/views/apps/fail2ban/IndexView.vue:376
msgid "View Rule"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:380
msgid "Rule Information"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:383
msgid "Currently Banned"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:387
msgid "Total Bans"
msgstr ""
#: src/views/apps/fail2ban/IndexView.vue:392
msgid "Ban List"
msgstr ""
#: src/views/apps/frp/IndexView.vue:60
#: src/views/apps/frp/IndexView.vue:88
msgid "Run User"
msgstr ""
#: 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:90
#: src/views/toolbox/ProcessView.vue:129
#: src/views/toolbox/ProcessView.vue:389
#: src/views/toolbox/WebHookView.vue:334
#: src/views/toolbox/WebHookView.vue:369
msgid "User"
msgstr ""
#: 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:95
#: src/views/file/PermissionModal.vue:119
msgid "Group"
msgstr ""
#: 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 ""
#: src/views/apps/mariadb/IndexView.vue:30
#: src/views/apps/memcached/IndexView.vue:17
#: src/views/apps/mysql/IndexView.vue:30
#: src/views/apps/nginx/IndexView.vue:27
#: src/views/apps/openresty/IndexView.vue:27
#: src/views/apps/percona/IndexView.vue:30
#: src/views/apps/postgresql/IndexView.vue:30
#: src/views/apps/redis/IndexView.vue:24
#: src/views/environment/PHPView.vue:115
msgid "Property"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:37
#: src/views/apps/memcached/IndexView.vue:24
#: src/views/apps/mysql/IndexView.vue:37
#: src/views/apps/nginx/IndexView.vue:34
#: src/views/apps/openresty/IndexView.vue:34
#: src/views/apps/percona/IndexView.vue:37
#: src/views/apps/postgresql/IndexView.vue:37
#: src/views/apps/redis/IndexView.vue:31
#: src/views/environment/PHPView.vue:122
msgid "Current Value"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:52
#: src/views/apps/mariadb/IndexView.vue:58
#: src/views/apps/mysql/IndexView.vue:52
#: src/views/apps/mysql/IndexView.vue:58
#: src/views/apps/nginx/IndexView.vue:49
#: src/views/apps/openresty/IndexView.vue:49
#: src/views/apps/percona/IndexView.vue:52
#: src/views/apps/percona/IndexView.vue:58
#: src/views/apps/postgresql/IndexView.vue:56
#: src/views/apps/supervisor/IndexView.vue:225
#: src/views/environment/PHPView.vue:149
#: src/views/environment/PHPView.vue:155
#: src/views/website/EditView.vue:160
msgid "Cleared successfully"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:64
#: src/views/apps/mysql/IndexView.vue:64
#: src/views/apps/percona/IndexView.vue:64
#: src/views/apps/pureftpd/IndexView.vue:138
#: src/views/database/DatabaseList.vue:127
#: src/views/database/ServerList.vue:244
#: src/views/database/UpdateServerModal.vue:21
#: src/views/database/UpdateUserModal.vue:18
#: src/views/database/UserList.vue:219
#: src/views/file/PermissionModal.vue:29
#: src/views/setting/SettingUser.vue:162
#: src/views/setting/SettingUser.vue:168
#: src/views/task/CronView.vue:173
#: src/views/task/CronView.vue:201
#: src/views/toolbox/WebHookView.vue:210
#: src/views/toolbox/WebHookView.vue:281
#: src/views/website/ListView.vue:237
#: src/views/website/SettingView.vue:36
msgid "Modified successfully"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:74
#: src/views/apps/mysql/IndexView.vue:74
#: src/views/apps/percona/IndexView.vue:74
#: src/views/toolbox/SshView.vue:263
msgid "Root Password"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:78
#: src/views/apps/mysql/IndexView.vue:78
#: src/views/apps/percona/IndexView.vue:78
#: 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 ""
#: src/views/apps/mariadb/IndexView.vue:88
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 ""
#: src/views/apps/mariadb/IndexView.vue:101
#: src/views/apps/memcached/IndexView.vue:64
#: src/views/apps/mysql/IndexView.vue:101
#: src/views/apps/nginx/IndexView.vue:77
#: src/views/apps/openresty/IndexView.vue:77
#: src/views/apps/percona/IndexView.vue:101
#: src/views/apps/postgresql/IndexView.vue:100
#: src/views/apps/redis/IndexView.vue:68
#: src/views/environment/PHPView.vue:233
#: src/views/home/IndexView.vue:465
msgid "Load Status"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:113
#: src/views/apps/mysql/IndexView.vue:113
#: src/views/apps/nginx/IndexView.vue:94
#: src/views/apps/openresty/IndexView.vue:94
#: src/views/apps/percona/IndexView.vue:113
#: src/views/apps/postgresql/IndexView.vue:114
#: src/views/apps/supervisor/IndexView.vue:354
#: src/views/environment/PHPView.vue:250
msgid "Clear Log"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:117
#: src/views/apps/mysql/IndexView.vue:117
#: src/views/apps/percona/IndexView.vue:117
msgid "Slow Query Log"
msgstr ""
#: src/views/apps/mariadb/IndexView.vue:119
#: src/views/apps/mysql/IndexView.vue:119
#: src/views/apps/percona/IndexView.vue:119
#: src/views/environment/PHPView.vue:260
msgid "Clear Slow Log"
msgstr ""
#: src/views/apps/memcached/IndexView.vue:54
msgid "Service Configuration"
msgstr ""
#: src/views/apps/minio/IndexView.vue:32
#: src/views/container/ComposeView.vue:338
#: src/views/container/ComposeView.vue:368
#: src/views/container/ContainerCreate.vue:353
#: src/views/toolbox/ProcessView.vue:438
msgid "Environment Variables"
msgstr ""
#: src/views/apps/minio/IndexView.vue:36
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 ""
#: src/views/apps/mysql/IndexView.vue:88
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 ""
#: src/views/apps/nginx/IndexView.vue:64
#: src/views/apps/openresty/IndexView.vue:64
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 ""
#: src/views/apps/nginx/IndexView.vue:90
#: src/views/apps/openresty/IndexView.vue:90
#: src/views/environment/PHPView.vue:246
msgid "Error Logs"
msgstr ""
#: src/views/apps/percona/IndexView.vue:88
msgid "This modifies the Percona main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!"
msgstr ""
#: src/views/apps/phpmyadmin/IndexView.vue:57
msgid "Access Information"
msgstr ""
#: src/views/apps/phpmyadmin/IndexView.vue:59
msgid "Access URL:"
msgstr ""
#: src/views/apps/phpmyadmin/IndexView.vue:62
msgid "Modify Port"
msgstr ""
#: src/views/apps/phpmyadmin/IndexView.vue:69
msgid "Modify phpMyAdmin access port"
msgstr ""
#: 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 ""
#: 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 ""
#: src/views/apps/podman/IndexView.vue:51
msgid "Registry Configuration"
msgstr ""
#: src/views/apps/podman/IndexView.vue:55
msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)"
msgstr ""
#: src/views/apps/podman/IndexView.vue:68
msgid "Storage Configuration"
msgstr ""
#: src/views/apps/podman/IndexView.vue:72
msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)"
msgstr ""
#: src/views/apps/postgresql/IndexView.vue:66
#: 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:197
msgid "Main Configuration"
msgstr ""
#: src/views/apps/postgresql/IndexView.vue:70
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 ""
#: src/views/apps/postgresql/IndexView.vue:83
msgid "User Configuration"
msgstr ""
#: src/views/apps/postgresql/IndexView.vue:87
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 ""
#: src/views/apps/postgresql/IndexView.vue:120
#: src/views/environment/PHPView.vue:256
msgid "Slow Logs"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:32
#: src/views/apps/pureftpd/IndexView.vue:214
#: src/views/container/ImageView.vue:198
#: src/views/database/CreateDatabaseModal.vue:94
#: src/views/database/CreateServerModal.vue:94
#: src/views/database/CreateUserModal.vue:77
#: src/views/database/ServerList.vue:46
#: src/views/database/UpdateServerModal.vue:86
#: src/views/database/UserList.vue:39
#: src/views/login/IndexView.vue:133
#: src/views/setting/CreateModal.vue:40
#: src/views/setting/SettingUser.vue:19
#: src/views/ssh/CreateModal.vue:85
#: src/views/ssh/UpdateModal.vue:91
msgid "Username"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:75
msgid "Are you sure you want to delete user %{ username }?"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:161
msgid "Port Settings"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:168
msgid "Modify Pure-Ftpd listening port"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:172
msgid "User Management"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:176
msgid "Add User"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:201
msgid "Run Log"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:206
#: src/views/apps/pureftpd/IndexView.vue:210
#: src/views/database/CreateDatabaseModal.vue:79
#: src/views/database/CreateUserModal.vue:55
#: src/views/database/IndexView.vue:42
#: src/views/setting/CreateModal.vue:32
#: src/views/setting/IndexView.vue:96
msgid "Create User"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:219
#: src/views/container/ImageView.vue:203
#: src/views/database/CreateDatabaseModal.vue:99
#: src/views/database/CreateUserModal.vue:82
msgid "Enter username"
msgstr ""
#: 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/container/ImageView.vue:206
#: src/views/database/CreateDatabaseModal.vue:102
#: src/views/database/CreateServerModal.vue:102
#: src/views/database/CreateUserModal.vue:85
#: src/views/database/ServerList.vue:55
#: src/views/database/UpdateServerModal.vue:94
#: src/views/database/UpdateUserModal.vue:55
#: src/views/database/UserList.vue:49
#: src/views/login/IndexView.vue:142
#: 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
msgid "Password"
msgstr ""
#: 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 ""
#: 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:38
#: src/views/website/CreateModal.vue:210
#: src/views/website/ListView.vue:41
msgid "Directory"
msgstr ""
#: src/views/apps/pureftpd/IndexView.vue:238
msgid "Enter the directory authorized to the user"
msgstr ""
#: 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 ""
#: src/views/apps/rsync/IndexView.vue:60
#: src/views/apps/rsync/IndexView.vue:288
#: src/views/apps/rsync/IndexView.vue:343
#: src/views/database/CreateDatabaseModal.vue:111
#: src/views/database/CreateServerModal.vue:73
#: src/views/database/ServerList.vue:86
#: src/views/database/UpdateServerModal.vue:65
#: src/views/database/UserList.vue:80
#: src/views/ssh/CreateModal.vue:64
#: src/views/ssh/UpdateModal.vue:70
#: src/views/toolbox/SystemView.vue:139
msgid "Host"
msgstr ""
#: 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:116
#: src/views/database/DatabaseList.vue:56
#: src/views/database/ServerList.vue:96
#: src/views/database/UpdateServerModal.vue:103
#: src/views/database/UpdateUserModal.vue:70
#: src/views/database/UserList.vue:113
msgid "Comment"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:82
#: src/views/apps/supervisor/IndexView.vue:101
msgid "Configure"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:92
msgid "Are you sure you want to delete module %{ name }?"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:194
#: src/views/environment/PHPView.vue:184
msgid "Module Management"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:198
#: src/views/apps/rsync/IndexView.vue:248
msgid "Add Module"
msgstr ""
#: 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 ""
#: src/views/apps/rsync/IndexView.vue:261
#: src/views/apps/supervisor/IndexView.vue:378
msgid "Name cannot contain Chinese characters"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:269
#: src/views/apps/rsync/IndexView.vue:323
msgid "Please enter absolute path"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:277
#: src/views/apps/rsync/IndexView.vue:331
msgid "Enter module username"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:285
#: src/views/apps/rsync/IndexView.vue:340
msgid "Enter module password"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:293
#: src/views/apps/rsync/IndexView.vue:348
msgid "Enter allowed hosts, separate multiple hosts with spaces"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:301
#: src/views/apps/rsync/IndexView.vue:356
msgid "Enter comments"
msgstr ""
#: src/views/apps/rsync/IndexView.vue:310
msgid "Module Configuration"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:24
#: src/views/toolbox/DiskView.vue:734
msgid "Mount Path"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:45
msgid "Are you sure you want to delete mount %{ path }?"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:57
#: src/views/toolbox/DiskView.vue:354
msgid "Unmount"
msgstr ""
#: 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 ""
#: src/views/apps/s3fs/IndexView.vue:141
msgid "Enter Bucket name (COS format: xxxx-ID)"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:149
msgid "Enter AK key"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:157
msgid "Enter SK key"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:160
msgid "Region Endpoint"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:166
msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:172
msgid "Mount Directory"
msgstr ""
#: src/views/apps/s3fs/IndexView.vue:177
msgid "Enter mount directory (e.g., /oss)"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:67
msgid "Uptime"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:127
msgid "Are you sure you want to stop process %{ name }?"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:155
msgid "Are you sure you want to restart process %{ name }?"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:182
msgid "Are you sure you want to delete process %{ name }?"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:301
msgid "Process Management"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:305
#: src/views/apps/supervisor/IndexView.vue:365
msgid "Add Process"
msgstr ""
#: 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 ""
#: src/views/apps/supervisor/IndexView.vue:350
msgid "Daemon Logs"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:381
msgid "Start Command"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:386
msgid "Please enter absolute path for files in start command"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:389
#: src/views/toolbox/ProcessView.vue:424
msgid "Working Directory"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:394
msgid "Please enter absolute path for working directory"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:397
#: src/views/toolbox/WebHookView.vue:58
msgid "Run As User"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:402
msgid "Usually www is sufficient"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:405
msgid "Number of Processes"
msgstr ""
#: src/views/apps/supervisor/IndexView.vue:415
msgid "Process Configuration"
msgstr ""
#: src/views/backup/ListView.vue:35
msgid "Filename"
msgstr ""
#: src/views/backup/ListView.vue:48
#: src/views/database/ServerList.vue:125
#: src/views/database/UserList.vue:142
msgid "Update Date"
msgstr ""
#: src/views/backup/ListView.vue:75
msgid "Restore"
msgstr ""
#: src/views/backup/ListView.vue:85
msgid "Are you sure you want to delete this backup?"
msgstr ""
#: src/views/backup/ListView.vue:128
msgid "Restoring..."
msgstr ""
#: src/views/backup/ListView.vue:135
msgid "Restored successfully"
msgstr ""
#: src/views/backup/ListView.vue:194
#: src/views/backup/ListView.vue:224
msgid "Create Backup"
msgstr ""
#: src/views/backup/ListView.vue:197
#: src/views/backup/UploadModal.vue:39
msgid "Upload Backup"
msgstr ""
#: src/views/backup/ListView.vue:236
#: src/views/backup/ListView.vue:273
msgid "Select website"
msgstr ""
#: src/views/backup/ListView.vue:239
#: src/views/database/CreateDatabaseModal.vue:71
#: src/views/database/DatabaseList.vue:34
#: src/views/task/CreateModal.vue:142
#: src/views/task/CreateModal.vue:144
#: src/views/website/CreateModal.vue:174
#: src/views/website/CreateModal.vue:179
msgid "Database Name"
msgstr ""
#: src/views/backup/ListView.vue:244
#: src/views/database/CreateDatabaseModal.vue:76
#: src/views/database/CreateUserModal.vue:113
#: src/views/database/UpdateUserModal.vue:67
msgid "Enter database name"
msgstr ""
#: src/views/backup/ListView.vue:247
#: src/views/task/CreateModal.vue:146
#: src/views/task/CreateModal.vue:149
msgid "Save Directory"
msgstr ""
#: src/views/backup/ListView.vue:252
msgid "Leave empty to use default path"
msgstr ""
#: src/views/backup/ListView.vue:261
msgid "Restore Backup"
msgstr ""
#: src/views/backup/UploadModal.vue:20
msgid "Upload %{ filename } successfully"
msgstr ""
#: src/views/backup/UploadModal.vue:51
#: src/views/file/UploadModal.vue:50
msgid "Click or drag files to this area to upload"
msgstr ""
#: src/views/backup/UploadModal.vue:53
msgid "For large files, it is recommended to use SFTP or other methods to upload"
msgstr ""
#: 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 ""
#: src/views/cert/AccountView.vue:72
#: src/views/cert/AccountView.vue:235
#: src/views/cert/CertView.vue:457
#: src/views/cert/CreateAccountModal.vue:92
#: src/views/cert/CreateCertModal.vue:82
msgid "Key Type"
msgstr ""
#: src/views/cert/AccountView.vue:101
#: src/views/cert/CertView.vue:287
#: src/views/cert/DnsView.vue:85
#: src/views/database/ServerList.vue:182
#: src/views/database/UserList.vue:168
#: src/views/file/PermissionModal.vue:123
#: src/views/setting/TokenModal.vue:69
msgid "Modify"
msgstr ""
#: src/views/cert/AccountView.vue:109
#: src/views/cert/CertView.vue:296
#: src/views/cert/DnsView.vue:94
msgid "Deletion successful"
msgstr ""
#: src/views/cert/AccountView.vue:116
msgid "Are you sure you want to delete the account?"
msgstr ""
#: src/views/cert/AccountView.vue:150
#: src/views/cert/CreateAccountModal.vue:39
msgid "Registering account with CA, please wait patiently"
msgstr ""
#: src/views/cert/AccountView.vue:162
#: src/views/cert/CertView.vue:347
#: src/views/cert/CertView.vue:364
#: src/views/cert/DnsView.vue:139
#: src/views/container/ComposeView.vue:272
msgid "Update successful"
msgstr ""
#: src/views/cert/AccountView.vue:207
msgid "Modify Account"
msgstr ""
#: src/views/cert/AccountView.vue:215
#: src/views/cert/CreateAccountModal.vue:72
msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first"
msgstr ""
#: src/views/cert/AccountView.vue:221
#: src/views/cert/CreateAccountModal.vue:78
msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt"
msgstr ""
#: src/views/cert/AccountView.vue:227
#: src/views/cert/CreateAccountModal.vue:84
msgid "CA"
msgstr ""
#: src/views/cert/AccountView.vue:230
#: src/views/cert/CreateAccountModal.vue:87
msgid "Select CA"
msgstr ""
#: src/views/cert/AccountView.vue:238
#: src/views/cert/CertView.vue:460
#: src/views/cert/CreateAccountModal.vue:95
#: src/views/cert/CreateCertModal.vue:85
msgid "Select key type"
msgstr ""
#: src/views/cert/AccountView.vue:248
#: src/views/cert/CreateAccountModal.vue:105
msgid "Enter email address"
msgstr ""
#: src/views/cert/AccountView.vue:256
#: src/views/cert/CreateAccountModal.vue:113
msgid "Enter KID"
msgstr ""
#: src/views/cert/AccountView.vue:264
#: src/views/cert/CreateAccountModal.vue:121
msgid "Enter HMAC"
msgstr ""
#: src/views/cert/CertView.vue:63
#: src/views/cert/CertView.vue:449
#: src/views/cert/CreateCertModal.vue:74
#: src/views/cert/ObtainModal.vue:57
#: src/views/website/CreateModal.vue:118
#: src/views/website/EditView.vue:393
msgid "Domain"
msgstr ""
#: src/views/cert/CertView.vue:69
#: src/views/cert/CertView.vue:123
#: src/views/cert/CertView.vue:134
#: src/views/cert/CertView.vue:153
#: src/views/container/ContainerCreate.vue:55
#: src/views/database/ServerList.vue:51
#: src/views/database/ServerList.vue:66
#: src/views/database/UserList.vue:45
#: src/views/database/UserList.vue:85
#: 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 ""
#: src/views/cert/CertView.vue:108
#: src/views/file/ToolBar.vue:221
#: src/views/file/UploadModal.vue:38
msgid "Upload"
msgstr ""
#: src/views/cert/CertView.vue:116
msgid "Associated Account"
msgstr ""
#: src/views/cert/CertView.vue:129
#: src/views/website/EditView.vue:785
msgid "Issuer"
msgstr ""
#: 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 ""
#: src/views/cert/CertView.vue:166
msgid "Auto Renew"
msgstr ""
#: src/views/cert/CertView.vue:199
#: src/views/cert/ObtainModal.vue:78
msgid "Issue"
msgstr ""
#: src/views/cert/CertView.vue:218
msgid "Deploy"
msgstr ""
#: src/views/cert/CertView.vue:230
#: src/views/cert/ObtainModal.vue:24
#: src/views/cert/ObtainModal.vue:81
#: src/views/website/EditView.vue:133
msgid "Please wait..."
msgstr ""
#: src/views/cert/CertView.vue:236
msgid "Renewal successful"
msgstr ""
#: src/views/cert/CertView.vue:244
msgid "Renew"
msgstr ""
#: src/views/cert/CertView.vue:302
msgid "Are you sure you want to delete the certificate?"
msgstr ""
#: src/views/cert/CertView.vue:388
msgid "Deployment successful"
msgstr ""
#: src/views/cert/CertView.vue:434
msgid "Modify Certificate"
msgstr ""
#: src/views/cert/CertView.vue:443
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 ""
#: src/views/cert/CertView.vue:468
#: src/views/cert/CreateCertModal.vue:93
msgid "Select website for certificate deployment"
msgstr ""
#: src/views/cert/CertView.vue:476
#: src/views/cert/CreateCertModal.vue:98
#: src/views/cert/IndexView.vue:97
msgid "Account"
msgstr ""
#: src/views/cert/CertView.vue:480
#: src/views/cert/CreateCertModal.vue:101
msgid "Select account for certificate issuance"
msgstr ""
#: src/views/cert/CertView.vue:485
#: 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 ""
#: src/views/cert/CertView.vue:488
#: src/views/cert/CreateCertModal.vue:109
msgid "Select DNS for certificate issuance"
msgstr ""
#: src/views/cert/CertView.vue:501
#: src/views/cert/UploadCertModal.vue:42
#: src/views/website/EditView.vue:858
msgid "Enter the content of the PEM certificate file"
msgstr ""
#: src/views/cert/CertView.vue:508
#: src/views/cert/CertView.vue:576
#: src/views/cert/UploadCertModal.vue:46
#: src/views/setting/SettingSafe.vue:255
#: 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:862
msgid "Private Key"
msgstr ""
#: src/views/cert/CertView.vue:513
#: src/views/cert/UploadCertModal.vue:50
#: src/views/website/EditView.vue:866
msgid "Enter the content of the KEY private key file"
msgstr ""
#: src/views/cert/CertView.vue:520
msgid "Deployment Script"
msgstr ""
#: src/views/cert/CertView.vue:526
msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content"
msgstr ""
#: src/views/cert/CertView.vue:540
msgid "Deploy Certificate"
msgstr ""
#: src/views/cert/CertView.vue:551
msgid "Select websites to deploy the certificate"
msgstr ""
#: src/views/cert/CertView.vue:564
msgid "View Certificate"
msgstr ""
#: src/views/cert/CreateAccountModal.vue:64
#: src/views/cert/IndexView.vue:110
msgid "Create Account"
msgstr ""
#: src/views/cert/CreateCertModal.vue:59
#: src/views/cert/IndexView.vue:107
msgid "Create Certificate"
msgstr ""
#: 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 ""
#: src/views/cert/CreateDnsModal.vue:44
#: src/views/cert/IndexView.vue:113
msgid "Create DNS"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:52
msgid "Comment Name"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:56
msgid "Enter comment name"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:62
#: src/views/cert/DnsView.vue:199
msgid "Select DNS"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:71
#: src/views/cert/DnsView.vue:208
msgid "Enter Aliyun Access Key"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:78
#: src/views/cert/DnsView.vue:215
msgid "Enter Aliyun Secret Key"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:85
#: src/views/cert/DnsView.vue:222
msgid "Enter Tencent Cloud SecretId"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:92
#: src/views/cert/DnsView.vue:229
msgid "Enter Tencent Cloud SecretKey"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:99
#: src/views/cert/DnsView.vue:236
msgid "Enter Huawei Cloud AccessKeyId"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:106
#: src/views/cert/DnsView.vue:243
msgid "Enter Huawei Cloud SecretAccessKey"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:113
#: src/views/cert/DnsView.vue:250
msgid "Enter West.cn Username"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:120
#: src/views/cert/DnsView.vue:257
msgid "Enter West.cn API Password"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:127
#: src/views/cert/DnsView.vue:264
msgid "Enter Cloudflare API Key"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:134
#: src/views/cert/DnsView.vue:271
msgid "Enter G-Core API Key"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:141
#: src/views/cert/DnsView.vue:278
msgid "Enter Porkbun API Key"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:148
#: src/views/cert/DnsView.vue:285
msgid "Enter Porkbun Secret Key"
msgstr ""
#: src/views/cert/CreateDnsModal.vue:155
#: src/views/cert/DnsView.vue:292
msgid "Enter NameSilo API Token"
msgstr ""
#: 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 ""
#: src/views/cert/CreateDnsModal.vue:169
#: src/views/cert/DnsView.vue:306
msgid "Enter ClouDNS Auth Password"
msgstr ""
#: src/views/cert/DnsView.vue:31
#: src/views/cert/DnsView.vue:189
msgid "Note Name"
msgstr ""
#: src/views/cert/DnsView.vue:100
msgid "Are you sure you want to delete the DNS?"
msgstr ""
#: src/views/cert/DnsView.vue:181
msgid "Modify DNS"
msgstr ""
#: src/views/cert/DnsView.vue:193
msgid "Enter note name"
msgstr ""
#: src/views/cert/IndexView.vue:104
#: src/views/cert/UploadCertModal.vue:30
msgid "Upload Certificate"
msgstr ""
#: src/views/cert/ObtainModal.vue:18
msgid "Automatic"
msgstr ""
#: src/views/cert/ObtainModal.vue:19
msgid "Manual"
msgstr ""
#: src/views/cert/ObtainModal.vue:20
msgid "Self-signed"
msgstr ""
#: src/views/cert/ObtainModal.vue:33
#: src/views/cert/ObtainModal.vue:89
#: src/views/cert/ObtainModal.vue:107
msgid "Issuance successful"
msgstr ""
#: src/views/cert/ObtainModal.vue:42
msgid "Please set up DNS resolution for the domain first, then continue with the issuance"
msgstr ""
#: src/views/cert/ObtainModal.vue:48
msgid "DNS Records to Set"
msgstr ""
#: src/views/cert/ObtainModal.vue:59
msgid "Host Record"
msgstr ""
#: src/views/cert/ObtainModal.vue:60
msgid "Record Value"
msgstr ""
#: src/views/cert/ObtainModal.vue:120
msgid "Issue Certificate"
msgstr ""
#: src/views/cert/ObtainModal.vue:127
msgid "Issuance Mode"
msgstr ""
#: src/views/container/ComposeView.vue:65
#: src/views/container/ImageView.vue:60
#: 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:79
#: src/views/task/TaskView.vue:37
#: src/views/toolbox/WebHookView.vue:120
msgid "Creation Time"
msgstr ""
#: src/views/container/ComposeView.vue:96
#: src/views/file/ListTable.vue:95
#: src/views/file/ListTable.vue:287
#: src/views/ssh/IndexView.vue:70
#: src/views/task/CronView.vue:128
#: src/views/toolbox/WebHookView.vue:157
#: src/views/website/ListView.vue:138
msgid "Edit"
msgstr ""
#: src/views/container/ComposeView.vue:111
#: src/views/container/ContainerView.vue:240
#: src/views/container/ContainerView.vue:304
msgid "Start successful"
msgstr ""
#: src/views/container/ComposeView.vue:132
msgid "Are you sure you want to start compose %{ name }?"
msgstr ""
#: src/views/container/ComposeView.vue:143
msgid "Force pull images"
msgstr ""
#: src/views/container/ComposeView.vue:175
#: src/views/container/ContainerView.vue:247
#: src/views/container/ContainerView.vue:318
msgid "Stop successful"
msgstr ""
#: src/views/container/ComposeView.vue:184
msgid "Are you sure you want to stop compose %{ name }?"
msgstr ""
#: src/views/container/ComposeView.vue:209
#: src/views/container/ContainerView.vue:282
#: src/views/container/ContainerView.vue:360
#: src/views/container/ImageView.vue:118
#: src/views/container/NetworkView.vue:158
#: src/views/container/VolumeView.vue:112
msgid "Delete successful"
msgstr ""
#: src/views/container/ComposeView.vue:215
msgid "Are you sure you want to delete compose %{ name }?"
msgstr ""
#: src/views/container/ComposeView.vue:294
#: src/views/container/ComposeView.vue:321
msgid "Create Compose"
msgstr ""
#: src/views/container/ComposeView.vue:328
msgid "Compose Name"
msgstr ""
#: src/views/container/ComposeView.vue:331
#: src/views/container/ComposeView.vue:361
#: src/views/container/IndexView.vue:23
msgid "Compose"
msgstr ""
#: src/views/container/ComposeView.vue:342
#: src/views/container/ComposeView.vue:372
#: src/views/container/ContainerCreate.vue:357
msgid "Variable Name"
msgstr ""
#: src/views/container/ComposeView.vue:343
#: src/views/container/ComposeView.vue:373
#: src/views/container/ContainerCreate.vue:358
msgid "Variable Value"
msgstr ""
#: src/views/container/ComposeView.vue:354
msgid "Edit Compose"
msgstr ""
#: src/views/container/ContainerCreate.vue:56
msgid "Always"
msgstr ""
#: src/views/container/ContainerCreate.vue:57
msgid "On failure (default 5 retries)"
msgstr ""
#: src/views/container/ContainerCreate.vue:58
msgid "Unless stopped"
msgstr ""
#: src/views/container/ContainerCreate.vue:127
#: src/views/container/ContainerView.vue:405
msgid "Create Container"
msgstr ""
#: src/views/container/ContainerCreate.vue:138
#: src/views/container/ContainerView.vue:24
msgid "Container Name"
msgstr ""
#: src/views/container/ContainerCreate.vue:141
#: src/views/container/ContainerView.vue:51
#: src/views/container/ImageView.vue:36
msgid "Image"
msgstr ""
#: src/views/container/ContainerCreate.vue:144
msgid "Ports"
msgstr ""
#: src/views/container/ContainerCreate.vue:150
msgid "Map Ports"
msgstr ""
#: src/views/container/ContainerCreate.vue:157
msgid "Expose All"
msgstr ""
#: src/views/container/ContainerCreate.vue:162
msgid "Port Mapping"
msgstr ""
#: src/views/container/ContainerCreate.vue:170
msgid "Host (Start)"
msgstr ""
#: src/views/container/ContainerCreate.vue:171
msgid "Host (End)"
msgstr ""
#: src/views/container/ContainerCreate.vue:172
msgid "Container (Start)"
msgstr ""
#: src/views/container/ContainerCreate.vue:173
msgid "Container (End)"
msgstr ""
#: src/views/container/ContainerCreate.vue:174
msgid "Protocol"
msgstr ""
#: src/views/container/ContainerCreate.vue:185
msgid "Optional"
msgstr ""
#: src/views/container/ContainerCreate.vue:242
#: src/views/container/ContainerCreate.vue:293
msgid "Add"
msgstr ""
#: src/views/container/ContainerCreate.vue:245
#: src/views/home/IndexView.vue:144
#: src/views/home/IndexView.vue:805
#: src/views/monitor/IndexView.vue:286
msgid "Network"
msgstr ""
#: src/views/container/ContainerCreate.vue:248
#: src/views/toolbox/DiskView.vue:752
msgid "Mount"
msgstr ""
#: src/views/container/ContainerCreate.vue:253
msgid "Host Directory"
msgstr ""
#: src/views/container/ContainerCreate.vue:254
msgid "Container Directory"
msgstr ""
#: src/views/container/ContainerCreate.vue:255
#: src/views/file/ListTable.vue:100
#: src/views/file/ListTable.vue:180
#: src/views/file/ListTable.vue:371
#: src/views/file/PermissionModal.vue:113
#: src/views/file/ToolBar.vue:235
msgid "Permission"
msgstr ""
#: src/views/container/ContainerCreate.vue:274
msgid "Read-Write"
msgstr ""
#: src/views/container/ContainerCreate.vue:282
msgid "Read-Only"
msgstr ""
#: src/views/container/ContainerCreate.vue:296
#: src/views/container/ContainerCreate.vue:297
msgid "Command"
msgstr ""
#: src/views/container/ContainerCreate.vue:299
#: src/views/container/ContainerCreate.vue:302
msgid "Entrypoint"
msgstr ""
#: src/views/container/ContainerCreate.vue:307
#: src/views/home/IndexView.vue:540
#: src/views/monitor/IndexView.vue:205
#: src/views/monitor/IndexView.vue:216
#: src/views/monitor/IndexView.vue:238
#: src/views/toolbox/BenchmarkView.vue:177
#: src/views/toolbox/ProcessView.vue:153
msgid "Memory"
msgstr ""
#: src/views/container/ContainerCreate.vue:317
msgid "CPU Shares"
msgstr ""
#: src/views/container/ContainerCreate.vue:324
msgid "TTY (-t)"
msgstr ""
#: src/views/container/ContainerCreate.vue:329
msgid "STDIN (-i)"
msgstr ""
#: src/views/container/ContainerCreate.vue:334
msgid "Auto Remove"
msgstr ""
#: src/views/container/ContainerCreate.vue:339
msgid "Privileged Mode"
msgstr ""
#: src/views/container/ContainerCreate.vue:344
msgid "Restart Policy"
msgstr ""
#: src/views/container/ContainerCreate.vue:347
#: src/views/container/ContainerCreate.vue:350
msgid "Select restart policy"
msgstr ""
#: src/views/container/ContainerCreate.vue:361
#: src/views/container/NetworkView.vue:295
#: src/views/container/VolumeView.vue:195
msgid "Labels"
msgstr ""
#: src/views/container/ContainerCreate.vue:365
#: src/views/container/NetworkView.vue:299
#: src/views/container/VolumeView.vue:199
msgid "Label Name"
msgstr ""
#: src/views/container/ContainerCreate.vue:366
#: src/views/container/NetworkView.vue:300
#: src/views/container/VolumeView.vue:200
msgid "Label Value"
msgstr ""
#: src/views/container/ContainerView.vue:62
msgid "Ports (Host->Container)"
msgstr ""
#: src/views/container/ContainerView.vue:121
#: src/views/container/ContainerView.vue:456
#: src/views/file/ListTable.vue:111
#: src/views/file/ListTable.vue:333
msgid "Rename"
msgstr ""
#: src/views/container/ContainerView.vue:144
#: src/views/container/ContainerView.vue:414
msgid "Force Stop"
msgstr ""
#: src/views/container/ContainerView.vue:149
#: src/views/container/ContainerView.vue:415
msgid "Pause"
msgstr ""
#: src/views/container/ContainerView.vue:154
#: src/views/container/ContainerView.vue:416
msgid "Resume"
msgstr ""
#: src/views/container/ContainerView.vue:199
#: src/views/file/ListTable.vue:435
msgid "More"
msgstr ""
#: src/views/container/ContainerView.vue:232
msgid "Rename successful"
msgstr ""
#: src/views/container/ContainerView.vue:254
#: src/views/container/ContainerView.vue:332
msgid "Restart successful"
msgstr ""
#: src/views/container/ContainerView.vue:261
#: src/views/container/ContainerView.vue:346
msgid "Force stop successful"
msgstr ""
#: src/views/container/ContainerView.vue:268
#: src/views/container/ContainerView.vue:374
msgid "Pause successful"
msgstr ""
#: src/views/container/ContainerView.vue:275
#: src/views/container/ContainerView.vue:388
msgid "Resume successful"
msgstr ""
#: src/views/container/ContainerView.vue:289
#: src/views/container/ImageView.vue:125
#: src/views/container/NetworkView.vue:165
#: src/views/container/VolumeView.vue:119
msgid "Cleanup successful"
msgstr ""
#: src/views/container/ContainerView.vue:295
msgid "Please select containers to start"
msgstr ""
#: src/views/container/ContainerView.vue:309
msgid "Please select containers to stop"
msgstr ""
#: src/views/container/ContainerView.vue:323
msgid "Please select containers to restart"
msgstr ""
#: src/views/container/ContainerView.vue:337
msgid "Please select containers to force stop"
msgstr ""
#: src/views/container/ContainerView.vue:351
msgid "Please select containers to delete"
msgstr ""
#: src/views/container/ContainerView.vue:365
msgid "Please select containers to pause"
msgstr ""
#: src/views/container/ContainerView.vue:379
msgid "Please select containers to resume"
msgstr ""
#: src/views/container/ContainerView.vue:408
msgid "Cleanup Containers"
msgstr ""
#: src/views/container/ContainerView.vue:463
#: src/views/file/ListTable.vue:829
msgid "New Name"
msgstr ""
#: src/views/container/ContainerView.vue:468
msgid "Enter new name"
msgstr ""
#: src/views/container/ImageView.vue:29
msgid "Container Count"
msgstr ""
#: src/views/container/ImageView.vue:84
#: 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 ""
#: src/views/container/ImageView.vue:134
msgid "Pull successful"
msgstr ""
#: src/views/container/ImageView.vue:150
#: src/views/container/ImageView.vue:180
msgid "Pull Image"
msgstr ""
#: src/views/container/ImageView.vue:152
msgid "Cleanup Images"
msgstr ""
#: src/views/container/ImageView.vue:187
msgid "Image Name"
msgstr ""
#: src/views/container/ImageView.vue:192
msgid "docker.io/php:8.3-fpm"
msgstr ""
#: src/views/container/ImageView.vue:195
msgid "Authentication"
msgstr ""
#: src/views/container/ImageView.vue:212
#: src/views/database/CreateDatabaseModal.vue:108
#: src/views/database/CreateUserModal.vue:91
#: src/views/database/UpdateUserModal.vue:61
msgid "Enter password"
msgstr ""
#: src/views/container/IndexView.vue:22
msgid "Containers"
msgstr ""
#: src/views/container/IndexView.vue:24
msgid "Images"
msgstr ""
#: src/views/container/IndexView.vue:25
msgid "Networks"
msgstr ""
#: src/views/container/IndexView.vue:26
msgid "Volumes"
msgstr ""
#: src/views/container/NetworkView.vue:52
#: src/views/container/NetworkView.vue:232
#: src/views/container/VolumeView.vue:33
#: src/views/container/VolumeView.vue:186
msgid "Driver"
msgstr ""
#: src/views/container/NetworkView.vue:59
#: src/views/container/VolumeView.vue:40
msgid "Scope"
msgstr ""
#: src/views/container/NetworkView.vue:66
#: src/views/container/NetworkView.vue:244
#: src/views/container/NetworkView.vue:271
msgid "Subnet"
msgstr ""
#: src/views/container/NetworkView.vue:83
#: src/views/container/NetworkView.vue:252
#: src/views/container/NetworkView.vue:279
msgid "Gateway"
msgstr ""
#: src/views/container/NetworkView.vue:191
#: src/views/container/NetworkView.vue:222
msgid "Create Network"
msgstr ""
#: src/views/container/NetworkView.vue:194
msgid "Cleanup Networks"
msgstr ""
#: src/views/container/NetworkView.vue:229
msgid "Network Name"
msgstr ""
#: src/views/container/NetworkView.vue:249
#: src/views/container/NetworkView.vue:265
msgid "172.16.10.0/24"
msgstr ""
#: src/views/container/NetworkView.vue:257
msgid "172.16.10.254"
msgstr ""
#: src/views/container/NetworkView.vue:260
#: src/views/container/NetworkView.vue:287
msgid "IP Range"
msgstr ""
#: src/views/container/NetworkView.vue:276
msgid "2408:400e::/48"
msgstr ""
#: src/views/container/NetworkView.vue:284
msgid "2408:400e::1"
msgstr ""
#: src/views/container/NetworkView.vue:292
msgid "2408:400e::/64"
msgstr ""
#: src/views/container/NetworkView.vue:303
#: src/views/container/VolumeView.vue:203
#: src/views/toolbox/DiskView.vue:829
msgid "Options"
msgstr ""
#: src/views/container/NetworkView.vue:307
#: src/views/container/VolumeView.vue:207
msgid "Option Name"
msgstr ""
#: src/views/container/NetworkView.vue:308
#: src/views/container/VolumeView.vue:208
msgid "Option Value"
msgstr ""
#: src/views/container/VolumeView.vue:47
#: src/views/home/IndexView.vue:655
#: src/views/toolbox/DiskView.vue:324
#: src/views/toolbox/DiskView.vue:827
msgid "Mount Point"
msgstr ""
#: src/views/container/VolumeView.vue:145
#: src/views/container/VolumeView.vue:176
msgid "Create Volume"
msgstr ""
#: src/views/container/VolumeView.vue:148
msgid "Cleanup Volumes"
msgstr ""
#: src/views/container/VolumeView.vue:183
msgid "Volume Name"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:20
#: src/views/database/CreateUserModal.vue:20
msgid "Local (localhost)"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:21
#: src/views/database/CreateUserModal.vue:21
msgid "All (%)"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:22
#: src/views/database/CreateUserModal.vue:22
msgid "Specific"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:55
#: src/views/database/IndexView.vue:39
msgid "Create Database"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:63
#: src/views/database/CreateUserModal.vue:69
#: src/views/database/DatabaseList.vue:41
#: src/views/database/IndexView.vue:29
#: src/views/database/UserList.vue:90
msgid "Server"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:67
#: src/views/database/CreateUserModal.vue:73
msgid "Select server"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:85
msgid "Authorized User"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:91
msgid "Enter authorized username (leave empty for no authorization)"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:115
#: src/views/database/CreateUserModal.vue:98
msgid "Select host"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:122
#: src/views/database/CreateUserModal.vue:102
msgid "Specific Host"
msgstr ""
#: src/views/database/CreateDatabaseModal.vue:128
#: src/views/database/CreateUserModal.vue:107
msgid "Enter supported host address"
msgstr ""
#: src/views/database/CreateServerModal.vue:47
#: src/views/database/IndexView.vue:49
#: src/views/website/EditView.vue:586
msgid "Add Server"
msgstr ""
#: src/views/database/CreateServerModal.vue:60
#: src/views/database/UpdateServerModal.vue:60
msgid "Enter database server name"
msgstr ""
#: src/views/database/CreateServerModal.vue:67
msgid "Select database type"
msgstr ""
#: src/views/database/CreateServerModal.vue:78
#: src/views/database/UpdateServerModal.vue:70
msgid "Enter database server host"
msgstr ""
#: 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:85
#: src/views/ssh/CreateModal.vue:70
#: src/views/ssh/UpdateModal.vue:76
#: src/views/website/CreateModal.vue:129
msgid "Port"
msgstr ""
#: src/views/database/CreateServerModal.vue:89
#: src/views/database/UpdateServerModal.vue:81
msgid "Enter database server port"
msgstr ""
#: src/views/database/CreateServerModal.vue:99
#: src/views/database/UpdateServerModal.vue:91
msgid "Enter database server username"
msgstr ""
#: src/views/database/CreateServerModal.vue:108
#: src/views/database/UpdateServerModal.vue:100
msgid "Enter database server password"
msgstr ""
#: src/views/database/CreateServerModal.vue:116
#: src/views/database/UpdateServerModal.vue:108
msgid "Enter database server comment"
msgstr ""
#: src/views/database/CreateUserModal.vue:65
#: src/views/database/UpdateUserModal.vue:51
msgid "If the privilege databases does not exist, it will be created automatically."
msgstr ""
#: src/views/database/CreateUserModal.vue:94
msgid "Host (MySQL only)"
msgstr ""
#: src/views/database/CreateUserModal.vue:110
#: src/views/database/UpdateUserModal.vue:64
#: src/views/database/UserList.vue:98
msgid "Privileges"
msgstr ""
#: src/views/database/CreateUserModal.vue:121
#: src/views/database/UpdateUserModal.vue:75
msgid "Enter database user comment"
msgstr ""
#: src/views/database/DatabaseList.vue:46
msgid "Encoding"
msgstr ""
#: src/views/database/DatabaseList.vue:86
msgid "Are you sure you want to delete this database?"
msgstr ""
#: src/views/database/ServerList.vue:75
#: src/views/database/UserList.vue:69
#: src/views/file/ListTable.vue:600
#: src/views/file/ListTable.vue:620
#: src/views/file/ToolBar.vue:145
#: src/views/file/ToolBar.vue:165
#: src/views/setting/TokenModal.vue:163
msgid "Copied successfully"
msgstr ""
#: src/views/database/ServerList.vue:79
#: src/views/database/UserList.vue:73
#: src/views/file/ListTable.vue:98
#: src/views/file/ListTable.vue:369
#: src/views/file/ToolBar.vue:232
msgid "Copy"
msgstr ""
#: src/views/database/ServerList.vue:120
#: src/views/database/UserList.vue:137
msgid "Valid"
msgstr ""
#: src/views/database/ServerList.vue:120
#: src/views/database/UserList.vue:137
msgid "Invalid"
msgstr ""
#: src/views/database/ServerList.vue:146
#: src/views/toolbox/SystemView.vue:81
msgid "Synchronized successfully"
msgstr ""
#: src/views/database/ServerList.vue:152
msgid "Are you sure you want to synchronize database users (excluding password) to the panel?"
msgstr ""
#: src/views/database/ServerList.vue:164
msgid "Sync"
msgstr ""
#: src/views/database/ServerList.vue:192
msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app"
msgstr ""
#: src/views/database/ServerList.vue:203
msgid "Are you sure you want to delete the server?"
msgstr ""
#: src/views/database/UpdateServerModal.vue:47
msgid "Modify Server"
msgstr ""
#: src/views/database/UpdateUserModal.vue:41
msgid "Modify User"
msgstr ""
#: src/views/database/UserList.vue:60
msgid "Not saved"
msgstr ""
#: src/views/database/UserList.vue:178
msgid "Are you sure you want to delete the user?"
msgstr ""
#: src/views/environment/PHPView.vue:36
msgid "Module Name"
msgstr ""
#: src/views/environment/PHPView.vue:64
msgid "Are you sure you want to install %{ name }?"
msgstr ""
#: src/views/environment/PHPView.vue:89
msgid "Are you sure you want to uninstall %{ name }?"
msgstr ""
#: src/views/environment/PHPView.vue:131
msgid "Set successfully"
msgstr ""
#: src/views/environment/PHPView.vue:161
#: src/views/environment/PHPView.vue:167
msgid "Task submitted, please check progress in background tasks"
msgstr ""
#: src/views/environment/PHPView.vue:180
msgid "Set as CLI Default Version"
msgstr ""
#: src/views/environment/PHPView.vue:201
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 ""
#: src/views/environment/PHPView.vue:215
msgid "FPM Configuration"
msgstr ""
#: src/views/environment/PHPView.vue:219
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 ""
#: src/views/error-page/NotFound.vue:11
msgid "Sorry, the page you visited does not exist."
msgstr ""
#: src/views/error-page/NotFound.vue:19
msgid "Back to Home"
msgstr ""
#: src/views/file/CompressModal.vue:41
msgid "Compressing..."
msgstr ""
#: src/views/file/CompressModal.vue:49
msgid "Compressed successfully"
msgstr ""
#: src/views/file/CompressModal.vue:73
#: src/views/file/CompressModal.vue:105
#: src/views/file/ListTable.vue:102
#: src/views/file/ListTable.vue:312
#: src/views/file/ListTable.vue:372
#: src/views/file/ToolBar.vue:234
msgid "Compress"
msgstr ""
#: src/views/file/CompressModal.vue:81
msgid "Files to compress"
msgstr ""
#: src/views/file/CompressModal.vue:84
msgid "Compress to"
msgstr ""
#: src/views/file/CompressModal.vue:87
msgid "Format"
msgstr ""
#: src/views/file/EditModal.vue:23
msgid "Edit - %{ file }"
msgstr ""
#: src/views/file/EditModal.vue:31
#: src/views/toolbox/ProcessView.vue:327
msgid "Refresh"
msgstr ""
#: src/views/file/ListTable.vue:73
#: src/views/file/ListTable.vue:496
#: src/views/file/ListTable.vue:583
#: src/views/file/ToolBar.vue:128
msgid "Warning"
msgstr ""
#: src/views/file/ListTable.vue:74
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/ListTable.vue:78
msgid "Continue"
msgstr ""
#: src/views/file/ListTable.vue:92
#: src/views/file/ListTable.vue:289
msgid "Open"
msgstr ""
#: src/views/file/ListTable.vue:94
#: src/views/file/ListTable.vue:287
msgid "Preview"
msgstr ""
#: src/views/file/ListTable.vue:99
#: src/views/file/ListTable.vue:370
#: src/views/file/ToolBar.vue:233
msgid "Move"
msgstr ""
#: src/views/file/ListTable.vue:102
#: src/views/file/ListTable.vue:314
#: src/views/toolbox/SshView.vue:301
msgid "Download"
msgstr ""
#: src/views/file/ListTable.vue:106
#: src/views/file/ListTable.vue:374
#: src/views/file/ListTable.vue:851
msgid "Uncompress"
msgstr ""
#: src/views/file/ListTable.vue:116
#: src/views/file/ToolBar.vue:229
msgid "Paste"
msgstr ""
#: src/views/file/ListTable.vue:239
msgid "Calculate"
msgstr ""
#: src/views/file/ListTable.vue:350
msgid "Are you sure you want to delete %{ name }?"
msgstr ""
#: src/views/file/ListTable.vue:391
#: src/views/file/ListTable.vue:406
#: src/views/file/ListTable.vue:659
#: src/views/file/ListTable.vue:672
#: src/views/file/ToolBar.vue:77
#: src/views/file/ToolBar.vue:94
msgid "Marked successfully, please navigate to the destination path to paste"
msgstr ""
#: src/views/file/ListTable.vue:497
msgid "There are items with the same name. Do you want to overwrite?"
msgstr ""
#: src/views/file/ListTable.vue:498
#: src/views/file/ListTable.vue:593
#: src/views/file/ToolBar.vue:138
msgid "Overwrite"
msgstr ""
#: src/views/file/ListTable.vue:505
#: src/views/file/ListTable.vue:521
msgid "Renamed %{ source } to %{ target } successfully"
msgstr ""
#: src/views/file/ListTable.vue:543
msgid "Uncompressing..."
msgstr ""
#: src/views/file/ListTable.vue:550
msgid "Uncompressed successfully"
msgstr ""
#: src/views/file/ListTable.vue:559
#: src/views/file/ToolBar.vue:104
msgid "Please mark the files/folders to copy or move first"
msgstr ""
#: src/views/file/ListTable.vue:584
#: src/views/file/ToolBar.vue:129
msgid "There are items with the same name %{ items } Do you want to overwrite?"
msgstr ""
#: src/views/file/ListTable.vue:606
#: src/views/file/ListTable.vue:626
#: src/views/file/ToolBar.vue:151
#: src/views/file/ToolBar.vue:171
msgid "Moved successfully"
msgstr ""
#: src/views/file/ListTable.vue:612
#: src/views/file/ToolBar.vue:157
msgid "Canceled"
msgstr ""
#: src/views/file/ListTable.vue:821
msgid "Rename - %{ source }"
msgstr ""
#: src/views/file/ListTable.vue:839
msgid "Uncompress - %{ file }"
msgstr ""
#: src/views/file/ListTable.vue:847
msgid "Uncompress to"
msgstr ""
#: src/views/file/PathInput.vue:149
msgid "Enter search content"
msgstr ""
#: src/views/file/PathInput.vue:152
msgid "Include subdirectories"
msgstr ""
#: src/views/file/PermissionModal.vue:65
msgid "Batch modify permissions"
msgstr ""
#: src/views/file/PermissionModal.vue:66
msgid "Modify permissions - %{ path }"
msgstr ""
#: src/views/file/PermissionModal.vue:86
#: src/views/file/PermissionModal.vue:116
msgid "Owner"
msgstr ""
#: src/views/file/PermissionModal.vue:88
#: src/views/file/PermissionModal.vue:97
#: src/views/file/PermissionModal.vue:106
#: src/views/home/IndexView.vue:168
#: src/views/home/IndexView.vue:184
#: src/views/home/IndexView.vue:850
msgid "Read"
msgstr ""
#: src/views/file/PermissionModal.vue:89
#: src/views/file/PermissionModal.vue:98
#: src/views/file/PermissionModal.vue:107
#: src/views/home/IndexView.vue:168
#: src/views/home/IndexView.vue:208
#: src/views/home/IndexView.vue:851
msgid "Write"
msgstr ""
#: src/views/file/PermissionModal.vue:90
#: src/views/file/PermissionModal.vue:99
#: src/views/file/PermissionModal.vue:108
msgid "Execute"
msgstr ""
#: src/views/file/PermissionModal.vue:104
msgid "Others"
msgstr ""
#: src/views/file/PreviewModal.vue:31
msgid "Preview - "
msgstr ""
#: src/views/file/ToolBar.vue:60
msgid "Download task created successfully"
msgstr ""
#: src/views/file/ToolBar.vue:66
msgid "Please select files/folders to copy"
msgstr ""
#: src/views/file/ToolBar.vue:83
msgid "Please select files/folders to move"
msgstr ""
#: src/views/file/ToolBar.vue:180
msgid "Please select files/folders to delete"
msgstr ""
#: src/views/file/ToolBar.vue:219
#: src/views/file/ToolBar.vue:249
msgid "New"
msgstr ""
#: src/views/file/ToolBar.vue:222
#: src/views/file/ToolBar.vue:267
msgid "Remote Download"
msgstr ""
#: src/views/file/ToolBar.vue:240
msgid "Are you sure you want to delete in bulk?"
msgstr ""
#: src/views/file/ToolBar.vue:275
msgid "Download URL"
msgstr ""
#: src/views/file/ToolBar.vue:278
msgid "Save as"
msgstr ""
#: src/views/file/UploadModal.vue:20
msgid "Upload %{ fileName } successful"
msgstr ""
#: src/views/file/UploadModal.vue:53
msgid "For large files, it is recommended to use SFTP and other methods to upload"
msgstr ""
#: src/views/firewall/CreateForwardModal.vue:50
#: src/views/firewall/ForwardView.vue:163
msgid "Create Forwarding"
msgstr ""
#: src/views/firewall/CreateForwardModal.vue:58
#: src/views/firewall/CreateIpModal.vue:100
#: src/views/firewall/CreateModal.vue:102
#: src/views/firewall/ForwardView.vue:14
#: src/views/firewall/IpRuleView.vue:14
#: src/views/firewall/RuleView.vue:14
msgid "Transport Protocol"
msgstr ""
#: src/views/firewall/CreateForwardModal.vue:61
#: src/views/firewall/ForwardView.vue:43
msgid "Target IP"
msgstr ""
#: src/views/firewall/CreateForwardModal.vue:66
msgid "Source Port"
msgstr ""
#: src/views/firewall/CreateForwardModal.vue:76
#: src/views/firewall/ForwardView.vue:61
msgid "Target Port"
msgstr ""
#: 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 ""
#: 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 ""
#: 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 ""
#: 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 ""
#: 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 ""
#: src/views/firewall/CreateIpModal.vue:81
#: src/views/firewall/CreateModal.vue:83
msgid "%{ address } created successfully"
msgstr ""
#: src/views/firewall/CreateIpModal.vue:92
#: src/views/firewall/CreateModal.vue:94
#: src/views/firewall/IpRuleView.vue:205
#: src/views/firewall/RuleView.vue:242
msgid "Create Rule"
msgstr ""
#: src/views/firewall/CreateIpModal.vue:103
#: src/views/firewall/CreateModal.vue:105
#: src/views/firewall/IpRuleView.vue:31
#: src/views/firewall/RuleView.vue:31
msgid "Network Protocol"
msgstr ""
#: src/views/firewall/CreateIpModal.vue:106
msgid "IP Address"
msgstr ""
#: src/views/firewall/CreateIpModal.vue:110
#: src/views/firewall/CreateModal.vue:134
msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16"
msgstr ""
#: src/views/firewall/CreateIpModal.vue:113
#: src/views/firewall/CreateModal.vue:137
#: src/views/firewall/IpRuleView.vue:48
#: src/views/firewall/RuleView.vue:82
msgid "Strategy"
msgstr ""
#: src/views/firewall/CreateIpModal.vue:116
#: src/views/firewall/CreateModal.vue:140
#: src/views/firewall/IpRuleView.vue:84
#: src/views/firewall/RuleView.vue:118
msgid "Direction"
msgstr ""
#: src/views/firewall/CreateModal.vue:110
msgid "Start Port"
msgstr ""
#: src/views/firewall/CreateModal.vue:120
msgid "End Port"
msgstr ""
#: src/views/firewall/CreateModal.vue:130
#: src/views/firewall/IpRuleView.vue:109
#: src/views/firewall/RuleView.vue:143
msgid "Target"
msgstr ""
#: 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 ""
#: src/views/firewall/ForwardView.vue:168
#: src/views/firewall/IpRuleView.vue:210
#: src/views/firewall/RuleView.vue:247
#: src/views/website/ListView.vue:290
msgid "Batch Delete"
msgstr ""
#: 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 ""
#: src/views/firewall/IndexView.vue:20
msgid "Port Rules"
msgstr ""
#: src/views/firewall/IndexView.vue:21
msgid "IP Rules"
msgstr ""
#: src/views/firewall/IndexView.vue:22
msgid "Port Forwarding"
msgstr ""
#: src/views/firewall/IndexView.vue:23
#: src/views/website/IndexView.vue:24
msgid "Settings"
msgstr ""
#: src/views/firewall/IpRuleView.vue:74
#: src/views/firewall/RuleView.vue:108
msgid "Mark"
msgstr ""
#: src/views/firewall/RuleView.vue:73
msgid "In Use"
msgstr ""
#: src/views/firewall/RuleView.vue:75
msgid "Not Used"
msgstr ""
#: src/views/firewall/SettingView.vue:27
#: src/views/firewall/SettingView.vue:33
#: src/views/firewall/SettingView.vue:39
msgid "Settings saved successfully"
msgstr ""
#: src/views/firewall/SettingView.vue:46
msgid "System Firewall"
msgstr ""
#: src/views/firewall/SettingView.vue:49
msgid "SSH Switch"
msgstr ""
#: src/views/firewall/SettingView.vue:52
msgid "Allow Ping"
msgstr ""
#: src/views/firewall/SettingView.vue:55
#: src/views/toolbox/SshView.vue:231
msgid "SSH Port"
msgstr ""
#: src/views/home/IndexView.vue:132
msgid "Running blocked"
msgstr ""
#: src/views/home/IndexView.vue:134
msgid "Running slowly"
msgstr ""
#: src/views/home/IndexView.vue:136
msgid "Running normally"
msgstr ""
#: src/views/home/IndexView.vue:138
msgid "Running smoothly"
msgstr ""
#: src/views/home/IndexView.vue:144
#: src/views/home/IndexView.vue:806
#: src/views/home/IndexView.vue:826
#: src/views/toolbox/BenchmarkView.vue:203
#: src/views/toolbox/DiskView.vue:803
#: src/views/toolbox/IndexView.vue:25
msgid "Disk"
msgstr ""
#: src/views/home/IndexView.vue:167
#: src/views/home/IndexView.vue:184
msgid "Send"
msgstr ""
#: src/views/home/IndexView.vue:167
#: src/views/home/IndexView.vue:208
msgid "Receive"
msgstr ""
#: src/views/home/IndexView.vue:176
msgid "Unit %{unit}"
msgstr ""
#: src/views/home/IndexView.vue:190
#: src/views/home/IndexView.vue:214
#: src/views/monitor/IndexView.vue:93
#: src/views/monitor/IndexView.vue:115
#: src/views/monitor/IndexView.vue:137
#: src/views/monitor/IndexView.vue:192
#: src/views/monitor/IndexView.vue:251
#: src/views/monitor/IndexView.vue:273
#: src/views/monitor/IndexView.vue:335
#: src/views/monitor/IndexView.vue:357
#: src/views/monitor/IndexView.vue:379
#: src/views/monitor/IndexView.vue:401
msgid "Maximum"
msgstr ""
#: src/views/home/IndexView.vue:191
#: src/views/home/IndexView.vue:215
#: src/views/monitor/IndexView.vue:94
#: src/views/monitor/IndexView.vue:116
#: src/views/monitor/IndexView.vue:138
#: src/views/monitor/IndexView.vue:193
#: src/views/monitor/IndexView.vue:252
#: src/views/monitor/IndexView.vue:274
#: src/views/monitor/IndexView.vue:336
#: src/views/monitor/IndexView.vue:358
#: src/views/monitor/IndexView.vue:380
#: src/views/monitor/IndexView.vue:402
msgid "Minimum"
msgstr ""
#: src/views/home/IndexView.vue:195
#: src/views/home/IndexView.vue:219
#: src/views/monitor/IndexView.vue:98
#: src/views/monitor/IndexView.vue:120
#: src/views/monitor/IndexView.vue:142
#: src/views/monitor/IndexView.vue:197
#: src/views/monitor/IndexView.vue:256
#: src/views/monitor/IndexView.vue:278
#: src/views/monitor/IndexView.vue:340
#: src/views/monitor/IndexView.vue:362
#: src/views/monitor/IndexView.vue:384
#: src/views/monitor/IndexView.vue:406
msgid "Average"
msgstr ""
#: src/views/home/IndexView.vue:327
msgid "Panel restarting..."
msgstr ""
#: src/views/home/IndexView.vue:329
msgid "Panel restarted successfully"
msgstr ""
#: src/views/home/IndexView.vue:341
msgid "Current version is the latest"
msgstr ""
#: src/views/home/IndexView.vue:437
#: src/views/task/IndexView.vue:22
msgid "Scheduled Tasks"
msgstr ""
#: src/views/home/IndexView.vue:446
msgid "Sponsor Support"
msgstr ""
#: src/views/home/IndexView.vue:452
msgid "Are you sure you want to restart the panel?"
msgstr ""
#: src/views/home/IndexView.vue:460
msgid "Resource Overview"
msgstr ""
#: src/views/home/IndexView.vue:478
msgid "Last 1 minute"
msgstr ""
#: src/views/home/IndexView.vue:485
msgid "Last 5 minutes"
msgstr ""
#: src/views/home/IndexView.vue:492
msgid "Last 15 minutes"
msgstr ""
#: src/views/home/IndexView.vue:511
#: src/views/home/IndexView.vue:523
msgid "cores"
msgstr ""
#: src/views/home/IndexView.vue:517
msgid "Model"
msgstr ""
#: src/views/home/IndexView.vue:521
msgid "Parameters"
msgstr ""
#: src/views/home/IndexView.vue:524
msgid "cache"
msgstr ""
#: src/views/home/IndexView.vue:530
#: src/views/monitor/IndexView.vue:179
#: src/views/toolbox/DiskView.vue:301
msgid "Usage"
msgstr ""
#: src/views/home/IndexView.vue:531
msgid "Frequency"
msgstr ""
#: src/views/home/IndexView.vue:553
msgid "Active"
msgstr ""
#: src/views/home/IndexView.vue:559
msgid "Inactive"
msgstr ""
#: src/views/home/IndexView.vue:565
#: src/views/toolbox/DiskView.vue:254
msgid "Free"
msgstr ""
#: src/views/home/IndexView.vue:571
msgid "Shared"
msgstr ""
#: src/views/home/IndexView.vue:577
msgid "Committed"
msgstr ""
#: src/views/home/IndexView.vue:583
msgid "Commit Limit"
msgstr ""
#: src/views/home/IndexView.vue:589
#: src/views/toolbox/SystemView.vue:127
msgid "SWAP Size"
msgstr ""
#: src/views/home/IndexView.vue:595
msgid "SWAP Used"
msgstr ""
#: src/views/home/IndexView.vue:601
msgid "SWAP Available"
msgstr ""
#: src/views/home/IndexView.vue:607
msgid "Physical Memory Size"
msgstr ""
#: src/views/home/IndexView.vue:613
msgid "Physical Memory Used"
msgstr ""
#: src/views/home/IndexView.vue:619
msgid "Physical Memory Available"
msgstr ""
#: src/views/home/IndexView.vue:659
msgid "File System"
msgstr ""
#: src/views/home/IndexView.vue:663
msgid "Inodes Usage"
msgstr ""
#: src/views/home/IndexView.vue:667
msgid "Inodes Total"
msgstr ""
#: src/views/home/IndexView.vue:671
msgid "Inodes Used"
msgstr ""
#: src/views/home/IndexView.vue:675
msgid "Inodes Available"
msgstr ""
#: src/views/home/IndexView.vue:693
msgid "Quick Apps"
msgstr ""
#: src/views/home/IndexView.vue:732
msgid "You have not set any apps to display here!"
msgstr ""
#: src/views/home/IndexView.vue:736
msgid "Environment Information"
msgstr ""
#: src/views/home/IndexView.vue:739
#: src/views/toolbox/SystemView.vue:141
msgid "System Hostname"
msgstr ""
#: src/views/home/IndexView.vue:745
msgid "System Version"
msgstr ""
#: src/views/home/IndexView.vue:754
msgid "System Kernel Version"
msgstr ""
#: src/views/home/IndexView.vue:760
msgid "System Uptime"
msgstr ""
#: src/views/home/IndexView.vue:766
msgid "Panel Internal Version"
msgstr ""
#: src/views/home/IndexView.vue:778
msgid "Panel Compile Information"
msgstr ""
#: src/views/home/IndexView.vue:795
msgid "Real-time Monitoring"
msgstr ""
#: src/views/home/IndexView.vue:809
msgid "Unit"
msgstr ""
#: src/views/home/IndexView.vue:817
msgid "Network Card"
msgstr ""
#: src/views/home/IndexView.vue:837
msgid "Total Sent"
msgstr ""
#: src/views/home/IndexView.vue:839
msgid "Total Received"
msgstr ""
#: src/views/home/IndexView.vue:842
msgid "Real-time Sent"
msgstr ""
#: src/views/home/IndexView.vue:846
msgid "Real-time Received"
msgstr ""
#: src/views/home/IndexView.vue:853
msgid "Real-time Read/Write"
msgstr ""
#: src/views/home/IndexView.vue:856
msgid "Read/Write Latency"
msgstr ""
#: src/views/home/UpdateView.vue:24
msgid "Update Panel"
msgstr ""
#: src/views/home/UpdateView.vue:25
msgid "Are you sure you want to update the panel?"
msgstr ""
#: src/views/home/UpdateView.vue:29
msgid "Panel updating..."
msgstr ""
#: src/views/home/UpdateView.vue:40
msgid "Panel updated successfully"
msgstr ""
#: src/views/home/UpdateView.vue:47
msgid "Update canceled"
msgstr ""
#: src/views/home/UpdateView.vue:73
msgid "Update Now"
msgstr ""
#: src/views/home/UpdateView.vue:80
msgid "Loading update information, please wait a moment"
msgstr ""
#: src/views/login/IndexView.vue:49
msgid "Please enter username and password"
msgstr ""
#: src/views/login/IndexView.vue:54
msgid "Failed to get encryption public key, please refresh the page and try again"
msgstr ""
#: src/views/login/IndexView.vue:67
msgid "Login successful!"
msgstr ""
#: src/views/login/IndexView.vue:153
msgid "2FA Code"
msgstr ""
#: src/views/login/IndexView.vue:161
msgid "Safe Login"
msgstr ""
#: src/views/login/IndexView.vue:162
msgid "Remember Me"
msgstr ""
#: src/views/monitor/IndexView.vue:60
msgid "Load"
msgstr ""
#: src/views/monitor/IndexView.vue:71
#: src/views/monitor/IndexView.vue:87
msgid "1 minute"
msgstr ""
#: src/views/monitor/IndexView.vue:71
#: src/views/monitor/IndexView.vue:102
msgid "5 minutes"
msgstr ""
#: src/views/monitor/IndexView.vue:71
#: src/views/monitor/IndexView.vue:124
msgid "15 minutes"
msgstr ""
#: src/views/monitor/IndexView.vue:162
msgid "Unit %"
msgstr ""
#: src/views/monitor/IndexView.vue:221
#: src/views/monitor/IndexView.vue:307
msgid "Unit MB"
msgstr ""
#: src/views/monitor/IndexView.vue:298
#: src/views/monitor/IndexView.vue:322
msgid "Total Out"
msgstr ""
#: src/views/monitor/IndexView.vue:299
#: src/views/monitor/IndexView.vue:344
msgid "Total In"
msgstr ""
#: src/views/monitor/IndexView.vue:300
#: src/views/monitor/IndexView.vue:366
msgid "Per Second Out"
msgstr ""
#: src/views/monitor/IndexView.vue:301
#: src/views/monitor/IndexView.vue:388
msgid "Per Second In"
msgstr ""
#: src/views/monitor/IndexView.vue:414
#: src/views/monitor/IndexView.vue:420
msgid "Operation successful"
msgstr ""
#: src/views/monitor/IndexView.vue:450
msgid "Enable Monitoring"
msgstr ""
#: src/views/monitor/IndexView.vue:454
msgid "Save Days"
msgstr ""
#: src/views/monitor/IndexView.vue:456
msgid "days"
msgstr ""
#: src/views/monitor/IndexView.vue:465
msgid "Time Selection"
msgstr ""
#: src/views/monitor/IndexView.vue:474
msgid "Clear Monitoring Records"
msgstr ""
#: src/views/monitor/IndexView.vue:477
#: src/views/website/EditView.vue:903
msgid "Are you sure you want to clear?"
msgstr ""
#: src/views/project/IndexView.vue:13
msgid "General"
msgstr ""
#: src/views/project/IndexView.vue:14
#: src/views/website/IndexView.vue:22
msgid "PHP"
msgstr ""
#: src/views/project/IndexView.vue:15
msgid "Java"
msgstr ""
#: src/views/project/IndexView.vue:16
msgid "Python"
msgstr ""
#: src/views/project/IndexView.vue:17
msgid "Node.js"
msgstr ""
#: src/views/setting/CreateModal.vue:44
msgid "Enter user name"
msgstr ""
#: src/views/setting/CreateModal.vue:53
#: src/views/setting/PasswordModal.vue:40
msgid "Enter user password"
msgstr ""
#: src/views/setting/CreateModal.vue:60
msgid "Enter user email"
msgstr ""
#: src/views/setting/IndexView.vue:66
msgid "Panel is restarting, page will refresh in 5 seconds"
msgstr ""
#: src/views/setting/IndexView.vue:88
msgid "Basic"
msgstr ""
#: src/views/setting/IndexView.vue:89
msgid "Safe"
msgstr ""
#: 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 ""
#: src/views/setting/SettingBase.vue:26
msgid "Stable"
msgstr ""
#: src/views/setting/SettingBase.vue:30
msgid "Beta"
msgstr ""
#: src/views/setting/SettingBase.vue:76
#: src/views/setting/SettingBase.vue:77
msgid "Panel Name"
msgstr ""
#: src/views/setting/SettingBase.vue:79
msgid "Language"
msgstr ""
#: src/views/setting/SettingBase.vue:82
msgid "Update Channel"
msgstr ""
#: src/views/setting/SettingBase.vue:86
msgid "8888"
msgstr ""
#: src/views/setting/SettingBase.vue:88
msgid "Default Website Directory"
msgstr ""
#: src/views/setting/SettingBase.vue:89
msgid "/opt/ace/sites"
msgstr ""
#: src/views/setting/SettingBase.vue:91
msgid "Default Backup Directory"
msgstr ""
#: src/views/setting/SettingBase.vue:92
msgid "/opt/ace/backup"
msgstr ""
#: src/views/setting/SettingBase.vue:94
msgid "Custom Logo"
msgstr ""
#: src/views/setting/SettingBase.vue:97
msgid "Please enter the complete URL"
msgstr ""
#: src/views/setting/SettingBase.vue:100
msgid "Hide Menu"
msgstr ""
#: src/views/setting/SettingSafe.vue:34
msgid "Disabled"
msgstr ""
#: src/views/setting/SettingSafe.vue:35
msgid "ACME (Auto)"
msgstr ""
#: src/views/setting/SettingSafe.vue:36
msgid "Custom Certificate"
msgstr ""
#: src/views/setting/SettingSafe.vue:48
msgid "Login Timeout"
msgstr ""
#: src/views/setting/SettingSafe.vue:53
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:61
msgid "120"
msgstr ""
#: src/views/setting/SettingSafe.vue:67
#: src/views/website/ProxyBuilderModal.vue:188
msgid "minutes"
msgstr ""
#: src/views/setting/SettingSafe.vue:76
msgid "Access Entrance"
msgstr ""
#: src/views/setting/SettingSafe.vue:81
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:94
msgid "Request IP Header"
msgstr ""
#: src/views/setting/SettingSafe.vue:99
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:105
msgid "X-Real-IP"
msgstr ""
#: src/views/setting/SettingSafe.vue:112
msgid "Bind Domain"
msgstr ""
#: src/views/setting/SettingSafe.vue:117
msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain"
msgstr ""
#: src/views/setting/SettingSafe.vue:134
msgid "Bind IP"
msgstr ""
#: src/views/setting/SettingSafe.vue:139
msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP"
msgstr ""
#: src/views/setting/SettingSafe.vue:152
msgid "Bind UA"
msgstr ""
#: src/views/setting/SettingSafe.vue:157
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:174
msgid "Offline Mode"
msgstr ""
#: src/views/setting/SettingSafe.vue:179
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:192
msgid "Auto Update"
msgstr ""
#: src/views/setting/SettingSafe.vue:197
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:210
msgid "Panel HTTPS"
msgstr ""
#: src/views/setting/SettingSafe.vue:215
msgid "Enable HTTPS for the panel. ACME will automatically obtain and renew certificates (requires panel accessible via public IP). Custom allows you to provide your own certificate"
msgstr ""
#: src/views/setting/SettingSafe.vue:230
#: src/views/setting/SettingSafe.vue:235
msgid "Panel Public IP"
msgstr ""
#: src/views/setting/SettingSafe.vue:240
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 ""
#: src/views/setting/SettingUser.vue:67
msgid "Disabled successfully"
msgstr ""
#: src/views/setting/SettingUser.vue:102
#: src/views/setting/TokenModal.vue:202
msgid "Access Tokens"
msgstr ""
#: src/views/setting/SettingUser.vue:128
msgid "Are you sure you want to delete this user?"
msgstr ""
#: src/views/setting/TokenModal.vue:27
msgid "ID"
msgstr ""
#: src/views/setting/TokenModal.vue:80
msgid "Are you sure you want to delete this access token?"
msgstr ""
#: src/views/setting/TokenModal.vue:142
msgid "Token is only displayed once, please save it before closing the dialog."
msgstr ""
#: src/views/setting/TokenModal.vue:159
msgid "Copy and close"
msgstr ""
#: src/views/setting/TokenModal.vue:166
msgid "Copy failed"
msgstr ""
#: src/views/setting/TokenModal.vue:212
#: src/views/setting/TokenModal.vue:240
msgid "Create Access Token"
msgstr ""
#: src/views/setting/TokenModal.vue:249
#: src/views/setting/TokenModal.vue:282
msgid "IP White List"
msgstr ""
#: src/views/setting/TokenModal.vue:252
#: src/views/setting/TokenModal.vue:285
msgid "127.0.0.1"
msgstr ""
#: src/views/setting/TokenModal.vue:260
#: src/views/setting/TokenModal.vue:293
msgid "Please select the expiration time"
msgstr ""
#: src/views/setting/TokenModal.vue:273
msgid "Modify Access Token"
msgstr ""
#: src/views/setting/TwoFaModal.vue:46
msgid "Enable 2FA"
msgstr ""
#: src/views/setting/TwoFaModal.vue:57
msgid "QR Code"
msgstr ""
#: src/views/setting/TwoFaModal.vue:62
msgid "Scan the QR code with your 2FA app and enter the code below"
msgstr ""
#: src/views/setting/TwoFaModal.vue:66
msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app"
msgstr ""
#: src/views/setting/TwoFaModal.vue:79
msgid "Code"
msgstr ""
#: src/views/setting/TwoFaModal.vue:83
msgid "Enter the code"
msgstr ""
#: src/views/ssh/CreateModal.vue:52
#: src/views/ssh/IndexView.vue:245
msgid "Create Host"
msgstr ""
#: src/views/ssh/CreateModal.vue:75
#: src/views/ssh/UpdateModal.vue:81
msgid "Authentication Method"
msgstr ""
#: 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 ""
#: src/views/ssh/IndexView.vue:42
msgid "Please create a host first"
msgstr ""
#: src/views/ssh/IndexView.vue:81
msgid "Are you sure you want to delete this host?"
msgstr ""
#: src/views/ssh/IndexView.vue:161
msgid "Connection closed. Please refresh."
msgstr ""
#: src/views/ssh/IndexView.vue:166
msgid "Connection error. Please refresh."
msgstr ""
#: src/views/ssh/UpdateModal.vue:58
msgid "Update Host"
msgstr ""
#: src/views/task/CreateModal.vue:21
msgid "# Enter your script content here"
msgstr ""
#: src/views/task/CreateModal.vue:88
msgid "Create Scheduled Task"
msgstr ""
#: src/views/task/CreateModal.vue:95
#: src/views/task/CronView.vue:32
msgid "Task Type"
msgstr ""
#: src/views/task/CreateModal.vue:99
#: src/views/task/CronView.vue:45
msgid "Run Script"
msgstr ""
#: src/views/task/CreateModal.vue:100
#: src/views/task/CronView.vue:47
msgid "Backup Data"
msgstr ""
#: src/views/task/CreateModal.vue:101
#: src/views/task/CronView.vue:48
msgid "Log Rotation"
msgstr ""
#: src/views/task/CreateModal.vue:106
#: src/views/task/CreateModal.vue:107
#: src/views/task/CronView.vue:25
#: src/views/task/CronView.vue:250
#: src/views/task/CronView.vue:251
#: src/views/task/TaskView.vue:15
msgid "Task Name"
msgstr ""
#: src/views/task/CreateModal.vue:109
#: src/views/task/CronView.vue:69
#: src/views/task/CronView.vue:253
msgid "Task Schedule"
msgstr ""
#: src/views/task/CreateModal.vue:113
msgid "Script Content"
msgstr ""
#: src/views/task/CreateModal.vue:116
msgid "Backup Type"
msgstr ""
#: src/views/task/CreateModal.vue:120
msgid "MySQL Database"
msgstr ""
#: src/views/task/CreateModal.vue:123
msgid "PostgreSQL Database"
msgstr ""
#: src/views/task/CreateModal.vue:152
msgid "Retention Count"
msgstr ""
#: src/views/task/CronView.vue:55
#: src/views/toolbox/WebHookView.vue:86
#: src/views/toolbox/WebHookView.vue:381
msgid "Enabled"
msgstr ""
#: src/views/task/CronView.vue:89
msgid "Last Update Time"
msgstr ""
#: src/views/task/CronView.vue:138
msgid "Are you sure you want to delete this task?"
msgstr ""
#: src/views/task/CronView.vue:243
msgid "Edit Task"
msgstr ""
#: src/views/task/IndexView.vue:23
msgid "Panel Tasks"
msgstr ""
#: src/views/task/IndexView.vue:29
msgid "Create Task"
msgstr ""
#: src/views/task/TaskView.vue:28
msgid "Completed"
msgstr ""
#: src/views/task/TaskView.vue:30
#: src/views/toolbox/ProcessView.vue:53
#: src/views/toolbox/ProcessView.vue:90
msgid "Waiting"
msgstr ""
#: src/views/task/TaskView.vue:32
msgid "Failed"
msgstr ""
#: src/views/task/TaskView.vue:46
msgid "Completion Time"
msgstr ""
#: src/views/task/TaskView.vue:134
msgid "If logs cannot be loaded, please disable ad blockers!"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:12
#: src/views/toolbox/BenchmarkView.vue:117
msgid "CPU"
msgstr ""
#: 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 ""
#: 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 ""
#: src/views/toolbox/BenchmarkView.vue:96
msgid "Benchmarking in progress, it may take some time..."
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:99
msgid "Current project: %{ current }"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:122
msgid "Image Processing"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:128
msgid "Machine Learning"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:134
msgid "Program Compilation"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:140
msgid "AES Encryption"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:146
msgid "Compression/Decompression"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:152
msgid "Physics Simulation"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:158
msgid "JSON Parsing"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:182
msgid "Memory Bandwidth"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:186
msgid "Memory Latency"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:208
msgid "4KB Read"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:214
msgid "4KB Write"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:220
msgid "64KB Read"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:226
msgid "64KB Write"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:232
msgid "1MB Read"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:238
msgid "1MB Write"
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:257
msgid "Benchmarking..."
msgstr ""
#: src/views/toolbox/BenchmarkView.vue:257
msgid "Start Benchmark"
msgstr ""
#: src/views/toolbox/DiskView.vue:109
msgid "Failed to parse disk data, please refresh and try again"
msgstr ""
#: src/views/toolbox/DiskView.vue:270
msgid "Partition Name"
msgstr ""
#: src/views/toolbox/DiskView.vue:283
msgid "Used"
msgstr ""
#: src/views/toolbox/DiskView.vue:292
msgid "Available"
msgstr ""
#: src/views/toolbox/DiskView.vue:309
msgid "Not Mounted"
msgstr ""
#: src/views/toolbox/DiskView.vue:332
#: src/views/toolbox/DiskView.vue:828
msgid "Filesystem"
msgstr ""
#: 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
msgid "Are you sure you want to mount %{ device } to %{ path }?"
msgstr ""
#: src/views/toolbox/DiskView.vue:411
msgid "Mounted successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:429
msgid "Are you sure you want to unmount this partition?"
msgstr ""
#: src/views/toolbox/DiskView.vue:434
msgid "Unmounted successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:444
#: src/views/toolbox/DiskView.vue:495
msgid "Please select a device"
msgstr ""
#: 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
msgid "Confirm Format"
msgstr ""
#: src/views/toolbox/DiskView.vue:457
msgid "Formatted successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:469
msgid "Please enter disk name"
msgstr ""
#: 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
msgid "Disk initialized successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:501
msgid "Are you sure you want to create a physical volume on %{ device }?"
msgstr ""
#: src/views/toolbox/DiskView.vue:508
msgid "Physical volume created successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:520
msgid "Are you sure you want to remove the physical volume %{ device }?"
msgstr ""
#: src/views/toolbox/DiskView.vue:527
msgid "Physical volume removed successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:543
msgid "Are you sure you want to create volume group %{ name }?"
msgstr ""
#: src/views/toolbox/DiskView.vue:550
msgid "Volume group created successfully"
msgstr ""
#: 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
msgid "Volume group removed successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:587
msgid "Are you sure you want to create logical volume %{ name } with %{ size }GB?"
msgstr ""
#: src/views/toolbox/DiskView.vue:598
msgid "Logical volume created successfully"
msgstr ""
#: 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
msgid "Logical volume removed successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:636
msgid "Are you sure you want to extend %{ path } by %{ size }GB?"
msgstr ""
#: src/views/toolbox/DiskView.vue:645
msgid "Logical volume extended successfully"
msgstr ""
#: 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
msgid "Fstab entry removed successfully"
msgstr ""
#: src/views/toolbox/DiskView.vue:678
msgid "Disk Management"
msgstr ""
#: src/views/toolbox/DiskView.vue:684
msgid "Disk Name: "
msgstr ""
#: src/views/toolbox/DiskView.vue:686
msgid "System Disk"
msgstr ""
#: src/views/toolbox/DiskView.vue:692
msgid "Size: "
msgstr ""
#: src/views/toolbox/DiskView.vue:693
msgid "Partitions: "
msgstr ""
#: src/views/toolbox/DiskView.vue:694
msgid "Disk Type: "
msgstr ""
#: src/views/toolbox/DiskView.vue:714
msgid "Note: This is the system disk and cannot be operated on."
msgstr ""
#: src/views/toolbox/DiskView.vue:719
msgid "No disks found"
msgstr ""
#: src/views/toolbox/DiskView.vue:722
msgid "Mount Partition"
msgstr ""
#: src/views/toolbox/DiskView.vue:725
#: src/views/toolbox/DiskView.vue:770
msgid "Partition"
msgstr ""
#: src/views/toolbox/DiskView.vue:729
#: src/views/toolbox/DiskView.vue:774
msgid "Select partition"
msgstr ""
#: src/views/toolbox/DiskView.vue:737
msgid "e.g., /mnt/data"
msgstr ""
#: src/views/toolbox/DiskView.vue:741
msgid "Mount Options"
msgstr ""
#: src/views/toolbox/DiskView.vue:744
msgid "e.g., defaults,noatime"
msgstr ""
#: src/views/toolbox/DiskView.vue:748
msgid "Auto-mount on boot"
msgstr ""
#: src/views/toolbox/DiskView.vue:758
msgid "When enabled, the partition UUID will be written to /etc/fstab for automatic mounting on system boot."
msgstr ""
#: src/views/toolbox/DiskView.vue:765
msgid "Format Partition"
msgstr ""
#: src/views/toolbox/DiskView.vue:767
msgid "Warning: Formatting will erase all data!"
msgstr ""
#: src/views/toolbox/DiskView.vue:779
#: src/views/toolbox/DiskView.vue:812
msgid "Filesystem Type"
msgstr ""
#: src/views/toolbox/DiskView.vue:788
msgctxt "disk action"
msgid "Format"
msgstr ""
#: src/views/toolbox/DiskView.vue:794
msgid "Initialize Disk"
msgstr ""
#: src/views/toolbox/DiskView.vue:797
msgid "Warning: This will delete all partitions and create a single partition. All data will be lost!"
msgstr ""
#: src/views/toolbox/DiskView.vue:807
msgid "Select disk"
msgstr ""
#: src/views/toolbox/DiskView.vue:816
msgid "Initialize"
msgstr ""
#: src/views/toolbox/DiskView.vue:821
msgid "Auto-mount Configuration (fstab)"
msgstr ""
#: src/views/toolbox/DiskView.vue:826
#: src/views/toolbox/DiskView.vue:884
msgid "Device"
msgstr ""
#: src/views/toolbox/DiskView.vue:844
#: src/views/toolbox/DiskView.vue:874
#: src/views/toolbox/DiskView.vue:912
#: src/views/toolbox/DiskView.vue:957
#: src/views/website/EditView.vue:582
#: src/views/website/EditView.vue:740
msgid "Remove"
msgstr ""
#: src/views/toolbox/DiskView.vue:854
msgid "No fstab entries"
msgstr ""
#: src/views/toolbox/DiskView.vue:861
msgid "LVM Management"
msgstr ""
#: src/views/toolbox/DiskView.vue:863
#: src/views/toolbox/DiskView.vue:929
msgid "Physical Volumes"
msgstr ""
#: src/views/toolbox/DiskView.vue:880
msgid "No physical volumes"
msgstr ""
#: src/views/toolbox/DiskView.vue:888
msgid "Select device"
msgstr ""
#: src/views/toolbox/DiskView.vue:894
msgid "Create PV"
msgstr ""
#: src/views/toolbox/DiskView.vue:900
msgid "Volume Groups"
msgstr ""
#: src/views/toolbox/DiskView.vue:918
msgid "No volume groups"
msgstr ""
#: src/views/toolbox/DiskView.vue:922
msgid "VG Name"
msgstr ""
#: src/views/toolbox/DiskView.vue:925
msgid "Enter VG name"
msgstr ""
#: src/views/toolbox/DiskView.vue:933
msgid "Select PVs"
msgstr ""
#: src/views/toolbox/DiskView.vue:940
msgid "Create VG"
msgstr ""
#: src/views/toolbox/DiskView.vue:946
msgid "Logical Volumes"
msgstr ""
#: src/views/toolbox/DiskView.vue:963
msgid "No logical volumes"
msgstr ""
#: src/views/toolbox/DiskView.vue:967
msgid "LV Name"
msgstr ""
#: src/views/toolbox/DiskView.vue:970
msgid "Enter LV name"
msgstr ""
#: src/views/toolbox/DiskView.vue:974
msgid "Volume Group"
msgstr ""
#: src/views/toolbox/DiskView.vue:978
msgid "Select VG"
msgstr ""
#: src/views/toolbox/DiskView.vue:983
msgid "Size (GB)"
msgstr ""
#: src/views/toolbox/DiskView.vue:987
msgid "Create LV"
msgstr ""
#: src/views/toolbox/DiskView.vue:993
msgid "Extend Logical Volume"
msgstr ""
#: src/views/toolbox/DiskView.vue:995
msgid "Logical Volume"
msgstr ""
#: src/views/toolbox/DiskView.vue:999
msgid "Select LV"
msgstr ""
#: src/views/toolbox/DiskView.vue:1004
msgid "Extend Size (GB)"
msgstr ""
#: src/views/toolbox/DiskView.vue:1007
msgid "Auto Resize Filesystem"
msgstr ""
#: src/views/toolbox/DiskView.vue:1011
msgid "Extend LV"
msgstr ""
#: src/views/toolbox/IndexView.vue:22
msgid "Process"
msgstr ""
#: src/views/toolbox/IndexView.vue:23
msgid "System"
msgstr ""
#: src/views/toolbox/IndexView.vue:26
msgid "WebHook"
msgstr ""
#: src/views/toolbox/IndexView.vue:27
msgid "Benchmark"
msgstr ""
#: src/views/toolbox/ProcessView.vue:47
msgid "All Status"
msgstr ""
#: src/views/toolbox/ProcessView.vue:49
#: src/views/toolbox/ProcessView.vue:82
msgid "Sleeping"
msgstr ""
#: src/views/toolbox/ProcessView.vue:51
#: src/views/toolbox/ProcessView.vue:86
msgid "Idle"
msgstr ""
#: src/views/toolbox/ProcessView.vue:52
#: src/views/toolbox/ProcessView.vue:88
msgid "Zombie"
msgstr ""
#: src/views/toolbox/ProcessView.vue:54
#: src/views/toolbox/ProcessView.vue:92
msgid "Locked"
msgstr ""
#: src/views/toolbox/ProcessView.vue:61
msgid "View Details"
msgstr ""
#: src/views/toolbox/ProcessView.vue:63
msgid "Terminate (SIGTERM)"
msgstr ""
#: 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
msgid "Continue (SIGCONT)"
msgstr ""
#: 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:115
#: src/views/toolbox/ProcessView.vue:383
msgid "Parent PID"
msgstr ""
#: src/views/toolbox/ProcessView.vue:122
#: src/views/toolbox/ProcessView.vue:395
msgid "Threads"
msgstr ""
#: src/views/toolbox/ProcessView.vue:163
#: src/views/toolbox/ProcessView.vue:416
msgid "Start Time"
msgstr ""
#: src/views/toolbox/ProcessView.vue:235
msgid "Are you sure you want to send %{ signal } to process %{ pid }?"
msgstr ""
#: src/views/toolbox/ProcessView.vue:245
msgid "Signal %{ signal } has been sent to process %{ pid }"
msgstr ""
#: src/views/toolbox/ProcessView.vue:313
msgid "Search by PID or name"
msgstr ""
#: src/views/toolbox/ProcessView.vue:372
msgid "Process Details"
msgstr ""
#: src/views/toolbox/ProcessView.vue:401
msgid "Memory (RSS)"
msgstr ""
#: src/views/toolbox/ProcessView.vue:404
msgid "Virtual Memory"
msgstr ""
#: src/views/toolbox/ProcessView.vue:407
msgid "Swap"
msgstr ""
#: src/views/toolbox/ProcessView.vue:410
msgid "Disk Read"
msgstr ""
#: src/views/toolbox/ProcessView.vue:413
msgid "Disk Write"
msgstr ""
#: src/views/toolbox/ProcessView.vue:419
msgid "Executable Path"
msgstr ""
#: src/views/toolbox/ProcessView.vue:429
msgid "Command Line"
msgstr ""
#: src/views/toolbox/ProcessView.vue:446
msgid "No environment variables"
msgstr ""
#: src/views/toolbox/ProcessView.vue:454
msgid "Open Files"
msgstr ""
#: src/views/toolbox/ProcessView.vue:462
msgid "No open files"
msgstr ""
#: src/views/toolbox/ProcessView.vue:470
msgid "Network Connections"
msgstr ""
#: src/views/toolbox/ProcessView.vue:483
msgid "No network connections"
msgstr ""
#: src/views/toolbox/SshView.vue:36
msgid "Allow SSH login"
msgstr ""
#: 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
msgid "Password authentication updated"
msgstr ""
#: src/views/toolbox/SshView.vue:102
msgid "Key authentication updated"
msgstr ""
#: src/views/toolbox/SshView.vue:114
msgid "Root login setting updated"
msgstr ""
#: src/views/toolbox/SshView.vue:123
msgid "Please enter a password"
msgstr ""
#: src/views/toolbox/SshView.vue:130
msgid "Root password updated"
msgstr ""
#: 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
msgid "SSH Settings"
msgstr ""
#: src/views/toolbox/SshView.vue:207
msgid "SSH Password Login"
msgstr ""
#: src/views/toolbox/SshView.vue:214
msgid "Allow password authentication for SSH login"
msgstr ""
#: src/views/toolbox/SshView.vue:219
msgid "SSH Key Login"
msgstr ""
#: src/views/toolbox/SshView.vue:226
msgid "Allow key authentication for SSH login"
msgstr ""
#: src/views/toolbox/SshView.vue:242
msgid "Current SSH port, default is 22"
msgstr ""
#: src/views/toolbox/SshView.vue:248
msgid "Root Settings"
msgstr ""
#: src/views/toolbox/SshView.vue:252
msgid "Root Password Login Setting"
msgstr ""
#: src/views/toolbox/SshView.vue:269
msgid "Enter new password"
msgstr ""
#: src/views/toolbox/SshView.vue:282
msgid "Reset"
msgstr ""
#: src/views/toolbox/SshView.vue:287
msgid "It is recommended to use a complex password. Refresh will clear the password field."
msgstr ""
#: src/views/toolbox/SshView.vue:296
msgid "Root Key"
msgstr ""
#: src/views/toolbox/SshView.vue:298
msgid "View Key"
msgstr ""
#: 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
msgid "Root Private Key"
msgstr ""
#: 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
msgid "Download Private Key"
msgstr ""
#: src/views/toolbox/SystemView.vue:92
msgid "Current DNS manager: %{ manager }"
msgstr ""
#: src/views/toolbox/SystemView.vue:98
msgid "DNS modifications will revert to default after system restart."
msgstr ""
#: src/views/toolbox/SystemView.vue:102
msgid "Enter primary DNS server"
msgstr ""
#: src/views/toolbox/SystemView.vue:105
msgid "Enter secondary DNS server"
msgstr ""
#: src/views/toolbox/SystemView.vue:119
msgid "Total %{ total }, used %{ used }, free %{ free }"
msgstr ""
#: src/views/toolbox/SystemView.vue:144
msgid "Enter hostname, e.g. myserver"
msgstr ""
#: src/views/toolbox/SystemView.vue:147
msgid "Hosts"
msgstr ""
#: src/views/toolbox/SystemView.vue:155
msgid "Time"
msgstr ""
#: src/views/toolbox/SystemView.vue:159
msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization."
msgstr ""
#: src/views/toolbox/SystemView.vue:165
msgid "Select Timezone"
msgstr ""
#: src/views/toolbox/SystemView.vue:168
msgid "Please select a timezone"
msgstr ""
#: src/views/toolbox/SystemView.vue:172
msgid "Modify Time"
msgstr ""
#: src/views/toolbox/SystemView.vue:181
msgid "Synchronize Time"
msgstr ""
#: src/views/toolbox/WebHookView.vue:68
#: src/views/toolbox/WebHookView.vue:340
#: src/views/toolbox/WebHookView.vue:375
msgid "Raw Output"
msgstr ""
#: src/views/toolbox/WebHookView.vue:80
msgid "Yes"
msgstr ""
#: src/views/toolbox/WebHookView.vue:80
msgid "No"
msgstr ""
#: src/views/toolbox/WebHookView.vue:100
msgid "Call Count"
msgstr ""
#: src/views/toolbox/WebHookView.vue:107
msgid "Last Call"
msgstr ""
#: src/views/toolbox/WebHookView.vue:145
msgid "Copy URL"
msgstr ""
#: src/views/toolbox/WebHookView.vue:167
msgid "Are you sure you want to delete this WebHook?"
msgstr ""
#: src/views/toolbox/WebHookView.vue:217
msgid "URL copied to clipboard"
msgstr ""
#: src/views/toolbox/WebHookView.vue:242
#: src/views/toolbox/WebHookView.vue:264
msgid "Please enter a name"
msgstr ""
#: src/views/toolbox/WebHookView.vue:246
#: src/views/toolbox/WebHookView.vue:268
msgid "Please enter a script"
msgstr ""
#: src/views/toolbox/WebHookView.vue:295
#: src/views/toolbox/WebHookView.vue:324
msgid "Create WebHook"
msgstr ""
#: src/views/toolbox/WebHookView.vue:332
#: src/views/toolbox/WebHookView.vue:367
msgid "Enter WebHook name"
msgstr ""
#: src/views/toolbox/WebHookView.vue:337
#: src/views/toolbox/WebHookView.vue:372
msgid "User to run the script (default: root)"
msgstr ""
#: src/views/toolbox/WebHookView.vue:343
#: src/views/toolbox/WebHookView.vue:378
msgid "Return script output as raw text instead of JSON"
msgstr ""
#: src/views/toolbox/WebHookView.vue:346
#: src/views/toolbox/WebHookView.vue:384
msgid "Script"
msgstr ""
#: src/views/toolbox/WebHookView.vue:359
msgid "Edit WebHook"
msgstr ""
#: src/views/website/BulkCreateModal.vue:23
msgid "The format is incorrect, please check"
msgstr ""
#: src/views/website/BulkCreateModal.vue:61
#: src/views/website/CreateModal.vue:62
msgid "Website %{ name } created successfully"
msgstr ""
#: src/views/website/BulkCreateModal.vue:79
#: src/views/website/ListView.vue:285
msgid "Bulk Create Website"
msgstr ""
#: 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 ""
#: src/views/website/BulkCreateModal.vue:98
msgid "name|domain|port|path|remark"
msgstr ""
#: 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 ""
#: src/views/website/BulkCreateModal.vue:110
msgid "Domain: The domain name of the website, multiple domains can be separated by commas."
msgstr ""
#: src/views/website/BulkCreateModal.vue:117
msgid "Port: The port number of the website, multiple ports can be separated by commas."
msgstr ""
#: src/views/website/BulkCreateModal.vue:123
msgid "Path: The path of the website, can be empty to use the default path."
msgstr ""
#: src/views/website/BulkCreateModal.vue:126
msgid "Remark: The remark of the website, can be empty."
msgstr ""
#: src/views/website/CreateModal.vue:35
#: src/views/website/EditView.vue:57
msgid "Not used"
msgstr ""
#: src/views/website/CreateModal.vue:97
#: src/views/website/ListView.vue:282
msgid "Create Website"
msgstr ""
#: src/views/website/CreateModal.vue:112
msgid "Must use English for the website name, it cannot be modified after setting"
msgstr ""
#: src/views/website/CreateModal.vue:141
#: src/views/website/EditView.vue:452
msgid "PHP Version"
msgstr ""
#: src/views/website/CreateModal.vue:145
#: src/views/website/EditView.vue:457
msgid "Select PHP Version"
msgstr ""
#: src/views/website/CreateModal.vue:157
msgid "Select Database"
msgstr ""
#: src/views/website/CreateModal.vue:185
#: src/views/website/CreateModal.vue:190
msgid "Database User"
msgstr ""
#: src/views/website/CreateModal.vue:199
#: src/views/website/CreateModal.vue:205
msgid "Database Password"
msgstr ""
#: src/views/website/CreateModal.vue:216
msgid "Website root directory (if left empty, defaults to website directory/website name/public)"
msgstr ""
#: src/views/website/CreateModal.vue:222
msgid "Proxy Target"
msgstr ""
#: src/views/website/CreateModal.vue:227
msgid "Proxy target address (e.g., http://127.0.0.1:3000)"
msgstr ""
#: src/views/website/CreateModal.vue:230
#: src/views/website/CreateModal.vue:235
#: src/views/website/ListView.vue:106
msgid "Remark"
msgstr ""
#: src/views/website/EditView.vue:85
msgid "Edit Website - %{ name }"
msgstr ""
#: src/views/website/EditView.vue:87
msgid "Edit Website"
msgstr ""
#: src/views/website/EditView.vue:122
msgid "Reset successfully"
msgstr ""
#: src/views/website/EditView.vue:139
msgid "Issued successfully"
msgstr ""
#: src/views/website/EditView.vue:153
msgid "The selected certificate is invalid"
msgstr ""
#: src/views/website/EditView.vue:232
#: src/views/website/ProxyBuilderModal.vue:163
msgid "Exact Match (=)"
msgstr ""
#: src/views/website/EditView.vue:233
#: src/views/website/ProxyBuilderModal.vue:164
msgid "Priority Prefix Match (^~)"
msgstr ""
#: src/views/website/EditView.vue:234
msgid "Prefix Match"
msgstr ""
#: src/views/website/EditView.vue:235
msgid "Case-sensitive Regex (~)"
msgstr ""
#: src/views/website/EditView.vue:236
msgid "Case-insensitive Regex (~*)"
msgstr ""
#: src/views/website/EditView.vue:344
msgid "Seconds"
msgstr ""
#: src/views/website/EditView.vue:391
msgid "Domain & Listening"
msgstr ""
#: src/views/website/EditView.vue:401
msgid "Listening Address"
msgstr ""
#: src/views/website/EditView.vue:433
msgid "Basic Settings"
msgstr ""
#: src/views/website/EditView.vue:435
msgid "Website Directory"
msgstr ""
#: src/views/website/EditView.vue:438
msgid "Enter website directory (absolute path)"
msgstr ""
#: src/views/website/EditView.vue:441
msgid "Running Directory"
msgstr ""
#: src/views/website/EditView.vue:445
msgid "Enter running directory (needed for Laravel etc.) (absolute path)"
msgstr ""
#: src/views/website/EditView.vue:449
msgid "Default Document"
msgstr ""
#: src/views/website/EditView.vue:462
msgid "Anti-cross-site Attack"
msgstr ""
#: src/views/website/EditView.vue:468
msgid "Upstreams"
msgstr ""
#: src/views/website/EditView.vue:486
msgid "Upstream"
msgstr ""
#: src/views/website/EditView.vue:489
msgid "Upstream name"
msgstr ""
#: src/views/website/EditView.vue:497
msgid "Load Balancing Algorithm"
msgstr ""
#: src/views/website/EditView.vue:501
msgid "Round Robin (default)"
msgstr ""
#: src/views/website/EditView.vue:509
msgid "Keepalive Connections"
msgstr ""
#: src/views/website/EditView.vue:517
#: src/views/website/EditView.vue:675
msgid "DNS Resolver"
msgstr ""
#: src/views/website/EditView.vue:520
#: src/views/website/EditView.vue:678
msgid "e.g., 8.8.8.8"
msgstr ""
#: src/views/website/EditView.vue:526
#: src/views/website/EditView.vue:684
msgid "Resolver Timeout"
msgstr ""
#: src/views/website/EditView.vue:547
msgid "Backend Servers"
msgstr ""
#: src/views/website/EditView.vue:557
msgid "Server address, e.g., 127.0.0.1:8080"
msgstr ""
#: src/views/website/EditView.vue:571
msgid "Options, e.g., weight=5 backup"
msgstr ""
#: src/views/website/EditView.vue:597
msgid "No upstreams configured"
msgstr ""
#: src/views/website/EditView.vue:602
msgid "Add Upstream"
msgstr ""
#: src/views/website/EditView.vue:606
msgid "Proxies"
msgstr ""
#: src/views/website/EditView.vue:624
msgid "Rule"
msgstr ""
#: src/views/website/EditView.vue:632
#: src/views/website/ProxyBuilderModal.vue:159
msgid "Match Type"
msgstr ""
#: src/views/website/EditView.vue:639
#: src/views/website/ProxyBuilderModal.vue:171
msgid "Match Expression"
msgstr ""
#: src/views/website/EditView.vue:642
msgid "e.g., /, /api, ^/api/v[0-9]+/"
msgstr ""
#: src/views/website/EditView.vue:646
msgid "Proxy Pass"
msgstr ""
#: src/views/website/EditView.vue:650
msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name"
msgstr ""
#: src/views/website/EditView.vue:657
msgid "Proxy Host"
msgstr ""
#: src/views/website/EditView.vue:660
msgid "Default: $host, or extracted from Proxy Pass"
msgstr ""
#: src/views/website/EditView.vue:663
msgid "Proxy SNI"
msgstr ""
#: src/views/website/EditView.vue:666
msgid "Optional, for HTTPS backends"
msgstr ""
#: src/views/website/EditView.vue:669
#: src/views/website/ProxyBuilderModal.vue:151
msgid "Enable Cache"
msgstr ""
#: src/views/website/EditView.vue:672
msgid "Enable Buffering"
msgstr ""
#: src/views/website/EditView.vue:703
msgid "Response Content Replacement"
msgstr ""
#: src/views/website/EditView.vue:713
msgid "Original content"
msgstr ""
#: src/views/website/EditView.vue:729
#: src/views/website/ProxyBuilderModal.vue:197
msgid "Replacement content"
msgstr ""
#: src/views/website/EditView.vue:753
msgid "Add Replacement Rule"
msgstr ""
#: src/views/website/EditView.vue:763
msgid "No proxy rules configured"
msgstr ""
#: src/views/website/EditView.vue:768
msgid "Add Proxy Rule"
msgstr ""
#: src/views/website/EditView.vue:775
msgid "Certificate Information"
msgstr ""
#: src/views/website/EditView.vue:777
msgid "Certificate Validity"
msgstr ""
#: src/views/website/EditView.vue:791
msgid "Domains"
msgstr ""
#: src/views/website/EditView.vue:806
msgid "Main Switch"
msgstr ""
#: src/views/website/EditView.vue:812
msgid "Use Existing Certificate"
msgstr ""
#: src/views/website/EditView.vue:826
msgid "HTTP Redirect"
msgstr ""
#: src/views/website/EditView.vue:829
msgid "OCSP Stapling"
msgstr ""
#: src/views/website/EditView.vue:834
msgid "TLS Version"
msgstr ""
#: src/views/website/EditView.vue:846
msgid "Cipher Suites"
msgstr ""
#: src/views/website/EditView.vue:850
msgid "Enter the cipher suite, leave blank to reset to default"
msgstr ""
#: src/views/website/EditView.vue:874
msgid "Rewrite"
msgstr ""
#: src/views/website/EditView.vue:877
msgid "Presets"
msgstr ""
#: src/views/website/EditView.vue:889
msgid "Access Log"
msgstr ""
#: src/views/website/EditView.vue:893
#: src/views/website/EditView.vue:913
msgid "All logs can be viewed by downloading the file"
msgstr ""
#: src/views/website/EditView.vue:895
#: src/views/website/EditView.vue:915
msgid "view"
msgstr ""
#: src/views/website/EditView.vue:900
msgid "Clear Logs"
msgstr ""
#: src/views/website/EditView.vue:909
msgid "Error Log"
msgstr ""
#: src/views/website/EditView.vue:933
msgid "One-click Certificate Issuance"
msgstr ""
#: src/views/website/EditView.vue:938
msgid "Reset Configuration"
msgstr ""
#: src/views/website/EditView.vue:941
msgid "Are you sure you want to reset the configuration?"
msgstr ""
#: src/views/website/IndexView.vue:21
msgid "Reverse Proxy"
msgstr ""
#: src/views/website/IndexView.vue:23
msgid "Pure Static"
msgstr ""
#: src/views/website/ListView.vue:21
msgid "Website Name"
msgstr ""
#: src/views/website/ListView.vue:74
msgid "Certificate expiration"
msgstr ""
#: src/views/website/ListView.vue:88
msgid "Not configured"
msgstr ""
#: src/views/website/ListView.vue:91
msgid "Expired %{ days } days ago"
msgstr ""
#: src/views/website/ListView.vue:96
msgid "Expires in %{ days } days"
msgstr ""
#: src/views/website/ListView.vue:161
msgid "Are you sure you want to delete website %{ name }?"
msgstr ""
#: src/views/website/ListView.vue:172
msgid "Delete website directory"
msgstr ""
#: src/views/website/ListView.vue:180
msgid "Delete local database with the same name"
msgstr ""
#: src/views/website/ListView.vue:260
msgid "Please select the websites to delete"
msgstr ""
#: src/views/website/ListView.vue:294
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 ""
#: src/views/website/ProxyBuilderModal.vue:24
msgid "Disabled buffer and enabled cache cannot be used simultaneously"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:29
msgid "Matching expression cannot be empty"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:33
msgid "Proxy address cannot be empty"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:37
msgid "Exact match expression must start with /"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:44
msgid "Prefix match expression must start with /"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:50
msgid "Proxy address format error"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:102
msgid "Configuration generated successfully"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:123
msgid "Generate Reverse Proxy Configuration"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:132
msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten."
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:139
msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration."
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:145
msgid "Auto Refresh Resolution"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:148
msgid "Enable SNI"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:154
msgid "Disable Buffer"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:165
msgid "Normal Prefix Match ( )"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:166
msgid "Case Sensitive Regex Match (~)"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:167
msgid "Case Insensitive Regex Match (~*)"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:174
msgid "Proxy Address"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:177
msgid "Send Domain"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:180
msgid "Cache Time"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:186
msgid "Cache time (minutes)"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:191
msgid "Content Replacement"
msgstr ""
#: src/views/website/ProxyBuilderModal.vue:196
msgid "Target content"
msgstr ""
#: src/views/website/SettingView.vue:43
msgid "Default Page"
msgstr ""
#: src/views/website/SettingView.vue:53
msgid "Stop Page"
msgstr ""
#: src/views/website/SettingView.vue:63
msgid "404 Page"
msgstr ""
#: src/views/website/SettingView.vue:73
msgid "Default Site"
msgstr ""
#: src/views/website/SettingView.vue:76
msgid "Default Settings"
msgstr ""
#: 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
msgid "Default TLS Version"
msgstr ""
#: 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 ""