diff --git a/pkg/embed/locales/backend.pot b/pkg/embed/locales/backend.pot index 8bb4c8c6..692806a9 100644 --- a/pkg/embed/locales/backend.pot +++ b/pkg/embed/locales/backend.pot @@ -7,11 +7,15 @@ msgstr "" "Language: \n" "X-Generator: xgotext\n" -#: internal/service/cli.go:296 +#: internal/service/toolbox_log.go:257 +msgid "%d images" +msgstr "" + +#: internal/service/cli.go:295 msgid "2FA disabled for user %s" msgstr "" -#: internal/service/cli.go:304 +#: internal/service/cli.go:303 msgid "2FA url: %s" msgstr "" @@ -19,7 +23,7 @@ msgstr "" msgid "AUTHOR" msgstr "" -#: internal/service/environment_php.go:160 +#: internal/service/environment_php.go:181 msgid "Accepted Connections" msgstr "" @@ -35,7 +39,7 @@ msgstr "" msgid "Active Connections" msgstr "" -#: internal/service/environment_php.go:165 +#: internal/service/environment_php.go:186 msgid "Active Processes" msgstr "" @@ -55,39 +59,39 @@ msgstr "" msgid "Aliyun" msgstr "" -#: internal/service/cli.go:907 +#: internal/service/cli.go:906 msgid "Already initialized" msgstr "" -#: internal/data/app.go:389 +#: internal/data/app.go:398 msgid "App %s %s" msgstr "" -#: internal/service/cli.go:756 +#: internal/service/cli.go:755 msgid "App %s installed successfully" msgstr "" -#: internal/service/cli.go:770 +#: internal/service/cli.go:769 msgid "App %s uninstalled successfully" msgstr "" -#: internal/service/cli.go:784 +#: internal/service/cli.go:783 msgid "App %s updated successfully" msgstr "" -#: internal/service/cli.go:753 +#: internal/service/cli.go:752 msgid "App install failed: %v" msgstr "" -#: internal/service/cli.go:767 +#: internal/service/cli.go:766 msgid "App uninstall failed: %v" msgstr "" -#: internal/service/cli.go:781 +#: internal/service/cli.go:780 msgid "App update failed: %v" msgstr "" -#: internal/service/environment_php.go:157 +#: internal/service/environment_php.go:178 msgid "Application Pool" msgstr "" @@ -103,9 +107,9 @@ msgstr "" msgid "Backup directory (default path if not filled)" msgstr "" -#: internal/service/cli.go:635 -#: internal/service/cli.go:651 -#: internal/service/cli.go:665 +#: internal/service/cli.go:634 +#: internal/service/cli.go:650 +#: internal/service/cli.go:664 msgid "Backup failed: %v" msgstr "" @@ -125,18 +129,22 @@ msgstr "" msgid "Backup website" msgstr "" -#: internal/service/cli.go:473 +#: internal/service/cli.go:472 msgid "Bind IP disabled" msgstr "" -#: internal/service/cli.go:489 +#: internal/service/cli.go:488 msgid "Bind UA disabled" msgstr "" -#: internal/service/cli.go:457 +#: internal/service/cli.go:456 msgid "Bind domain disabled" msgstr "" +#: internal/apps/apache/app.go:130 +msgid "Busy Workers" +msgstr "" + #: internal/apps/mysql/app.go:123 #: internal/apps/mysql/app.go:142 msgid "Bytes Received" @@ -147,7 +155,11 @@ msgstr "" msgid "Bytes Sent" msgstr "" -#: internal/service/environment_php.go:440 +#: internal/apps/apache/app.go:151 +msgid "Bytes/sec" +msgstr "" + +#: internal/service/environment_php.go:461 msgid "Bzip2 is a library for compressing and decompressing files" msgstr "" @@ -164,7 +176,7 @@ msgstr "" msgid "COPYRIGHT" msgstr "" -#: internal/service/environment_php.go:480 +#: internal/service/environment_php.go:501 msgid "Calendar is a library for handling dates" msgstr "" @@ -184,19 +196,19 @@ msgstr "" msgid "Change username" msgstr "" -#: internal/service/cli.go:689 +#: internal/service/cli.go:688 msgid "Cleaning failed: %v" msgstr "" -#: internal/data/backup.go:625 +#: internal/data/backup.go:655 msgid "Cleaning temporary directory failed: %v" msgstr "" -#: internal/data/backup.go:658 +#: internal/data/backup.go:688 msgid "Cleaning temporary file failed: %v" msgstr "" -#: internal/data/backup.go:201 +#: internal/data/backup.go:231 msgid "Cleanup failed: %v" msgstr "" @@ -232,7 +244,7 @@ msgstr "" msgid "Create new website" msgstr "" -#: internal/service/cli.go:723 +#: internal/service/cli.go:722 msgid "Currently only website log rotation is supported" msgstr "" @@ -257,11 +269,11 @@ msgstr "" msgid "Database name" msgstr "" -#: internal/service/cli.go:610 +#: internal/service/cli.go:609 msgid "Database server %s added successfully" msgstr "" -#: internal/service/cli.go:624 +#: internal/service/cli.go:623 msgid "Database server %s deleted successfully" msgstr "" @@ -297,16 +309,20 @@ msgstr "" msgid "Disable domain binding" msgstr "" +#: internal/service/toolbox_log.go:268 +msgid "Docker container logs: %d files" +msgstr "" + #: internal/service/cli.go:111 msgid "Download URL is empty" msgstr "" -#: internal/data/backup.go:721 -#: internal/data/backup.go:724 +#: internal/data/backup.go:751 +#: internal/data/backup.go:754 msgid "Download failed: %v" msgstr "" -#: internal/data/backup.go:727 +#: internal/data/backup.go:757 msgid "Download file check failed" msgstr "" @@ -322,77 +338,77 @@ msgstr "" msgid "Enable access entrance" msgstr "" -#: internal/service/environment_php.go:470 +#: internal/service/environment_php.go:491 msgid "Enchant is a spell-checking library" msgstr "" -#: internal/service/cli.go:441 +#: internal/service/cli.go:440 msgid "Entrance disabled" msgstr "" -#: internal/service/cli.go:424 +#: internal/service/cli.go:423 msgid "Entrance enabled" msgstr "" -#: internal/service/cli.go:178 -#: internal/service/cli.go:425 +#: internal/service/cli.go:177 +#: internal/service/cli.go:424 msgid "Entrance: %s" msgstr "" -#: internal/service/environment_php.go:450 +#: internal/service/environment_php.go:471 msgid "Event is a library for handling events" msgstr "" -#: internal/service/environment_php.go:405 +#: internal/service/environment_php.go:426 msgid "Exif is a library for reading and writing image metadata" msgstr "" -#: internal/service/cli.go:294 +#: internal/service/cli.go:293 msgid "Failed to change 2FA status: %v" msgstr "" -#: internal/service/cli.go:269 +#: internal/service/cli.go:268 msgid "Failed to change password: %v" msgstr "" -#: internal/service/cli.go:238 +#: internal/service/cli.go:237 msgid "Failed to change username: %v" msgstr "" -#: internal/service/cli.go:844 +#: internal/service/cli.go:843 msgid "Failed to clear tasks: %v" msgstr "" -#: internal/service/cli.go:819 +#: internal/service/cli.go:818 msgid "Failed to delete app: %v" msgstr "" -#: internal/service/cli.go:898 +#: internal/service/cli.go:897 msgid "Failed to delete setting: %v" msgstr "" -#: internal/service/cli.go:302 +#: internal/service/cli.go:301 msgid "Failed to generate 2FA: %v" msgstr "" -#: internal/service/cli.go:152 -#: internal/service/cli.go:265 +#: internal/service/cli.go:151 +#: internal/service/cli.go:264 msgid "Failed to generate password: %v" msgstr "" -#: internal/service/cli.go:384 +#: internal/service/cli.go:383 msgid "Failed to get ACME account: %v" msgstr "" -#: internal/service/cli.go:380 +#: internal/service/cli.go:379 msgid "Failed to get a panel user: %v" msgstr "" -#: internal/service/cli.go:799 +#: internal/service/cli.go:798 msgid "Failed to get app: %v" msgstr "" -#: internal/service/cli.go:172 +#: internal/service/cli.go:171 msgid "Failed to get entrance" msgstr "" @@ -400,46 +416,46 @@ msgstr "" msgid "Failed to get latest version: %v" msgstr "" -#: internal/service/cli.go:168 +#: internal/service/cli.go:167 msgid "Failed to get port" msgstr "" -#: internal/service/cli.go:862 -#: internal/service/cli.go:879 +#: internal/service/cli.go:861 +#: internal/service/cli.go:878 msgid "Failed to get setting: %v" msgstr "" -#: internal/service/cli.go:146 +#: internal/service/cli.go:145 msgid "Failed to get user info: %v" msgstr "" -#: internal/service/cli.go:208 +#: internal/service/cli.go:207 msgid "Failed to get user list: %v" msgstr "" -#: internal/service/cli.go:233 -#: internal/service/cli.go:260 -#: internal/service/cli.go:287 +#: internal/service/cli.go:232 +#: internal/service/cli.go:259 +#: internal/service/cli.go:286 msgid "Failed to get user: %v" msgstr "" -#: internal/service/cli.go:390 +#: internal/service/cli.go:389 msgid "Failed to obtain ACME certificate, using self-signed certificate" msgstr "" -#: internal/service/cli.go:309 +#: internal/service/cli.go:308 msgid "Failed to read input: %v" msgstr "" -#: internal/service/cli.go:806 +#: internal/service/cli.go:805 msgid "Failed to save app: %v" msgstr "" -#: internal/service/cli.go:885 +#: internal/service/cli.go:884 msgid "Failed to save setting: %v" msgstr "" -#: internal/service/cli.go:158 +#: internal/service/cli.go:157 msgid "Failed to save user info: %v" msgstr "" @@ -460,15 +476,15 @@ msgstr "" msgid "Failed to synchronize rewrite rules: %v" msgstr "" -#: internal/service/cli.go:312 +#: internal/service/cli.go:311 msgid "Failed to update 2FA: %v" msgstr "" -#: internal/service/environment_php.go:375 +#: internal/service/environment_php.go:396 msgid "Fileinfo is a library used to identify file types" msgstr "" -#: internal/data/backup.go:585 +#: internal/data/backup.go:615 msgid "Files are normal and do not need to be repaired, please run acepanel update to update the panel" msgstr "" @@ -492,7 +508,7 @@ msgstr "" msgid "GLOBAL OPTIONS" msgstr "" -#: internal/service/environment_php.go:485 +#: internal/service/environment_php.go:506 msgid "GMP is a library for handling large integers" msgstr "" @@ -508,19 +524,19 @@ msgstr "" msgid "Get panel setting (use only under guidance)" msgstr "" -#: internal/service/environment_php.go:505 +#: internal/service/environment_php.go:526 msgid "Gettext is a library for handling multilingual support" msgstr "" -#: internal/service/cli.go:408 +#: internal/service/cli.go:407 msgid "HTTPS certificate generated" msgstr "" -#: internal/service/cli.go:346 +#: internal/service/cli.go:345 msgid "HTTPS disabled" msgstr "" -#: internal/service/cli.go:330 +#: internal/service/cli.go:329 msgid "HTTPS enabled" msgstr "" @@ -528,31 +544,35 @@ msgstr "" msgid "Huawei Cloud" msgstr "" -#: internal/service/cli.go:212 +#: internal/service/cli.go:211 msgid "ID: %d, Username: %s, Email: %s, Created At: %s" msgstr "" -#: internal/service/environment_php.go:430 +#: internal/service/environment_php.go:451 msgid "IMAP module allows PHP to read, search, delete, download, and manage emails" msgstr "" -#: internal/service/environment_php.go:164 +#: internal/service/environment_php.go:185 msgid "Idle Processes" msgstr "" -#: internal/service/cli.go:198 +#: internal/apps/apache/app.go:137 +msgid "Idle Workers" +msgstr "" + +#: internal/service/cli.go:197 msgid "If you cannot access, please check whether the server's security group and firewall allow port %d" msgstr "" -#: internal/service/cli.go:199 +#: internal/service/cli.go:198 msgid "If you still cannot access, try running `acepanel https off` to turn off panel HTTPS" msgstr "" -#: internal/service/environment_php.go:385 +#: internal/service/environment_php.go:406 msgid "Igbinary is a library for serializing and deserializing data" msgstr "" -#: internal/service/environment_php.go:400 +#: internal/service/environment_php.go:421 msgid "ImageMagick is free software for creating, editing, and composing images" msgstr "" @@ -560,10 +580,10 @@ msgstr "" msgid "Index Hit Rate" msgstr "" -#: internal/service/cli.go:943 -#: internal/service/cli.go:948 -#: internal/service/cli.go:953 -#: internal/service/cli.go:992 +#: internal/service/cli.go:942 +#: internal/service/cli.go:947 +#: internal/service/cli.go:952 +#: internal/service/cli.go:991 msgid "Initialization failed: %v" msgstr "" @@ -575,7 +595,7 @@ msgstr "" msgid "Innodb Index Hit Rate" msgstr "" -#: internal/service/environment_php.go:323 +#: internal/service/environment_php.go:344 msgid "Install PHP-%d %s module" msgstr "" @@ -591,15 +611,19 @@ msgstr "" msgid "Install environment %s" msgstr "" -#: internal/data/backup.go:507 -#: internal/data/backup.go:533 +#: internal/data/backup.go:537 +#: internal/data/backup.go:563 msgid "Insufficient backup directory space" msgstr "" -#: internal/service/environment_php.go:500 +#: internal/service/environment_php.go:521 msgid "Intl is a library for handling internationalization and localization" msgstr "" +#: internal/service/toolbox_log.go:391 +msgid "Journal logs" +msgstr "" + #: internal/apps/redis/app.go:87 msgid "Keyspace Hits" msgstr "" @@ -608,7 +632,7 @@ msgstr "" msgid "Keyspace Misses" msgstr "" -#: internal/service/environment_php.go:465 +#: internal/service/environment_php.go:486 msgid "LDAP is a protocol for accessing directory services" msgstr "" @@ -628,19 +652,19 @@ msgstr "" msgid "List of listening addresses associated with the website" msgstr "" -#: internal/service/environment_php.go:161 +#: internal/service/environment_php.go:182 msgid "Listen Queue" msgstr "" -#: internal/service/environment_php.go:163 +#: internal/service/environment_php.go:184 msgid "Listen Queue Length" msgstr "" -#: internal/service/cli.go:182 +#: internal/service/cli.go:181 msgid "Local IPv4: %s://%s:%d%s" msgstr "" -#: internal/service/cli.go:186 +#: internal/service/cli.go:185 msgid "Local IPv6: %s://[%s]:%d%s" msgstr "" @@ -648,22 +672,23 @@ msgstr "" msgid "Log rotation" msgstr "" -#: internal/service/environment_php.go:167 +#: internal/service/environment_php.go:188 msgid "Max Active Processes" msgstr "" -#: internal/service/environment_php.go:168 +#: internal/service/environment_php.go:189 msgid "Max Children Reached" msgstr "" -#: internal/service/environment_php.go:162 +#: internal/service/environment_php.go:183 msgid "Max Listen Queue" msgstr "" -#: internal/service/environment_php.go:395 +#: internal/service/environment_php.go:416 msgid "Memcached is a driver for connecting to Memcached servers" msgstr "" +#: internal/apps/apache/app.go:109 #: internal/apps/nginx/app.go:122 msgid "Memory" msgstr "" @@ -672,11 +697,11 @@ msgstr "" msgid "Memory Fragmentation Ratio" msgstr "" -#: internal/data/backup.go:645 +#: internal/data/backup.go:675 msgid "Move acepanel file failed: %v" msgstr "" -#: internal/data/backup.go:640 +#: internal/data/backup.go:670 msgid "Move panel file failed: %v" msgstr "" @@ -694,15 +719,15 @@ msgstr "" msgid "NameSilo" msgstr "" -#: internal/service/cli.go:226 +#: internal/service/cli.go:225 msgid "New username cannot be empty" msgstr "" -#: internal/data/backup.go:613 +#: internal/data/backup.go:643 msgid "No backup file found, unable to automatically repair" msgstr "" -#: internal/service/cli.go:591 +#: internal/service/cli.go:590 msgid "Not supported" msgstr "" @@ -723,11 +748,11 @@ msgstr "" msgid "OPTIONS" msgstr "" -#: internal/service/environment_php.go:380 +#: internal/service/environment_php.go:401 msgid "OPcache stores precompiled PHP script bytecode in shared memory to improve PHP performance" msgstr "" -#: internal/service/cli.go:223 +#: internal/service/cli.go:222 msgid "Old username cannot be empty" msgstr "" @@ -767,19 +792,20 @@ msgstr "" msgid "PHP version used by the website (not used if not filled)" msgstr "" -#: internal/service/environment_php.go:105 -#: internal/service/environment_php.go:125 -#: internal/service/environment_php.go:144 -#: internal/service/environment_php.go:208 -#: internal/service/environment_php.go:222 -#: internal/service/environment_php.go:236 -#: internal/service/environment_php.go:255 -#: internal/service/environment_php.go:274 -#: internal/service/environment_php.go:307 -#: internal/service/environment_php.go:342 +#: internal/service/environment_php.go:107 +#: internal/service/environment_php.go:126 +#: internal/service/environment_php.go:146 +#: internal/service/environment_php.go:165 +#: internal/service/environment_php.go:229 +#: internal/service/environment_php.go:243 +#: internal/service/environment_php.go:257 +#: internal/service/environment_php.go:276 +#: internal/service/environment_php.go:295 +#: internal/service/environment_php.go:328 +#: internal/service/environment_php.go:363 #: internal/service/environment_php.go:47 #: internal/service/environment_php.go:66 -#: internal/service/environment_php.go:86 +#: internal/service/environment_php.go:87 msgid "PHP-%d is not installed" msgstr "" @@ -795,26 +821,26 @@ msgstr "" msgid "Panel service stopped" msgstr "" -#: internal/service/cli.go:749 -#: internal/service/cli.go:763 -#: internal/service/cli.go:777 -#: internal/service/cli.go:793 -#: internal/service/cli.go:815 -#: internal/service/cli.go:854 -#: internal/service/cli.go:873 -#: internal/service/cli.go:894 +#: internal/service/cli.go:748 +#: internal/service/cli.go:762 +#: internal/service/cli.go:776 +#: internal/service/cli.go:792 +#: internal/service/cli.go:814 +#: internal/service/cli.go:853 +#: internal/service/cli.go:872 +#: internal/service/cli.go:893 msgid "Parameters cannot be empty" msgstr "" -#: internal/service/cli.go:272 +#: internal/service/cli.go:271 msgid "Password for user %s changed successfully" msgstr "" -#: internal/service/cli.go:253 +#: internal/service/cli.go:252 msgid "Password length cannot be less than 6" msgstr "" -#: internal/service/cli.go:176 +#: internal/service/cli.go:175 msgid "Password: %s" msgstr "" @@ -830,43 +856,47 @@ msgstr "" msgid "Peak Memory Usage" msgstr "" -#: internal/service/environment_php.go:390 +#: internal/service/environment_php.go:411 msgid "PhpRedis connects to and operates on data in Redis databases (requires the igbinary module installed above)" msgstr "" -#: internal/service/cli.go:197 +#: internal/service/cli.go:196 msgid "Please choose the appropriate address to access the panel based on your network situation" msgstr "" -#: internal/service/cli.go:306 +#: internal/service/cli.go:305 msgid "Please enter the 2FA code: " msgstr "" -#: internal/service/cli.go:375 +#: internal/service/cli.go:374 msgid "Please set the panel IP in settings first for ACME certificate generation" msgstr "" -#: internal/service/cli.go:727 +#: internal/service/cli.go:726 msgid "Please specify the log rotation path" msgstr "" +#: internal/service/toolbox_log.go:285 +msgid "Podman container logs: %d files" +msgstr "" + #: internal/service/cert.go:84 msgid "Porkbun" msgstr "" -#: internal/service/cli.go:506 +#: internal/service/cli.go:505 msgid "Port already in use" msgstr "" -#: internal/service/cli.go:531 +#: internal/service/cli.go:530 msgid "Port changed to %d" msgstr "" -#: internal/service/cli.go:496 +#: internal/service/cli.go:495 msgid "Port range error" msgstr "" -#: internal/service/cli.go:177 +#: internal/service/cli.go:176 msgid "Port: %d" msgstr "" @@ -874,7 +904,7 @@ msgstr "" msgid "Process Count" msgstr "" -#: internal/service/environment_php.go:158 +#: internal/service/environment_php.go:179 msgid "Process Manager" msgstr "" @@ -882,15 +912,15 @@ msgstr "" msgid "Process PID" msgstr "" -#: internal/service/environment_php.go:475 +#: internal/service/environment_php.go:496 msgid "Pspell is a spell-checking library" msgstr "" -#: internal/service/cli.go:190 +#: internal/service/cli.go:189 msgid "Public IPv4: %s://%s:%d%s" msgstr "" -#: internal/service/cli.go:194 +#: internal/service/cli.go:193 msgid "Public IPv6: %s://[%s]:%d%s" msgstr "" @@ -918,7 +948,7 @@ msgstr "" msgid "Reading" msgstr "" -#: internal/service/environment_php.go:455 +#: internal/service/environment_php.go:476 msgid "Readline is a library for processing text" msgstr "" @@ -926,7 +956,7 @@ msgstr "" msgid "Remove panel application mark (use only under guidance)" msgstr "" -#: internal/data/backup.go:637 +#: internal/data/backup.go:667 msgid "Remove panel file failed: %v" msgstr "" @@ -938,6 +968,10 @@ msgstr "" msgid "Remove website" msgstr "" +#: internal/apps/apache/app.go:144 +msgid "Requests/sec" +msgstr "" + #: internal/route/cli.go:26 msgid "Restart panel service" msgstr "" @@ -958,11 +992,11 @@ msgstr "" msgid "Rotation type" msgstr "" -#: internal/service/environment_php.go:460 +#: internal/service/environment_php.go:481 msgid "SNMP is a protocol for network management" msgstr "" -#: internal/service/environment_php.go:445 +#: internal/service/environment_php.go:466 msgid "SSH2 is a library for connecting to SSH servers" msgstr "" @@ -1006,11 +1040,11 @@ msgstr "" msgid "Setting management" msgstr "" -#: internal/service/cli.go:860 +#: internal/service/cli.go:859 msgid "Setting not exists" msgstr "" -#: internal/service/environment_php.go:169 +#: internal/service/environment_php.go:190 msgid "Slow Requests" msgstr "" @@ -1019,7 +1053,7 @@ msgid "Sort Merge Passes" msgstr "" #: internal/apps/postgresql/app.go:140 -#: internal/service/environment_php.go:159 +#: internal/service/environment_php.go:180 msgid "Start Time" msgstr "" @@ -1039,15 +1073,15 @@ msgstr "" msgid "Subqueries without Index" msgstr "" -#: internal/service/cli.go:388 +#: internal/service/cli.go:387 msgid "Successfully obtained SSL certificate via ACME" msgstr "" -#: internal/service/environment_php.go:565 +#: internal/service/environment_php.go:586 msgid "Swoole is a PHP module for building high-performance asynchronous concurrent servers" msgstr "" -#: internal/service/environment_php.go:574 +#: internal/service/environment_php.go:595 msgid "Swow is a PHP module for building high-performance asynchronous concurrent servers" msgstr "" @@ -1059,15 +1093,15 @@ msgstr "" msgid "Sync system time" msgstr "" -#: internal/service/environment_php.go:545 +#: internal/service/environment_php.go:566 msgid "Sysvmsg is a library for handling System V message queues" msgstr "" -#: internal/service/environment_php.go:550 +#: internal/service/environment_php.go:571 msgid "Sysvsem is a library for handling System V semaphores" msgstr "" -#: internal/service/environment_php.go:555 +#: internal/service/environment_php.go:576 msgid "Sysvshm is a library for handling System V shared memory" msgstr "" @@ -1079,7 +1113,7 @@ msgstr "" msgid "Table Locks Waited" msgstr "" -#: internal/service/cli.go:847 +#: internal/service/cli.go:846 msgid "Tasks cleared successfully" msgstr "" @@ -1087,7 +1121,7 @@ msgstr "" msgid "Temporary Tables Created on Disk" msgstr "" -#: internal/data/backup.go:741 +#: internal/data/backup.go:771 msgid "Temporary file detected in /tmp, this may be caused by the last update failure, please run acepanel fix to repair and try again" msgstr "" @@ -1095,14 +1129,18 @@ msgstr "" msgid "Tencent Cloud" msgstr "" -#: internal/data/backup.go:553 +#: internal/data/backup.go:583 msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "" -#: internal/service/cli.go:835 +#: internal/service/cli.go:834 msgid "Time synchronized successfully" msgstr "" +#: internal/apps/apache/app.go:116 +msgid "Total Accesses" +msgstr "" + #: internal/apps/redis/app.go:80 msgid "Total Allocated Memory" msgstr "" @@ -1124,7 +1162,7 @@ msgstr "" msgid "Total Memory Usage" msgstr "" -#: internal/service/environment_php.go:166 +#: internal/service/environment_php.go:187 msgid "Total Processes" msgstr "" @@ -1132,6 +1170,10 @@ msgstr "" msgid "Total Queries" msgstr "" +#: internal/apps/apache/app.go:123 +msgid "Total Traffic" +msgstr "" + #: internal/apps/nginx/app.go:137 msgid "Total connections" msgstr "" @@ -1155,11 +1197,11 @@ msgstr "" msgid "USAGE" msgstr "" -#: internal/service/app.go:191 +#: internal/service/app.go:206 msgid "Unable to update app list cache in offline mode" msgstr "" -#: internal/service/environment_php.go:358 +#: internal/service/environment_php.go:379 msgid "Uninstall PHP-%d %s module" msgstr "" @@ -1175,11 +1217,15 @@ msgstr "" msgid "Uninstall environment %s" msgstr "" -#: internal/data/backup.go:628 +#: internal/service/toolbox_log.go:255 +msgid "Unused container images: %d" +msgstr "" + +#: internal/data/backup.go:658 msgid "Unzip backup file failed: %v" msgstr "" -#: internal/data/backup.go:655 +#: internal/data/backup.go:685 msgid "Unzip panel data failed: %v" msgstr "" @@ -1207,25 +1253,25 @@ msgstr "" msgid "Uptime in Days" msgstr "" -#: internal/service/cli.go:231 -#: internal/service/cli.go:258 -#: internal/service/cli.go:285 +#: internal/service/cli.go:230 +#: internal/service/cli.go:257 +#: internal/service/cli.go:284 msgid "User not exists" msgstr "" -#: internal/service/cli.go:241 +#: internal/service/cli.go:240 msgid "Username %s changed to %s successfully" msgstr "" -#: internal/service/cli.go:250 +#: internal/service/cli.go:249 msgid "Username and password cannot be empty" msgstr "" -#: internal/service/cli.go:280 +#: internal/service/cli.go:279 msgid "Username cannot be empty" msgstr "" -#: internal/service/cli.go:175 +#: internal/service/cli.go:174 msgid "Username: %s" msgstr "" @@ -1233,7 +1279,7 @@ msgstr "" msgid "VERSION" msgstr "" -#: internal/data/backup.go:734 +#: internal/data/backup.go:764 msgid "Verify download file failed: %v" msgstr "" @@ -1241,7 +1287,7 @@ msgstr "" msgid "Waiting" msgstr "" -#: internal/service/cli.go:200 +#: internal/service/cli.go:199 msgid "Warning: After turning off panel HTTPS, the security of the panel will be greatly reduced, please operate with caution" msgstr "" @@ -1249,15 +1295,15 @@ msgstr "" msgid "Website" msgstr "" -#: internal/service/cli.go:550 +#: internal/service/cli.go:549 msgid "Website %s created successfully" msgstr "" -#: internal/service/cli.go:586 +#: internal/service/cli.go:585 msgid "Website %s deleted successfully" msgstr "" -#: internal/service/cli.go:567 +#: internal/service/cli.go:566 msgid "Website %s removed successfully" msgstr "" @@ -1281,6 +1327,7 @@ msgstr "" msgid "West.cn" msgstr "" +#: internal/apps/apache/app.go:98 #: internal/apps/nginx/app.go:111 msgid "Workers" msgstr "" @@ -1297,15 +1344,15 @@ msgstr "" msgid "Writing" msgstr "" -#: internal/service/environment_php.go:490 +#: internal/service/environment_php.go:511 msgid "XLSWriter is a high-performance library for reading and writing Excel files" msgstr "" -#: internal/service/environment_php.go:495 +#: internal/service/environment_php.go:516 msgid "XSL is a library for processing XML documents" msgstr "" -#: internal/service/environment_php.go:435 +#: internal/service/environment_php.go:456 msgid "Zip is a library for handling ZIP files" msgstr "" @@ -1338,9 +1385,9 @@ msgstr "" msgid "app not found" msgstr "" -#: internal/data/setting.go:307 -#: internal/data/setting.go:366 -#: internal/data/setting.go:379 +#: internal/data/setting.go:311 +#: internal/data/setting.go:370 +#: internal/data/setting.go:386 msgid "background task is running, modifying some settings is prohibited, please try again later" msgstr "" @@ -1352,9 +1399,9 @@ msgstr "" msgid "background task is running, updating is prohibited, please try again later" msgstr "" -#: internal/data/backup.go:379 -#: internal/data/backup.go:406 -#: internal/data/backup.go:450 +#: internal/data/backup.go:409 +#: internal/data/backup.go:436 +#: internal/data/backup.go:480 msgid "backup file %s not exists" msgstr "" @@ -1366,7 +1413,7 @@ msgstr "" msgid "can't download a directory" msgstr "" -#: internal/data/website.go:438 +#: internal/data/website.go:508 msgid "can't find %s database server, please add it first" msgstr "" @@ -1391,7 +1438,7 @@ msgstr "" msgid "command is empty" msgstr "" -#: internal/data/backup.go:561 +#: internal/data/backup.go:591 msgid "could not find .sql backup file" msgstr "" @@ -1399,10 +1446,10 @@ msgstr "" msgid "create directory error: %v" msgstr "" -#: internal/data/backup.go:264 -#: internal/data/backup.go:308 -#: internal/data/backup.go:419 -#: internal/data/backup.go:459 +#: internal/data/backup.go:294 +#: internal/data/backup.go:338 +#: internal/data/backup.go:449 +#: internal/data/backup.go:489 msgid "database does not exist: %s" msgstr "" @@ -1445,12 +1492,12 @@ msgstr "" msgid "expiration time must be less than 10 years" msgstr "" -#: internal/data/ssh.go:55 -#: internal/data/ssh.go:81 +#: internal/data/ssh.go:59 +#: internal/data/ssh.go:92 msgid "failed to check ssh connection: %v" msgstr "" -#: internal/data/backup.go:595 +#: internal/data/backup.go:625 msgid "failed to clean temporary files: %v" msgstr "" @@ -1490,7 +1537,7 @@ msgstr "" msgid "failed to create volume group: %v" msgstr "" -#: internal/data/webhook.go:58 +#: internal/data/webhook.go:62 msgid "failed to create webhook directory: %v" msgstr "" @@ -1506,7 +1553,7 @@ msgstr "" msgid "failed to delete stream upstream config: %v" msgstr "" -#: internal/data/project.go:146 +#: internal/data/project.go:156 msgid "failed to delete systemd config" msgstr "" @@ -1535,7 +1582,7 @@ msgstr "" msgid "failed to generate SSH key: %v" msgstr "" -#: internal/data/project.go:100 +#: internal/data/project.go:104 msgid "failed to generate systemd config" msgstr "" @@ -1547,11 +1594,11 @@ msgstr "" msgid "failed to get %s service running status: %v" msgstr "" -#: internal/data/cert_account.go:202 +#: internal/data/cert_account.go:219 msgid "failed to get Google EAB: %s" msgstr "" -#: internal/data/cert_account.go:198 +#: internal/data/cert_account.go:215 msgid "failed to get Google EAB: %v" msgstr "" @@ -1587,14 +1634,19 @@ msgstr "" msgid "failed to get SWAP: %v" msgstr "" -#: internal/data/cert_account.go:227 +#: internal/data/cert_account.go:244 msgid "failed to get ZeroSSL EAB" msgstr "" -#: internal/data/cert_account.go:223 +#: internal/data/cert_account.go:240 msgid "failed to get ZeroSSL EAB: %v" msgstr "" +#: internal/apps/apache/app.go:104 +#: internal/apps/apache/app.go:94 +msgid "failed to get apache workers: %v" +msgstr "" + #: internal/service/toolbox_system.go:180 msgid "failed to get available timezones: %v" msgstr "" @@ -1627,7 +1679,7 @@ msgstr "" msgid "failed to get home apps: %v" msgstr "" -#: internal/data/website.go:350 +#: internal/data/website.go:411 msgid "failed to get index template file: %v" msgstr "" @@ -1659,7 +1711,7 @@ msgstr "" msgid "failed to get private key" msgstr "" -#: internal/data/cert_account.go:172 +#: internal/data/cert_account.go:175 msgid "failed to get private key: %v" msgstr "" @@ -1732,11 +1784,11 @@ msgstr "" msgid "failed to mount partition: %v" msgstr "" -#: internal/data/cert.go:95 -#: internal/data/setting.go:312 -#: internal/data/setting.go:382 -#: internal/data/website.go:507 -#: internal/data/website.go:755 +#: internal/data/cert.go:97 +#: internal/data/setting.go:316 +#: internal/data/setting.go:389 +#: internal/data/website.go:577 +#: internal/data/website.go:831 msgid "failed to parse certificate: %v" msgstr "" @@ -1744,15 +1796,15 @@ msgstr "" msgid "failed to parse disk list: %v" msgstr "" -#: internal/data/cert.go:98 -#: internal/data/setting.go:315 -#: internal/data/setting.go:385 -#: internal/data/website.go:510 -#: internal/data/website.go:758 +#: internal/data/cert.go:100 +#: internal/data/setting.go:319 +#: internal/data/setting.go:392 +#: internal/data/website.go:580 +#: internal/data/website.go:834 msgid "failed to parse private key: %v" msgstr "" -#: internal/data/project.go:179 +#: internal/data/project.go:196 msgid "failed to parse systemd config" msgstr "" @@ -1802,7 +1854,7 @@ msgid "failed to read sshd_config: %v" msgstr "" #: internal/data/cert_account.go:108 -#: internal/data/cert_account.go:167 +#: internal/data/cert_account.go:170 msgid "failed to register account: %v" msgstr "" @@ -1815,6 +1867,10 @@ msgstr "" msgid "failed to reload PostgreSQL: %v" msgstr "" +#: internal/apps/apache/app.go:63 +msgid "failed to reload apache: %v" +msgstr "" + #: internal/apps/nginx/app.go:74 #: internal/apps/nginx/stream.go:123 #: internal/apps/nginx/stream.go:161 @@ -1843,7 +1899,7 @@ msgstr "" msgid "failed to remove volume group: %v" msgstr "" -#: internal/data/project.go:123 +#: internal/data/project.go:130 msgid "failed to rename systemd config" msgstr "" @@ -1959,8 +2015,8 @@ msgstr "" msgid "failed to write to Memcached: %v" msgstr "" -#: internal/data/webhook.go:64 -#: internal/data/webhook.go:92 +#: internal/data/webhook.go:68 +#: internal/data/webhook.go:99 msgid "failed to write webhook script: %v" msgstr "" @@ -1968,7 +2024,7 @@ msgstr "" msgid "file is too large, please download it to view" msgstr "" -#: internal/service/environment_php.go:510 +#: internal/service/environment_php.go:531 msgid "gRPC is a high-performance, open-source, and general-purpose RPC framework" msgstr "" @@ -1976,8 +2032,8 @@ msgstr "" msgid "get service port failed, please check if it is installed" msgstr "" -#: internal/data/user.go:180 -#: internal/data/user.go:199 +#: internal/data/user.go:216 +#: internal/data/user.go:235 #: internal/service/user.go:143 msgid "invalid 2FA code" msgstr "" @@ -2020,11 +2076,11 @@ msgstr "" msgid "invalid user id, please login again" msgstr "" -#: internal/service/environment_php.go:560 +#: internal/service/environment_php.go:581 msgid "ionCube is a professional-grade PHP encryption and decryption tool (must be installed after OPcache)" msgstr "" -#: internal/data/backup.go:142 +#: internal/data/backup.go:172 msgid "log file %s not exists" msgstr "" @@ -2034,8 +2090,8 @@ msgstr "" #: internal/apps/rsync/app.go:162 #: internal/apps/rsync/app.go:204 -#: internal/service/environment_php.go:312 -#: internal/service/environment_php.go:347 +#: internal/service/environment_php.go:333 +#: internal/service/environment_php.go:368 msgid "module %s does not exist" msgstr "" @@ -2059,7 +2115,7 @@ msgstr "" msgid "mount point %s already exists in fstab" msgstr "" -#: internal/data/database.go:156 +#: internal/data/database.go:170 msgid "mysql not support database comment" msgstr "" @@ -2070,7 +2126,7 @@ msgstr "" msgid "name is required" msgstr "" -#: internal/data/website.go:783 +#: internal/data/website.go:859 msgid "not support one-key obtain wildcard certificate, please use Cert menu to obtain it with DNS method" msgstr "" @@ -2098,15 +2154,15 @@ msgstr "" msgid "partition has no UUID" msgstr "" -#: internal/service/environment_php.go:415 +#: internal/service/environment_php.go:436 msgid "pdo_pgsql is a PDO driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "" -#: internal/service/environment_php.go:425 +#: internal/service/environment_php.go:446 msgid "pdo_sqlsrv is a PDO driver for connecting to SQL Server" msgstr "" -#: internal/service/environment_php.go:410 +#: internal/service/environment_php.go:431 msgid "pgsql is a driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "" @@ -2119,14 +2175,14 @@ msgstr "" msgid "phpMyAdmin port not found" msgstr "" -#: internal/data/user.go:106 +#: internal/data/user.go:134 #: internal/service/file.go:136 #: internal/service/file.go:223 #: internal/service/file.go:252 msgid "please don't do this" msgstr "" -#: internal/data/cert.go:214 +#: internal/data/cert.go:239 msgid "please retry the manual obtain operation" msgstr "" @@ -2134,19 +2190,19 @@ msgstr "" msgid "please set public ips first" msgstr "" -#: internal/data/setting.go:332 +#: internal/data/setting.go:336 msgid "port is already in use" msgstr "" -#: internal/data/project.go:83 +#: internal/data/project.go:87 msgid "project name already exists" msgstr "" -#: internal/service/environment_php.go:515 +#: internal/service/environment_php.go:536 msgid "protobuf is a library for serializing and deserializing data" msgstr "" -#: internal/service/environment_php.go:520 +#: internal/service/environment_php.go:541 msgid "rdkafka is a library for connecting to Apache Kafka" msgstr "" @@ -2158,7 +2214,7 @@ msgstr "" msgid "rule not found" msgstr "" -#: internal/data/website.go:485 +#: internal/data/website.go:555 msgid "runtime directory does not exist" msgstr "" @@ -2170,7 +2226,7 @@ msgstr "" msgid "signature expired" msgstr "" -#: internal/service/environment_php.go:420 +#: internal/service/environment_php.go:441 msgid "sqlsrv is a driver for connecting to SQL Server" msgstr "" @@ -2215,20 +2271,20 @@ msgstr "" msgid "the current version is the latest version" msgstr "" -#: internal/data/cert.go:400 +#: internal/data/cert.go:433 msgid "this certificate has not been obtained successfully and cannot be deployed" msgstr "" -#: internal/data/cert.go:296 +#: internal/data/cert.go:327 msgid "this certificate has not been obtained successfully and cannot be renewed" msgstr "" -#: internal/data/cert.go:171 -#: internal/data/cert.go:303 +#: internal/data/cert.go:196 +#: internal/data/cert.go:336 msgid "this certificate is not associated with a website and cannot be obtained. You can try to obtain it manually" msgstr "" -#: internal/data/cert.go:452 +#: internal/data/cert.go:494 msgid "this certificate is not associated with an ACME account and cannot be obtained" msgstr "" @@ -2245,12 +2301,17 @@ msgstr "" msgid "unable to update in offline mode" msgstr "" -#: internal/data/backup.go:134 -#: internal/data/backup.go:215 -#: internal/data/backup.go:98 +#: internal/data/backup.go:101 +#: internal/data/backup.go:154 +#: internal/data/backup.go:245 msgid "unknown backup type" msgstr "" +#: internal/service/toolbox_log.go:69 +#: internal/service/toolbox_log.go:99 +msgid "unknown log type" +msgstr "" + #: internal/apps/fail2ban/app.go:180 msgid "unknown service" msgstr "" @@ -2260,7 +2321,7 @@ msgid "unknown test type" msgstr "" #: internal/data/cert_account.go:104 -#: internal/data/cert_account.go:163 +#: internal/data/cert_account.go:166 msgid "unsupported CA" msgstr "" @@ -2273,19 +2334,19 @@ msgstr "" msgid "unsupported filesystem type: %s" msgstr "" -#: internal/data/cron.go:212 +#: internal/data/cron.go:229 msgid "unsupported system" msgstr "" -#: internal/data/website.go:870 +#: internal/data/website.go:946 msgid "unsupported web server: %s" msgstr "" -#: internal/data/website.go:836 +#: internal/data/website.go:912 msgid "unsupported website type: %s" msgstr "" -#: internal/data/cert.go:135 +#: internal/data/cert.go:144 msgid "upload certificate cannot be set to auto renewal" msgstr "" @@ -2293,34 +2354,34 @@ msgstr "" msgid "upload file error: %v" msgstr "" -#: internal/data/user.go:126 -#: internal/data/user.go:133 -#: internal/data/user.go:143 +#: internal/data/user.go:162 +#: internal/data/user.go:169 +#: internal/data/user.go:179 msgid "username or password error" msgstr "" -#: internal/data/webhook.go:123 +#: internal/data/webhook.go:144 msgid "webhook is disabled" msgstr "" -#: internal/data/webhook.go:119 +#: internal/data/webhook.go:140 msgid "webhook not found" msgstr "" -#: internal/data/webhook.go:128 +#: internal/data/webhook.go:149 msgid "webhook script not found" msgstr "" -#: internal/data/website.go:597 +#: internal/data/website.go:670 msgid "website %s has bound certificates, please delete the certificate first" msgstr "" -#: internal/data/website.go:492 +#: internal/data/website.go:562 msgid "website directory does not exist" msgstr "" -#: internal/data/cert.go:175 -#: internal/data/cert.go:307 +#: internal/data/cert.go:200 +#: internal/data/cert.go:340 msgid "wildcard domains cannot use HTTP verification" msgstr "" @@ -2332,7 +2393,7 @@ msgstr "" msgid "ws not allowed" msgstr "" -#: internal/service/environment_php.go:530 +#: internal/service/environment_php.go:551 msgid "xdebug is a library for debugging and profiling PHP code" msgstr "" @@ -2340,255 +2401,255 @@ msgstr "" msgid "xfs filesystem is not mounted, logical volume has been extended but filesystem was not resized" msgstr "" -#: internal/service/environment_php.go:525 +#: internal/service/environment_php.go:546 msgid "xhprof is a library for performance profiling" msgstr "" -#: internal/service/environment_php.go:535 +#: internal/service/environment_php.go:556 msgid "yaml is a library for handling YAML" msgstr "" -#: internal/service/environment_php.go:540 +#: internal/service/environment_php.go:561 msgid "zstd is a library for compressing and decompressing files" msgstr "" -#: internal/data/backup.go:247 -#: internal/data/backup.go:295 -#: internal/data/backup.go:333 -#: internal/data/backup.go:370 +#: internal/data/backup.go:277 +#: internal/data/backup.go:325 +#: internal/data/backup.go:363 +#: internal/data/backup.go:400 msgid "|-Backed up to file: %s" msgstr "" -#: internal/data/backup.go:503 -#: internal/data/backup.go:529 +#: internal/data/backup.go:533 +#: internal/data/backup.go:559 msgid "|-Backup directory available Inode: %d" msgstr "" -#: internal/data/backup.go:502 -#: internal/data/backup.go:528 +#: internal/data/backup.go:532 +#: internal/data/backup.go:558 msgid "|-Backup directory available space: %s" msgstr "" -#: internal/data/backup.go:617 +#: internal/data/backup.go:647 msgid "|-Backup file used: %s" msgstr "" -#: internal/data/backup.go:755 +#: internal/data/backup.go:785 msgid "|-Backup panel data failed, missing file" msgstr "" -#: internal/data/backup.go:749 -#: internal/data/backup.go:752 +#: internal/data/backup.go:779 +#: internal/data/backup.go:782 msgid "|-Backup panel data failed: %v" msgstr "" -#: internal/data/backup.go:745 +#: internal/data/backup.go:775 msgid "|-Backup panel data..." msgstr "" -#: internal/service/cli.go:633 -#: internal/service/cli.go:649 +#: internal/service/cli.go:632 +#: internal/service/cli.go:648 msgid "|-Backup target: %s" msgstr "" -#: internal/data/backup.go:246 -#: internal/data/backup.go:294 -#: internal/data/backup.go:332 -#: internal/data/backup.go:369 +#: internal/data/backup.go:276 +#: internal/data/backup.go:324 +#: internal/data/backup.go:362 +#: internal/data/backup.go:399 msgid "|-Backup time: %s" msgstr "" -#: internal/service/cli.go:647 +#: internal/service/cli.go:646 msgid "|-Backup type: database" msgstr "" -#: internal/service/cli.go:663 +#: internal/service/cli.go:662 msgid "|-Backup type: panel" msgstr "" -#: internal/service/cli.go:632 +#: internal/service/cli.go:631 msgid "|-Backup type: website" msgstr "" -#: internal/data/backup.go:775 +#: internal/data/backup.go:805 msgid "|-Clean up temporary file failed: %v" msgstr "" -#: internal/data/backup.go:737 +#: internal/data/backup.go:767 msgid "|-Clean up verification file failed: %v" msgstr "" -#: internal/data/backup.go:598 +#: internal/data/backup.go:628 msgid "|-Cleaned up temporary files, please run acepanel update to update the panel" msgstr "" -#: internal/data/backup.go:198 +#: internal/data/backup.go:228 msgid "|-Cleaning expired file: %s" msgstr "" -#: internal/data/backup.go:762 +#: internal/data/backup.go:792 msgid "|-Cleaning old version failed: %v" msgstr "" -#: internal/data/backup.go:759 +#: internal/data/backup.go:789 msgid "|-Cleaning old version..." msgstr "" -#: internal/service/cli.go:686 -#: internal/service/cli.go:734 -msgid "|-Cleaning target: %s" -msgstr "" - #: internal/service/cli.go:685 #: internal/service/cli.go:733 +msgid "|-Cleaning target: %s" +msgstr "" + +#: internal/service/cli.go:684 +#: internal/service/cli.go:732 msgid "|-Cleaning type: %s" msgstr "" -#: internal/service/cli.go:648 +#: internal/service/cli.go:647 msgid "|-Database: %s" msgstr "" -#: internal/data/backup.go:713 +#: internal/data/backup.go:743 msgid "|-Download link: %s" msgstr "" -#: internal/data/backup.go:798 +#: internal/data/backup.go:828 msgid "|-Download panel service file failed: %v" msgstr "" -#: internal/data/backup.go:718 +#: internal/data/backup.go:748 msgid "|-Downloading..." msgstr "" -#: internal/data/backup.go:714 +#: internal/data/backup.go:744 msgid "|-File name: %s" msgstr "" -#: internal/data/backup.go:694 +#: internal/data/backup.go:724 msgid "|-Fix completed" msgstr "" -#: internal/service/cli.go:687 -#: internal/service/cli.go:735 +#: internal/service/cli.go:686 +#: internal/service/cli.go:734 msgid "|-Keep count: %d" msgstr "" -#: internal/data/backup.go:804 +#: internal/data/backup.go:834 msgid "|-Move acepanel tool failed: %v" msgstr "" -#: internal/data/backup.go:633 +#: internal/data/backup.go:663 msgid "|-Move backup file..." msgstr "" -#: internal/data/backup.go:785 +#: internal/data/backup.go:815 msgid "|-Restore panel data failed, missing file" msgstr "" -#: internal/data/backup.go:782 +#: internal/data/backup.go:812 msgid "|-Restore panel data failed: %v" msgstr "" -#: internal/data/backup.go:651 -#: internal/data/backup.go:779 +#: internal/data/backup.go:681 +#: internal/data/backup.go:809 msgid "|-Restore panel data..." msgstr "" -#: internal/service/cli.go:711 +#: internal/service/cli.go:710 msgid "|-Rotation target: %s" msgstr "" -#: internal/service/cli.go:710 +#: internal/service/cli.go:709 msgid "|-Rotation type: website" msgstr "" -#: internal/data/backup.go:792 +#: internal/data/backup.go:822 msgid "|-Run post-update script failed: %v" msgstr "" -#: internal/data/backup.go:789 +#: internal/data/backup.go:819 msgid "|-Run post-update script..." msgstr "" -#: internal/data/backup.go:671 -#: internal/data/backup.go:808 +#: internal/data/backup.go:701 +#: internal/data/backup.go:838 msgid "|-Set key file permissions..." msgstr "" -#: internal/data/backup.go:569 +#: internal/data/backup.go:599 msgid "|-Start fixing the panel..." msgstr "" -#: internal/data/backup.go:501 +#: internal/data/backup.go:531 msgid "|-Target file count: %d" msgstr "" -#: internal/data/backup.go:500 -#: internal/data/backup.go:527 +#: internal/data/backup.go:530 +#: internal/data/backup.go:557 msgid "|-Target size: %s" msgstr "" -#: internal/data/backup.go:712 +#: internal/data/backup.go:742 msgid "|-Target version: %s" msgstr "" -#: internal/data/backup.go:622 +#: internal/data/backup.go:652 msgid "|-Unzip backup file..." msgstr "" -#: internal/data/backup.go:772 +#: internal/data/backup.go:802 msgid "|-Unzip new version failed, missing file" msgstr "" -#: internal/data/backup.go:769 +#: internal/data/backup.go:799 msgid "|-Unzip new version failed: %v" msgstr "" -#: internal/data/backup.go:766 +#: internal/data/backup.go:796 msgid "|-Unzip new version..." msgstr "" -#: internal/data/backup.go:815 +#: internal/data/backup.go:845 msgid "|-Update completed" msgstr "" -#: internal/data/backup.go:731 +#: internal/data/backup.go:761 msgid "|-Verify download file..." msgstr "" -#: internal/data/backup.go:801 +#: internal/data/backup.go:831 msgid "|-Write new panel version failed: %v" msgstr "" -#: internal/service/cli.go:630 -#: internal/service/cli.go:645 -#: internal/service/cli.go:661 +#: internal/service/cli.go:629 +#: internal/service/cli.go:644 +#: internal/service/cli.go:660 msgid "★ Start backup [%s]" msgstr "" -#: internal/service/cli.go:683 +#: internal/service/cli.go:682 msgid "★ Start cleaning [%s]" msgstr "" -#: internal/service/cli.go:731 +#: internal/service/cli.go:730 msgid "★ Start cleaning rotated logs [%s]" msgstr "" -#: internal/service/cli.go:708 +#: internal/service/cli.go:707 msgid "★ Start log rotation [%s]" msgstr "" -#: internal/service/cli.go:638 -#: internal/service/cli.go:654 -#: internal/service/cli.go:668 +#: internal/service/cli.go:637 +#: internal/service/cli.go:653 +#: internal/service/cli.go:667 msgid "☆ Backup successful [%s]" msgstr "" -#: internal/service/cli.go:692 -#: internal/service/cli.go:740 +#: internal/service/cli.go:691 +#: internal/service/cli.go:739 msgid "☆ Cleaning successful [%s]" msgstr "" -#: internal/service/cli.go:716 +#: internal/service/cli.go:715 msgid "☆ Rotation successful [%s]" msgstr "" \ No newline at end of file diff --git a/web/src/locales/en.po b/web/src/locales/en.po index 4187e8dd..c478931c 100644 --- a/web/src/locales/en.po +++ b/web/src/locales/en.po @@ -9,7 +9,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:465 +#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:467 msgid "AcePanel" msgstr "AcePanel" @@ -145,7 +145,9 @@ msgid "Yearly" msgstr "" #: src/components/common/CronSelector.vue:44 -#: src/views/project/CreateModal.vue:15 +#: src/views/monitor/IndexView.vue:650 src/views/monitor/IndexView.vue:704 +#: src/views/monitor/IndexView.vue:756 src/views/monitor/IndexView.vue:812 +#: src/views/monitor/IndexView.vue:879 src/views/project/CreateModal.vue:15 #, fuzzy msgid "Custom" msgstr "Custom Logo" @@ -155,13 +157,13 @@ msgid "Month %{month}" msgstr "" #: src/components/common/CronSelector.vue:170 -#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:337 +#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:345 #, fuzzy msgid "Minutes" msgstr "minutes" #: src/components/common/CronSelector.vue:181 -#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:338 +#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:346 msgid "Hours" msgstr "" @@ -220,6 +222,7 @@ msgstr "Cannot save in current state" #: src/components/common/FileEditor.vue:93 #: src/components/file-editor/EditorToolbar.vue:39 +#: src/views/apps/apache/IndexView.vue:42 #: src/views/apps/codeserver/IndexView.vue:23 #: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 @@ -241,11 +244,11 @@ msgstr "Cannot save in current state" #: 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/environment/PHPView.vue:154 src/views/environment/PHPView.vue:160 #: src/views/project/EditModal.vue:157 src/views/setting/IndexView.vue:55 #: 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 +#: src/views/website/EditView.vue:123 msgid "Saved successfully" msgstr "Saved successfully" @@ -276,9 +279,10 @@ msgstr "Select File" #: src/views/file/PropertyModal.vue:27 src/views/file/ToolBar.vue:222 #: src/views/file/ToolBar.vue:313 src/views/project/ListView.vue:31 #: 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:33 src/views/toolbox/WebHookView.vue:332 -#: src/views/toolbox/WebHookView.vue:367 src/views/website/CreateModal.vue:123 +#: src/views/toolbox/LogView.vue:206 src/views/toolbox/ProcessView.vue:107 +#: src/views/toolbox/ProcessView.vue:386 src/views/toolbox/WebHookView.vue:33 +#: src/views/toolbox/WebHookView.vue:332 src/views/toolbox/WebHookView.vue:367 +#: src/views/website/CreateModal.vue:123 msgid "Name" msgstr "Name" @@ -293,7 +297,7 @@ msgstr "Owner / Group" #: src/components/common/PathSelector.vue:112 src/views/backup/ListView.vue:42 #: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1194 #: src/views/file/PropertyModal.vue:39 src/views/file/ToolBar.vue:223 -#: src/views/toolbox/DiskView.vue:275 +#: src/views/toolbox/DiskView.vue:275 src/views/toolbox/LogView.vue:207 msgid "Size" msgstr "Size" @@ -420,7 +424,7 @@ msgstr "Files to compress" #: src/components/common/PtyTerminalModal.vue:195 #: src/components/common/PtyTerminalModal.vue:199 #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:460 +#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:600 #: src/views/toolbox/DiskView.vue:403 src/views/toolbox/DiskView.vue:405 #: src/views/toolbox/DiskView.vue:428 src/views/toolbox/DiskView.vue:430 #: src/views/toolbox/DiskView.vue:500 src/views/toolbox/DiskView.vue:504 @@ -461,7 +465,7 @@ msgstr "" msgid "Cancel" msgstr "Cancel" -#: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:18 +#: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:19 #: src/views/container/ContainerView.vue:124 #: src/views/container/ContainerView.vue:637 src/views/file/ListView.vue:230 #: src/views/file/ListView.vue:829 src/views/file/ToolBar.vue:255 @@ -477,7 +481,7 @@ msgstr "Path or service cannot be empty" msgid "Failed to get log stream" msgstr "Failed to get log stream" -#: src/components/common/RealtimeLogModal.vue:67 +#: src/components/common/RealtimeLogModal.vue:67 src/locales/menu.ts:15 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:137 #: src/views/container/ContainerView.vue:605 src/views/project/ListView.vue:95 @@ -486,10 +490,10 @@ msgstr "Failed to get log stream" msgid "Logs" msgstr "Logs" -#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:764 -#: src/views/home/IndexView.vue:772 src/views/home/IndexView.vue:779 -#: src/views/home/IndexView.vue:785 src/views/home/IndexView.vue:796 -#: src/views/home/IndexView.vue:808 +#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:770 +#: src/views/home/IndexView.vue:778 src/views/home/IndexView.vue:785 +#: src/views/home/IndexView.vue:791 src/views/home/IndexView.vue:802 +#: src/views/home/IndexView.vue:814 msgid "Loading..." msgstr "Loading..." @@ -555,6 +559,7 @@ msgid "Autostart disabled successfully" msgstr "Autostart disabled successfully" #: src/components/common/ServiceStatus.vue:134 +#: src/views/apps/apache/IndexView.vue:56 #: src/views/apps/codeserver/IndexView.vue:31 #: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 @@ -568,7 +573,7 @@ msgstr "Autostart disabled successfully" #: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 #: src/views/apps/supervisor/IndexView.vue:298 #: src/views/container/ContainerView.vue:102 -#: src/views/environment/PHPView.vue:175 +#: src/views/environment/PHPView.vue:192 msgid "Running Status" msgstr "Running Status" @@ -603,7 +608,7 @@ msgstr "Are you sure you want to stop %{ service }?" #: src/components/common/ServiceStatus.vue:162 #: src/views/apps/supervisor/IndexView.vue:168 #: src/views/container/ContainerView.vue:171 -#: src/views/container/ContainerView.vue:564 src/views/home/IndexView.vue:473 +#: src/views/container/ContainerView.vue:564 src/views/home/IndexView.vue:475 msgid "Restart" msgstr "Restart" @@ -705,7 +710,8 @@ msgstr "" #: src/components/file-editor/EditorToolbar.vue:200 #: src/components/file-editor/EditorToolbar.vue:205 #: src/components/file-editor/FileTree.vue:695 -#: src/views/toolbox/ProcessView.vue:327 +#: src/views/log/DatabaseLog.vue:108 src/views/log/HttpLog.vue:133 +#: src/views/log/OperationLog.vue:106 src/views/toolbox/ProcessView.vue:327 msgid "Refresh" msgstr "Refresh" @@ -719,6 +725,7 @@ msgid "Save (Ctrl+S)" msgstr "" #: src/components/file-editor/EditorToolbar.vue:184 +#: src/views/apps/apache/IndexView.vue:72 #: src/views/apps/codeserver/IndexView.vue:46 #: src/views/apps/docker/IndexView.vue:42 src/views/apps/frp/IndexView.vue:63 #: src/views/apps/frp/IndexView.vue:78 src/views/apps/frp/IndexView.vue:91 @@ -736,12 +743,12 @@ msgstr "" #: 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:212 src/views/environment/PHPView.vue:230 +#: src/views/environment/PHPView.vue:232 src/views/environment/PHPView.vue:250 #: src/views/project/EditModal.vue:575 src/views/setting/IndexView.vue:106 #: 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:390 src/views/website/EditView.vue:915 +#: src/views/toolbox/WebHookView.vue:390 src/views/website/EditView.vue:932 msgid "Save" msgstr "Save" @@ -1035,7 +1042,7 @@ msgstr "Rename" #: src/views/container/VolumeView.vue:88 src/views/container/VolumeView.vue:162 #: src/views/database/DatabaseList.vue:101 #: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 -#: src/views/environment/PHPView.vue:101 src/views/file/ListView.vue:185 +#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:185 #: src/views/file/ListView.vue:235 src/views/file/ListView.vue:1355 #: src/views/file/ToolBar.vue:293 src/views/firewall/ForwardView.vue:103 #: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 @@ -1048,7 +1055,8 @@ msgid "Delete" msgstr "Delete" #: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:219 -#: src/views/file/ListView.vue:1345 src/views/toolbox/SshView.vue:301 +#: src/views/file/ListView.vue:1345 src/views/monitor/IndexView.vue:498 +#: src/views/toolbox/SshView.vue:301 msgid "Download" msgstr "Download" @@ -1212,7 +1220,7 @@ msgstr "Backup" #: src/locales/menu.ts:9 src/views/cert/CertView.vue:486 #: src/views/cert/CertView.vue:563 src/views/cert/IndexView.vue:96 #: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:290 -#: src/views/website/EditView.vue:846 +#: src/views/website/EditView.vue:863 msgid "Certificate" msgstr "Certificate" @@ -1221,7 +1229,7 @@ msgid "Container" msgstr "Container" #: src/locales/menu.ts:11 src/views/backup/ListView.vue:276 -#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:451 +#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:453 #: src/views/website/CreateModal.vue:170 msgid "Database" msgstr "Database" @@ -1238,64 +1246,64 @@ msgstr "Firewall" msgid "Home" msgstr "" -#: src/locales/menu.ts:15 +#: src/locales/menu.ts:16 msgid "Monitoring" msgstr "Monitoring" -#: src/locales/menu.ts:16 +#: src/locales/menu.ts:17 #, fuzzy msgid "Project" msgstr "Reject" -#: src/locales/menu.ts:17 +#: src/locales/menu.ts:18 #, fuzzy msgid "Setting" msgstr "Settings" -#: src/locales/menu.ts:19 +#: src/locales/menu.ts:20 #, fuzzy msgid "Task" msgstr "Tasks" -#: src/locales/menu.ts:20 +#: src/locales/menu.ts:21 msgid "Toolbox" msgstr "Toolbox" -#: src/locales/menu.ts:21 src/views/app/AppView.vue:93 -#: src/views/app/EnvironmentView.vue:78 src/views/home/IndexView.vue:477 +#: src/locales/menu.ts:22 src/views/app/AppView.vue:93 +#: src/views/app/EnvironmentView.vue:78 src/views/home/IndexView.vue:479 #: src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "Update" -#: src/locales/menu.ts:22 src/views/apps/fail2ban/IndexView.vue:315 +#: src/locales/menu.ts:23 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:455 #: src/views/cert/CertView.vue:538 src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:447 src/views/task/CreateModal.vue:118 +#: src/views/home/IndexView.vue:449 src/views/task/CreateModal.vue:118 msgid "Website" msgstr "Website" -#: src/locales/menu.ts:23 +#: src/locales/menu.ts:24 msgid "Website Edit" msgstr "Website Edit" -#: src/locales/menu.ts:25 +#: src/locales/menu.ts:26 msgid "Fail2ban Manager" msgstr "Fail2ban Manager" -#: src/locales/menu.ts:26 +#: src/locales/menu.ts:27 msgid "S3fs Manager" msgstr "S3fs Manager" -#: src/locales/menu.ts:27 +#: src/locales/menu.ts:28 msgid "Supervisor Manager" msgstr "Supervisor Manager" -#: src/locales/menu.ts:28 +#: src/locales/menu.ts:29 msgid "Rsync Manager" msgstr "Rsync Manager" -#: src/locales/menu.ts:29 +#: src/locales/menu.ts:30 msgid "Frp Manager" msgstr "Frp Manager" @@ -1305,7 +1313,7 @@ msgstr "Login" #: src/views/app/AppView.vue:17 src/views/app/AppView.vue:152 #: src/views/app/AppView.vue:157 src/views/app/EnvironmentView.vue:145 -#: src/views/environment/PHPView.vue:74 +#: src/views/environment/PHPView.vue:79 msgid "Install" msgstr "Install" @@ -1314,7 +1322,7 @@ msgid "App Name" msgstr "App Name" #: src/views/app/AppView.vue:40 src/views/app/EnvironmentView.vue:33 -#: src/views/environment/PHPView.vue:43 src/views/project/EditModal.vue:188 +#: src/views/environment/PHPView.vue:48 src/views/project/EditModal.vue:188 #: src/views/project/ListView.vue:38 msgid "Description" msgstr "Description" @@ -1342,7 +1350,7 @@ msgstr "Show in Home" #: src/views/container/ImageView.vue:90 src/views/container/NetworkView.vue:109 #: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:77 #: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 -#: src/views/environment/PHPView.vue:50 src/views/file/ListView.vue:1206 +#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1206 #: src/views/firewall/ForwardView.vue:79 src/views/firewall/IpRuleView.vue:121 #: src/views/firewall/RuleView.vue:158 src/views/project/ListView.vue:72 #: src/views/setting/SettingUser.vue:85 src/views/setting/TokenModal.vue:52 @@ -1450,6 +1458,36 @@ msgstr "Please select a channel" msgid "Release Log" msgstr "Clear Log" +#: src/views/apps/apache/IndexView.vue:26 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/MysqlIndex.vue:32 +#: src/views/apps/nginx/NginxIndex.vue:130 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 src/views/environment/PHPView.vue:120 +msgid "Property" +msgstr "Property" + +#: src/views/apps/apache/IndexView.vue:33 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/MysqlIndex.vue:39 +#: src/views/apps/nginx/NginxIndex.vue:137 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 src/views/environment/PHPView.vue:127 +msgid "Current Value" +msgstr "Current Value" + +#: src/views/apps/apache/IndexView.vue:48 +#: src/views/apps/mysql/MysqlIndex.vue:54 +#: src/views/apps/mysql/MysqlIndex.vue:60 +#: src/views/apps/nginx/NginxIndex.vue:329 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/environment/PHPView.vue:166 src/views/environment/PHPView.vue:172 +#: src/views/website/EditView.vue:168 +msgid "Cleared successfully" +msgstr "Cleared successfully" + +#: src/views/apps/apache/IndexView.vue:59 #: src/views/apps/codeserver/IndexView.vue:34 #: src/views/apps/frp/IndexView.vue:75 src/views/apps/frp/IndexView.vue:103 #: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/MysqlIndex.vue:98 @@ -1458,14 +1496,27 @@ msgstr "Clear Log" msgid "Modify Configuration" msgstr "Modify Configuration" -#: src/views/apps/codeserver/IndexView.vue:38 +#: src/views/apps/apache/IndexView.vue:63 +#: src/views/apps/nginx/NginxIndex.vue:483 +#, fuzzy msgid "" -"This modifies the Code Server configuration file. If you do not understand " +"This modifies the %{name} main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" msgstr "" -"This modifies the Code Server configuration file. If you do not understand " +"This modifies the Redis main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" +#: src/views/apps/apache/IndexView.vue:77 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/MysqlIndex.vue:116 +#: src/views/apps/nginx/NginxIndex.vue:535 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:255 +#: src/views/home/IndexView.vue:490 +msgid "Load Status" +msgstr "Load Status" + +#: src/views/apps/apache/IndexView.vue:87 #: src/views/apps/codeserver/IndexView.vue:51 #: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 @@ -1478,10 +1529,33 @@ msgstr "" #: 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:245 +#: src/views/environment/PHPView.vue:265 msgid "Runtime Logs" msgstr "Runtime Logs" +#: src/views/apps/apache/IndexView.vue:90 +#: src/views/apps/nginx/NginxIndex.vue:548 +#: src/views/environment/PHPView.vue:268 +msgid "Error Logs" +msgstr "Error Logs" + +#: src/views/apps/apache/IndexView.vue:94 +#: src/views/apps/mysql/MysqlIndex.vue:128 +#: src/views/apps/nginx/NginxIndex.vue:552 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 +#: src/views/environment/PHPView.vue:272 +msgid "Clear Log" +msgstr "Clear Log" + +#: src/views/apps/codeserver/IndexView.vue:38 +msgid "" +"This modifies the Code Server configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"This modifies the Code Server configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" + #: src/views/apps/docker/IndexView.vue:34 msgid "Configuration" msgstr "Configuration" @@ -1496,9 +1570,9 @@ msgstr "This modifies the Docker configuration file (/etc/docker/daemon.json)" #: src/views/container/ComposeView.vue:84 #: src/views/container/ContainerView.vue:50 #: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 -#: src/views/firewall/RuleView.vue:61 src/views/project/ListView.vue:53 -#: src/views/task/TaskView.vue:22 src/views/toolbox/ProcessView.vue:135 -#: src/views/toolbox/ProcessView.vue:392 +#: src/views/firewall/RuleView.vue:61 src/views/log/HttpLog.vue:74 +#: src/views/project/ListView.vue:53 src/views/task/TaskView.vue:22 +#: src/views/toolbox/ProcessView.vue:135 src/views/toolbox/ProcessView.vue:392 msgid "Status" msgstr "Status" @@ -1594,7 +1668,7 @@ msgstr "" #: src/views/database/CreateServerModal.vue:63 #: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 #: src/views/database/UserList.vue:16 src/views/file/PropertyModal.vue:33 -#: src/views/project/ListView.vue:45 +#: src/views/log/OperationLog.vue:57 src/views/project/ListView.vue:45 msgid "Type" msgstr "Type" @@ -1614,7 +1688,7 @@ msgid "Protection Mode" msgstr "Protection Mode" #: src/views/apps/fail2ban/IndexView.vue:333 -#: src/views/apps/pureftpd/IndexView.vue:39 +#: src/views/apps/pureftpd/IndexView.vue:39 src/views/log/HttpLog.vue:64 msgid "Path" msgstr "Path" @@ -1675,35 +1749,10 @@ msgstr "" "This modifies the Gitea configuration file. If you do not understand the " "meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/memcached/IndexView.vue:17 -#: src/views/apps/mysql/MysqlIndex.vue:32 -#: src/views/apps/nginx/NginxIndex.vue:130 -#: src/views/apps/postgresql/IndexView.vue:30 -#: src/views/apps/redis/IndexView.vue:24 src/views/environment/PHPView.vue:115 -msgid "Property" -msgstr "Property" - -#: src/views/apps/memcached/IndexView.vue:24 -#: src/views/apps/mysql/MysqlIndex.vue:39 -#: src/views/apps/nginx/NginxIndex.vue:137 -#: src/views/apps/postgresql/IndexView.vue:37 -#: src/views/apps/redis/IndexView.vue:31 src/views/environment/PHPView.vue:122 -msgid "Current Value" -msgstr "Current Value" - #: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "Service Configuration" -#: src/views/apps/memcached/IndexView.vue:64 -#: src/views/apps/mysql/MysqlIndex.vue:116 -#: src/views/apps/nginx/NginxIndex.vue:535 -#: src/views/apps/postgresql/IndexView.vue:100 -#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:235 -#: src/views/home/IndexView.vue:488 -msgid "Load Status" -msgstr "Load Status" - #: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:367 #: src/views/container/ComposeView.vue:393 @@ -1722,16 +1771,6 @@ msgstr "" "you do not understand the meaning of each parameter, please do not modify it " "arbitrarily!" -#: src/views/apps/mysql/MysqlIndex.vue:54 -#: src/views/apps/mysql/MysqlIndex.vue:60 -#: src/views/apps/nginx/NginxIndex.vue:329 -#: src/views/apps/postgresql/IndexView.vue: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 "Cleared successfully" - #: src/views/apps/mysql/MysqlIndex.vue:66 #: src/views/apps/pureftpd/IndexView.vue:138 #: src/views/database/DatabaseList.vue:131 @@ -1779,20 +1818,12 @@ msgstr "" "This modifies the Redis main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/mysql/MysqlIndex.vue:128 -#: src/views/apps/nginx/NginxIndex.vue:552 -#: src/views/apps/postgresql/IndexView.vue:114 -#: src/views/apps/supervisor/IndexView.vue:354 -#: src/views/environment/PHPView.vue:252 -msgid "Clear Log" -msgstr "Clear Log" - #: src/views/apps/mysql/MysqlIndex.vue:132 msgid "Slow Query Log" msgstr "Slow Query Log" #: src/views/apps/mysql/MysqlIndex.vue:134 -#: src/views/environment/PHPView.vue:262 +#: src/views/environment/PHPView.vue:282 msgid "Clear Slow Log" msgstr "Clear Slow Log" @@ -1805,7 +1836,7 @@ msgid "Protocol" msgstr "Protocol" #: src/views/apps/nginx/NginxIndex.vue:169 -#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:638 +#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:655 #, fuzzy msgid "Proxy Pass" msgstr "Proxy Address" @@ -1879,15 +1910,6 @@ msgstr "Please enter username and password" msgid "Please add at least one server" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:483 -#, fuzzy -msgid "" -"This modifies the %{name} main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"This modifies the Redis main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" - #: src/views/apps/nginx/NginxIndex.vue:497 msgid "Stream" msgstr "" @@ -1902,24 +1924,19 @@ msgstr "Server" #: src/views/apps/nginx/NginxIndex.vue:503 #: src/views/database/CreateServerModal.vue:47 -#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:578 +#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:595 msgid "Add Server" msgstr "Add Server" -#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:478 +#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:487 msgid "Upstream" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:594 +#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:611 #, fuzzy msgid "Add Upstream" msgstr "Add User" -#: src/views/apps/nginx/NginxIndex.vue:548 -#: src/views/environment/PHPView.vue:248 -msgid "Error Logs" -msgstr "Error Logs" - #: src/views/apps/nginx/NginxIndex.vue:577 #: src/views/apps/nginx/NginxIndex.vue:655 msgid "Only letters, numbers, underscores and hyphens" @@ -1979,7 +1996,7 @@ msgstr "Private Key" msgid "e.g. /path/to/key.pem" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:489 +#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:498 msgid "Load Balancing Algorithm" msgstr "" @@ -2014,24 +2031,24 @@ msgstr "Options" msgid "No servers added yet" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:509 -#: src/views/website/EditView.vue:667 +#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:526 +#: src/views/website/EditView.vue:684 #, fuzzy msgid "DNS Resolver" msgstr "DNS Records to Set" -#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:512 -#: src/views/website/EditView.vue:670 +#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:529 +#: src/views/website/EditView.vue:687 msgid "e.g., 8.8.8.8" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:518 -#: src/views/website/EditView.vue:676 +#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:693 #, fuzzy msgid "Resolver Timeout" msgstr "Login Timeout" -#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:336 +#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:344 #, fuzzy msgid "Seconds" msgstr "Per Second In" @@ -2095,7 +2112,7 @@ 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:199 +#: src/views/environment/PHPView.vue:219 msgid "Main Configuration" msgstr "Main Configuration" @@ -2120,7 +2137,7 @@ msgstr "" "understand the meaning of each parameter, please do not modify it randomly!" #: src/views/apps/postgresql/IndexView.vue:120 -#: src/views/environment/PHPView.vue:258 +#: src/views/environment/PHPView.vue:278 msgid "Slow Logs" msgstr "Slow Logs" @@ -2252,7 +2269,7 @@ msgstr "Configure" msgid "Are you sure you want to delete module %{ name }?" msgstr "Are you sure you want to delete module %{ name }?" -#: src/views/apps/rsync/IndexView.vue:194 src/views/environment/PHPView.vue:186 +#: src/views/apps/rsync/IndexView.vue:194 src/views/environment/PHPView.vue:206 msgid "Module Management" msgstr "Module Management" @@ -2585,12 +2602,12 @@ msgstr "Enter HMAC" #: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:439 #: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:135 src/views/website/EditView.vue:385 +#: src/views/website/CreateModal.vue:135 src/views/website/EditView.vue:393 msgid "Domain" msgstr "Domain" #: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:253 -#: src/views/file/UploadModal.vue:38 +#: src/views/file/UploadModal.vue:38 src/views/monitor/IndexView.vue:492 msgid "Upload" msgstr "Upload" @@ -2598,7 +2615,7 @@ msgstr "Upload" msgid "Associated Account" msgstr "Associated Account" -#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:777 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:794 msgid "Issuer" msgstr "Issuer" @@ -2625,7 +2642,7 @@ msgid "Deploy" msgstr "Deploy" #: src/views/cert/CertView.vue:220 src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:133 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:141 msgid "Please wait..." msgstr "Please wait..." @@ -2686,7 +2703,7 @@ msgid "Select DNS for certificate issuance" msgstr "Select DNS for certificate issuance" #: src/views/cert/CertView.vue:491 src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:850 +#: src/views/website/EditView.vue:867 msgid "Enter the content of the PEM certificate file" msgstr "Enter the content of the PEM certificate file" @@ -2694,12 +2711,12 @@ msgstr "Enter the content of the PEM certificate file" #: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:297 #: src/views/ssh/CreateModal.vue:80 src/views/ssh/CreateModal.vue:91 #: src/views/ssh/UpdateModal.vue:86 src/views/ssh/UpdateModal.vue:97 -#: src/views/website/EditView.vue:854 +#: src/views/website/EditView.vue:871 msgid "Private Key" msgstr "Private Key" #: src/views/cert/CertView.vue:503 src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:858 +#: src/views/website/EditView.vue:875 msgid "Enter the content of the KEY private key file" msgstr "Enter the content of the KEY private key file" @@ -2996,7 +3013,7 @@ msgid "Create Container" msgstr "Create Container" #: src/views/container/ContainerCreate.vue:191 -#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:425 +#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:434 msgid "Basic Settings" msgstr "Basic Settings" @@ -3019,8 +3036,8 @@ msgstr "Image" msgid "e.g., nginx:latest, mysql:8.0" msgstr "" -#: src/views/container/ContainerCreate.vue:211 src/views/home/IndexView.vue:145 -#: src/views/home/IndexView.vue:828 src/views/monitor/IndexView.vue:286 +#: src/views/container/ContainerCreate.vue:211 src/views/home/IndexView.vue:147 +#: src/views/home/IndexView.vue:834 src/views/monitor/IndexView.vue:851 msgid "Network" msgstr "Network" @@ -3173,9 +3190,9 @@ msgstr "CPU Shares" msgid "Resource Limit Description" msgstr "Resource Overview" -#: src/views/container/ContainerCreate.vue:428 src/views/home/IndexView.vue:563 -#: 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/container/ContainerCreate.vue:428 src/views/home/IndexView.vue:565 +#: src/views/monitor/IndexView.vue:435 src/views/monitor/IndexView.vue:451 +#: src/views/monitor/IndexView.vue:728 src/views/toolbox/BenchmarkView.vue:177 #: src/views/toolbox/ProcessView.vue:153 msgid "Memory" msgstr "Memory" @@ -3525,7 +3542,7 @@ msgstr "Option Name" msgid "Option Value" msgstr "Option Value" -#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:678 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:680 #: src/views/toolbox/DiskView.vue:324 src/views/toolbox/DiskView.vue:827 msgid "Mount Point" msgstr "Mount Point" @@ -3719,28 +3736,28 @@ msgstr "Not saved" msgid "Are you sure you want to delete the user?" msgstr "Are you sure you want to delete the user?" -#: src/views/environment/PHPView.vue:36 +#: src/views/environment/PHPView.vue:41 #, fuzzy msgid "Module Name" msgstr "Volume Name" -#: src/views/environment/PHPView.vue:64 +#: src/views/environment/PHPView.vue:69 msgid "Are you sure you want to install %{ name }?" msgstr "Are you sure you want to install %{ name }?" -#: src/views/environment/PHPView.vue:89 +#: src/views/environment/PHPView.vue:94 msgid "Are you sure you want to uninstall %{ name }?" msgstr "Are you sure you want to uninstall %{ name }?" -#: src/views/environment/PHPView.vue:131 +#: src/views/environment/PHPView.vue:136 msgid "Set successfully" msgstr "Set successfully" -#: src/views/environment/PHPView.vue:161 src/views/environment/PHPView.vue:167 +#: src/views/environment/PHPView.vue:178 src/views/environment/PHPView.vue:184 msgid "Task submitted, please check progress in background tasks" msgstr "Task submitted, please check progress in background tasks" -#: src/views/environment/PHPView.vue:181 +#: src/views/environment/PHPView.vue:198 msgid "Set as CLI Default Version" msgstr "Set as CLI Default Version" @@ -3748,7 +3765,7 @@ msgstr "Set as CLI Default Version" msgid "View PHPInfo" msgstr "View PHPInfo" -#: src/views/environment/PHPView.vue:203 +#: src/views/environment/PHPView.vue:223 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!" @@ -3756,11 +3773,11 @@ msgstr "" "This modifies the PHP %{ version } main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/environment/PHPView.vue:217 +#: src/views/environment/PHPView.vue:237 msgid "FPM Configuration" msgstr "FPM Configuration" -#: src/views/environment/PHPView.vue:221 +#: src/views/environment/PHPView.vue:241 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!" @@ -3768,6 +3785,10 @@ msgstr "" "This modifies the PHP %{ version } FPM configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" +#: src/views/environment/PHPView.vue:294 +msgid "PHPInfo" +msgstr "PHPInfo" + #: src/views/error-page/NotFound.vue:11 msgid "Sorry, the page you visited does not exist." msgstr "Sorry, the page you visited does not exist." @@ -3992,15 +4013,17 @@ msgstr "Owner" #: src/views/file/PermissionModal.vue:119 #: src/views/file/PermissionModal.vue:128 -#: src/views/file/PermissionModal.vue:137 src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:185 src/views/home/IndexView.vue:873 +#: src/views/file/PermissionModal.vue:137 src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:187 src/views/home/IndexView.vue:879 +#: src/views/monitor/IndexView.vue:535 msgid "Read" msgstr "Read" #: src/views/file/PermissionModal.vue:120 #: src/views/file/PermissionModal.vue:129 -#: src/views/file/PermissionModal.vue:138 src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:209 src/views/home/IndexView.vue:874 +#: src/views/file/PermissionModal.vue:138 src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:211 src/views/home/IndexView.vue:880 +#: src/views/monitor/IndexView.vue:544 msgid "Write" msgstr "Write" @@ -4258,283 +4281,278 @@ msgstr "Allow Ping" msgid "SSH Port" msgstr "SSH Port" -#: src/views/home/IndexView.vue:133 +#: src/views/home/IndexView.vue:74 +msgid "Order updated" +msgstr "" + +#: src/views/home/IndexView.vue:135 msgid "Running blocked" msgstr "Running blocked" -#: src/views/home/IndexView.vue:135 +#: src/views/home/IndexView.vue:137 msgid "Running slowly" msgstr "Running slowly" -#: src/views/home/IndexView.vue:137 +#: src/views/home/IndexView.vue:139 msgid "Running normally" msgstr "Running normally" -#: src/views/home/IndexView.vue:139 +#: src/views/home/IndexView.vue:141 msgid "Running smoothly" msgstr "Running smoothly" -#: src/views/home/IndexView.vue:145 src/views/home/IndexView.vue:829 -#: src/views/home/IndexView.vue:849 src/views/toolbox/BenchmarkView.vue:203 -#: src/views/toolbox/DiskView.vue:803 src/views/toolbox/IndexView.vue:25 +#: src/views/home/IndexView.vue:147 src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:855 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/toolbox/DiskView.vue:803 src/views/toolbox/IndexView.vue:26 msgid "Disk" msgstr "Disk" -#: src/views/home/IndexView.vue:168 src/views/home/IndexView.vue:185 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:187 msgid "Send" msgstr "Send" -#: src/views/home/IndexView.vue:168 src/views/home/IndexView.vue:209 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:211 msgid "Receive" msgstr "Receive" -#: src/views/home/IndexView.vue:177 +#: src/views/home/IndexView.vue:179 msgid "Unit %{unit}" msgstr "Unit %{unit}" -#: src/views/home/IndexView.vue:191 src/views/home/IndexView.vue:215 -#: 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 +#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:361 src/views/monitor/IndexView.vue:414 +#: src/views/monitor/IndexView.vue:460 msgid "Maximum" msgstr "Maximum" -#: src/views/home/IndexView.vue:192 src/views/home/IndexView.vue:216 -#: 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 +#: src/views/home/IndexView.vue:194 src/views/home/IndexView.vue:218 +#: src/views/monitor/IndexView.vue:362 src/views/monitor/IndexView.vue:415 +#: src/views/monitor/IndexView.vue:461 msgid "Minimum" msgstr "Minimum" -#: src/views/home/IndexView.vue:196 src/views/home/IndexView.vue:220 -#: 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 +#: src/views/home/IndexView.vue:198 src/views/home/IndexView.vue:222 +#: src/views/monitor/IndexView.vue:366 src/views/monitor/IndexView.vue:419 +#: src/views/monitor/IndexView.vue:465 msgid "Average" msgstr "Average" -#: src/views/home/IndexView.vue:328 +#: src/views/home/IndexView.vue:330 msgid "Panel restarting..." msgstr "Panel restarting..." -#: src/views/home/IndexView.vue:330 +#: src/views/home/IndexView.vue:332 msgid "Panel restarted successfully" msgstr "Panel restarted successfully" -#: src/views/home/IndexView.vue:342 +#: src/views/home/IndexView.vue:344 msgid "Current version is the latest" msgstr "Current version is the latest" -#: src/views/home/IndexView.vue:424 +#: src/views/home/IndexView.vue:426 msgid "" "Your operating system %{ os_name } has reached its end-of-life. Please " "consider upgrading to a supported version to ensure optimal performance and " "security." msgstr "" -#: src/views/home/IndexView.vue:435 +#: src/views/home/IndexView.vue:437 msgid "" "Your operating system %{ os_name } is not officially supported. Some " "features may not work as expected. Please consider using a supported " "operating system for the best experience." msgstr "" -#: src/views/home/IndexView.vue:460 src/views/task/IndexView.vue:23 +#: src/views/home/IndexView.vue:462 src/views/task/IndexView.vue:23 msgid "Scheduled Tasks" msgstr "Scheduled Tasks" -#: src/views/home/IndexView.vue:469 +#: src/views/home/IndexView.vue:471 msgid "Sponsor Support" msgstr "Sponsor Support" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:477 msgid "Are you sure you want to restart the panel?" msgstr "Are you sure you want to restart the panel?" -#: src/views/home/IndexView.vue:483 +#: src/views/home/IndexView.vue:485 msgid "Resource Overview" msgstr "Resource Overview" -#: src/views/home/IndexView.vue:501 +#: src/views/home/IndexView.vue:503 msgid "Last 1 minute" msgstr "Last 1 minute" -#: src/views/home/IndexView.vue:508 +#: src/views/home/IndexView.vue:510 msgid "Last 5 minutes" msgstr "Last 5 minutes" -#: src/views/home/IndexView.vue:515 +#: src/views/home/IndexView.vue:517 msgid "Last 15 minutes" msgstr "Last 15 minutes" -#: src/views/home/IndexView.vue:534 src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:536 src/views/home/IndexView.vue:548 msgid "cores" msgstr "cores" -#: src/views/home/IndexView.vue:540 +#: src/views/home/IndexView.vue:542 msgid "Model" msgstr "Model" -#: src/views/home/IndexView.vue:544 +#: src/views/home/IndexView.vue:546 msgid "Parameters" msgstr "Parameters" -#: src/views/home/IndexView.vue:547 +#: src/views/home/IndexView.vue:549 msgid "cache" msgstr "cache" -#: src/views/home/IndexView.vue:553 src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:555 src/views/monitor/IndexView.vue:405 #: src/views/toolbox/DiskView.vue:301 msgid "Usage" msgstr "Usage" -#: src/views/home/IndexView.vue:554 +#: src/views/home/IndexView.vue:556 msgid "Frequency" msgstr "Frequency" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:578 msgid "Active" msgstr "Active" -#: src/views/home/IndexView.vue:582 +#: src/views/home/IndexView.vue:584 msgid "Inactive" msgstr "Inactive" -#: src/views/home/IndexView.vue:588 src/views/toolbox/DiskView.vue:254 +#: src/views/home/IndexView.vue:590 src/views/toolbox/DiskView.vue:254 msgid "Free" msgstr "Free" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:596 msgid "Shared" msgstr "Shared" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:602 msgid "Committed" msgstr "Committed" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:608 msgid "Commit Limit" msgstr "Commit Limit" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:614 msgid "SWAP Size" msgstr "SWAP Size" -#: src/views/home/IndexView.vue:618 +#: src/views/home/IndexView.vue:620 msgid "SWAP Used" msgstr "SWAP Used" -#: src/views/home/IndexView.vue:624 +#: src/views/home/IndexView.vue:626 msgid "SWAP Available" msgstr "SWAP Available" -#: src/views/home/IndexView.vue:630 +#: src/views/home/IndexView.vue:632 msgid "Physical Memory Size" msgstr "Physical Memory Size" -#: src/views/home/IndexView.vue:636 +#: src/views/home/IndexView.vue:638 msgid "Physical Memory Used" msgstr "Physical Memory Used" -#: src/views/home/IndexView.vue:642 +#: src/views/home/IndexView.vue:644 msgid "Physical Memory Available" msgstr "Physical Memory Available" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:684 msgid "File System" msgstr "File System" -#: src/views/home/IndexView.vue:686 +#: src/views/home/IndexView.vue:688 msgid "Inodes Usage" msgstr "Inodes Usage" -#: src/views/home/IndexView.vue:690 +#: src/views/home/IndexView.vue:692 msgid "Inodes Total" msgstr "Inodes Total" -#: src/views/home/IndexView.vue:694 +#: src/views/home/IndexView.vue:696 msgid "Inodes Used" msgstr "Inodes Used" -#: src/views/home/IndexView.vue:698 +#: src/views/home/IndexView.vue:700 msgid "Inodes Available" msgstr "Inodes Available" -#: src/views/home/IndexView.vue:716 +#: src/views/home/IndexView.vue:718 msgid "Quick Apps" msgstr "Quick Apps" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:761 msgid "You have not set any apps to display here!" msgstr "You have not set any apps to display here!" -#: src/views/home/IndexView.vue:759 +#: src/views/home/IndexView.vue:765 msgid "Environment Information" msgstr "Environment Information" -#: src/views/home/IndexView.vue:762 src/views/toolbox/SystemView.vue:141 +#: src/views/home/IndexView.vue:768 src/views/toolbox/SystemView.vue:141 msgid "System Hostname" msgstr "System Hostname" -#: src/views/home/IndexView.vue:768 +#: src/views/home/IndexView.vue:774 msgid "System Version" msgstr "System Version" -#: src/views/home/IndexView.vue:777 +#: src/views/home/IndexView.vue:783 msgid "System Kernel Version" msgstr "System Kernel Version" -#: src/views/home/IndexView.vue:783 +#: src/views/home/IndexView.vue:789 msgid "System Uptime" msgstr "System Uptime" -#: src/views/home/IndexView.vue:789 +#: src/views/home/IndexView.vue:795 msgid "Panel Internal Version" msgstr "Panel Internal Version" -#: src/views/home/IndexView.vue:801 +#: src/views/home/IndexView.vue:807 msgid "Panel Compile Information" msgstr "Panel Compile Information" -#: src/views/home/IndexView.vue:818 +#: src/views/home/IndexView.vue:824 msgid "Real-time Monitoring" msgstr "Real-time Monitoring" -#: src/views/home/IndexView.vue:832 +#: src/views/home/IndexView.vue:838 msgid "Unit" msgstr "Unit" -#: src/views/home/IndexView.vue:840 +#: src/views/home/IndexView.vue:846 msgid "Network Card" msgstr "Network Card" -#: src/views/home/IndexView.vue:860 +#: src/views/home/IndexView.vue:866 msgid "Total Sent" msgstr "Total Sent" -#: src/views/home/IndexView.vue:862 +#: src/views/home/IndexView.vue:868 msgid "Total Received" msgstr "Total Received" -#: src/views/home/IndexView.vue:865 +#: src/views/home/IndexView.vue:871 msgid "Real-time Sent" msgstr "Real-time Sent" -#: src/views/home/IndexView.vue:869 +#: src/views/home/IndexView.vue:875 msgid "Real-time Received" msgstr "Real-time Received" -#: src/views/home/IndexView.vue:876 +#: src/views/home/IndexView.vue:882 msgid "Real-time Read/Write" msgstr "Real-time Read/Write" -#: src/views/home/IndexView.vue:879 +#: src/views/home/IndexView.vue:885 msgid "Read/Write Latency" msgstr "Read/Write Latency" @@ -4566,6 +4584,69 @@ msgstr "Update Now" msgid "Loading update information, please wait a moment" msgstr "Loading update information, please wait a moment" +#: src/views/log/DatabaseLog.vue:31 src/views/log/HttpLog.vue:39 +#: src/views/log/OperationLog.vue:34 src/views/toolbox/SystemView.vue:155 +msgid "Time" +msgstr "Time" + +#: src/views/log/DatabaseLog.vue:40 src/views/log/OperationLog.vue:43 +msgid "Level" +msgstr "" + +#: src/views/log/DatabaseLog.vue:54 +msgid "Query" +msgstr "" + +#: src/views/log/DatabaseLog.vue:64 src/views/log/HttpLog.vue:86 +#, fuzzy +msgid "Duration" +msgstr "Direction" + +#: src/views/log/DatabaseLog.vue:77 +msgid "Rows" +msgstr "" + +#: src/views/log/DatabaseLog.vue:95 src/views/log/HttpLog.vue:120 +#: src/views/log/OperationLog.vue:93 +#, fuzzy +msgid "Show entries" +msgstr "Show in Home" + +#: src/views/log/HttpLog.vue:48 +msgid "Method" +msgstr "" + +#: src/views/log/HttpLog.vue:100 +msgid "Client IP" +msgstr "" + +#: src/views/log/IndexView.vue:22 +#, fuzzy +msgid "Operation Log" +msgstr "Operation successful" + +#: src/views/log/IndexView.vue:23 +#, fuzzy +msgid "Database Log" +msgstr "Database" + +#: src/views/log/IndexView.vue:24 +msgid "HTTP Log" +msgstr "" + +#: src/views/log/OperationLog.vue:65 +msgid "Operator" +msgstr "" + +#: src/views/log/OperationLog.vue:70 src/views/toolbox/IndexView.vue:24 +msgid "System" +msgstr "System" + +#: src/views/log/OperationLog.vue:76 +#, fuzzy +msgid "Message" +msgstr "Usage" + #: src/views/login/IndexView.vue:67 msgid "Please enter username and password" msgstr "Please enter username and password" @@ -4601,74 +4682,79 @@ msgstr "Safe Login" msgid "Remember Me" msgstr "Remember Me" -#: src/views/monitor/IndexView.vue:60 -msgid "Load" -msgstr "Load" - -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 +#: src/views/monitor/IndexView.vue:355 msgid "1 minute" msgstr "1 minute" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:370 msgid "5 minutes" msgstr "5 minutes" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:376 msgid "15 minutes" msgstr "15 minutes" -#: src/views/monitor/IndexView.vue:162 -msgid "Unit %" -msgstr "Unit %" +#: src/views/monitor/IndexView.vue:395 +#, fuzzy +msgid "Usage %" +msgstr "Usage" -#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:441 msgid "Unit MB" msgstr "Unit MB" -#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 -msgid "Total Out" -msgstr "Total Out" - -#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 -msgid "Total In" -msgstr "Total In" - -#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 -msgid "Per Second Out" -msgstr "Per Second Out" - -#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 -msgid "Per Second In" -msgstr "Per Second In" - -#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 +#: src/views/monitor/IndexView.vue:573 src/views/monitor/IndexView.vue:579 msgid "Operation successful" msgstr "Operation successful" -#: src/views/monitor/IndexView.vue:450 +#: src/views/monitor/IndexView.vue:590 msgid "Enable Monitoring" msgstr "Enable Monitoring" -#: src/views/monitor/IndexView.vue:454 +#: src/views/monitor/IndexView.vue:594 msgid "Save Days" msgstr "Save Days" -#: src/views/monitor/IndexView.vue:456 +#: src/views/monitor/IndexView.vue:596 msgid "days" msgstr "days" -#: src/views/monitor/IndexView.vue:465 -msgid "Time Selection" -msgstr "Time Selection" - -#: src/views/monitor/IndexView.vue:474 +#: src/views/monitor/IndexView.vue:608 msgid "Clear Monitoring Records" msgstr "Clear Monitoring Records" -#: src/views/monitor/IndexView.vue:477 src/views/website/EditView.vue:895 +#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:912 msgid "Are you sure you want to clear?" msgstr "Are you sure you want to clear?" +#: src/views/monitor/IndexView.vue:622 +msgid "Load" +msgstr "Load" + +#: src/views/monitor/IndexView.vue:628 src/views/monitor/IndexView.vue:682 +#: src/views/monitor/IndexView.vue:734 src/views/monitor/IndexView.vue:790 +#: src/views/monitor/IndexView.vue:857 +msgid "Yesterday" +msgstr "" + +#: src/views/monitor/IndexView.vue:634 src/views/monitor/IndexView.vue:688 +#: src/views/monitor/IndexView.vue:740 src/views/monitor/IndexView.vue:796 +#: src/views/monitor/IndexView.vue:863 +msgid "Today" +msgstr "" + +#: src/views/monitor/IndexView.vue:640 src/views/monitor/IndexView.vue:694 +#: src/views/monitor/IndexView.vue:746 src/views/monitor/IndexView.vue:802 +#: src/views/monitor/IndexView.vue:869 +#, fuzzy +msgid "Last 7 Days" +msgstr "Save Days" + +#: src/views/monitor/IndexView.vue:784 +#, fuzzy +msgid "Disk I/O" +msgstr "Disk" + #: src/views/project/CreateModal.vue:95 #, fuzzy msgid "Project created successfully" @@ -4708,12 +4794,12 @@ msgid "Project root directory" msgstr "Root Directory" #: src/views/project/CreateModal.vue:164 src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:444 +#: src/views/website/EditView.vue:453 msgid "PHP Version" msgstr "PHP Version" #: src/views/project/CreateModal.vue:168 src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:449 +#: src/views/website/EditView.vue:458 msgid "Select PHP Version" msgstr "Select PHP Version" @@ -5932,7 +6018,7 @@ msgstr "Service" #: 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:574 src/views/website/EditView.vue:732 +#: src/views/website/EditView.vue:591 src/views/website/EditView.vue:749 #, fuzzy msgid "Remove" msgstr "Auto Remove" @@ -6058,23 +6144,115 @@ msgstr "" msgid "Extend LV" msgstr "" -#: src/views/toolbox/IndexView.vue:22 +#: src/views/toolbox/IndexView.vue:23 #, fuzzy msgid "Process" msgstr "Add Process" -#: src/views/toolbox/IndexView.vue:23 -msgid "System" -msgstr "System" +#: src/views/toolbox/IndexView.vue:27 +msgid "Log Clean" +msgstr "" -#: src/views/toolbox/IndexView.vue:26 +#: src/views/toolbox/IndexView.vue:28 msgid "WebHook" msgstr "" -#: src/views/toolbox/IndexView.vue:27 +#: src/views/toolbox/IndexView.vue:29 msgid "Benchmark" msgstr "Benchmark" +#: src/views/toolbox/LogView.vue:38 +#, fuzzy +msgid "Panel Logs" +msgstr "Panel Tasks" + +#: src/views/toolbox/LogView.vue:39 +#, fuzzy +msgid "Panel runtime logs" +msgstr "Runtime Logs" + +#: src/views/toolbox/LogView.vue:44 +#, fuzzy +msgid "Website Logs" +msgstr "Website" + +#: src/views/toolbox/LogView.vue:45 +msgid "Website access and error logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:50 +#, fuzzy +msgid "MySQL Logs" +msgstr "Slow Logs" + +#: src/views/toolbox/LogView.vue:51 +msgid "MySQL slow query logs and binary logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:56 +#, fuzzy +msgid "Docker" +msgstr "Locked" + +#: src/views/toolbox/LogView.vue:57 +msgid "Docker container logs and unused images" +msgstr "" + +#: src/views/toolbox/LogView.vue:62 +#, fuzzy +msgid "System Logs" +msgstr "System" + +#: src/views/toolbox/LogView.vue:63 +msgid "System logs and journal logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:88 +#, fuzzy +msgid "Scan failed" +msgstr "Copy failed" + +#: src/views/toolbox/LogView.vue:100 +msgid "Cleaned: %{ size }" +msgstr "" + +#: src/views/toolbox/LogView.vue:104 +#, fuzzy +msgid "Clean failed" +msgstr "Copy failed" + +#: src/views/toolbox/LogView.vue:144 +#, fuzzy +msgid "Scan All" +msgstr "Save as" + +#: src/views/toolbox/LogView.vue:155 +#, fuzzy +msgid "Clean All" +msgstr "Expose All" + +#: src/views/toolbox/LogView.vue:172 +msgid "Scan" +msgstr "" + +#: src/views/toolbox/LogView.vue:184 +#, fuzzy +msgid "Clean" +msgstr "Clear Log" + +#: src/views/toolbox/LogView.vue:195 +#, fuzzy +msgid "Scanning..." +msgstr "Starting..." + +#: src/views/toolbox/LogView.vue:201 +msgid "No logs found" +msgstr "" + +#: src/views/toolbox/LogView.vue:219 +msgid "Click Scan to check logs" +msgstr "" + #: src/views/toolbox/ProcessView.vue:47 #, fuzzy msgid "All Status" @@ -6401,10 +6579,6 @@ msgstr "" msgid "Hosts" msgstr "Host" -#: src/views/toolbox/SystemView.vue:155 -msgid "Time" -msgstr "Time" - #: src/views/toolbox/SystemView.vue:159 msgid "" "After manually changing the time, it may still be overwritten by system " @@ -6552,7 +6726,7 @@ msgstr "Path: The path of the website, can be empty to use the default path." msgid "Remark: The remark of the website, can be empty." msgstr "Remark: The remark of the website, can be empty." -#: src/views/website/CreateModal.vue:39 src/views/website/EditView.vue:57 +#: src/views/website/CreateModal.vue:39 src/views/website/EditView.vue:58 msgid "Not used" msgstr "Not used" @@ -6603,277 +6777,285 @@ msgstr "" msgid "Remark" msgstr "Remark" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:89 msgid "Edit Website - %{ name }" msgstr "Edit Website - %{ name }" -#: src/views/website/EditView.vue:87 +#: src/views/website/EditView.vue:91 msgid "Edit Website" msgstr "Edit Website" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:130 msgid "Reset successfully" msgstr "Reset successfully" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:147 msgid "Issued successfully" msgstr "Issued successfully" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:161 msgid "The selected certificate is invalid" msgstr "The selected certificate is invalid" -#: src/views/website/EditView.vue:232 +#: src/views/website/EditView.vue:240 msgid "Exact Match (=)" msgstr "Exact Match (=)" -#: src/views/website/EditView.vue:233 +#: src/views/website/EditView.vue:241 msgid "Priority Prefix Match (^~)" msgstr "Priority Prefix Match (^~)" -#: src/views/website/EditView.vue:234 +#: src/views/website/EditView.vue:242 #, fuzzy msgid "Prefix Match" msgstr "Normal Prefix Match ( )" -#: src/views/website/EditView.vue:235 +#: src/views/website/EditView.vue:243 #, fuzzy msgid "Case-sensitive Regex (~)" msgstr "Case Sensitive Regex Match (~)" -#: src/views/website/EditView.vue:236 +#: src/views/website/EditView.vue:244 #, fuzzy msgid "Case-insensitive Regex (~*)" msgstr "Case Insensitive Regex Match (~*)" -#: src/views/website/EditView.vue:383 +#: src/views/website/EditView.vue:391 msgid "Domain & Listening" msgstr "Domain & Listening" -#: src/views/website/EditView.vue:393 +#: src/views/website/EditView.vue:401 msgid "Listening Address" msgstr "Listening Address" -#: src/views/website/EditView.vue:427 +#: src/views/website/EditView.vue:436 msgid "Website Directory" msgstr "Website Directory" -#: src/views/website/EditView.vue:430 +#: src/views/website/EditView.vue:439 msgid "Enter website directory (absolute path)" msgstr "Enter website directory (absolute path)" -#: src/views/website/EditView.vue:433 +#: src/views/website/EditView.vue:442 msgid "Running Directory" msgstr "Running Directory" -#: src/views/website/EditView.vue:437 +#: src/views/website/EditView.vue:446 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "Enter running directory (needed for Laravel etc.) (absolute path)" -#: src/views/website/EditView.vue:441 +#: src/views/website/EditView.vue:450 msgid "Default Document" msgstr "Default Document" -#: src/views/website/EditView.vue:454 +#: src/views/website/EditView.vue:463 #, fuzzy msgid "Anti-cross-site Attack" msgstr "Anti-cross-site Attack (PHP)" -#: src/views/website/EditView.vue:460 +#: src/views/website/EditView.vue:469 msgid "Upstreams" msgstr "" -#: src/views/website/EditView.vue:481 +#: src/views/website/EditView.vue:490 #, fuzzy msgid "Upstream name" msgstr "Username" -#: src/views/website/EditView.vue:493 +#: src/views/website/EditView.vue:504 src/views/website/EditView.vue:511 msgid "Round Robin (default)" msgstr "" -#: src/views/website/EditView.vue:501 +#: src/views/website/EditView.vue:512 +msgid "Least Busy" +msgstr "" + +#: src/views/website/EditView.vue:513 +msgid "By Traffic" +msgstr "" + +#: src/views/website/EditView.vue:518 #, fuzzy msgid "Keepalive Connections" msgstr "Network Protocol" -#: src/views/website/EditView.vue:539 +#: src/views/website/EditView.vue:556 #, fuzzy msgid "Backend Servers" msgstr "Add Server" -#: src/views/website/EditView.vue:549 +#: src/views/website/EditView.vue:566 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "" -#: src/views/website/EditView.vue:563 +#: src/views/website/EditView.vue:580 msgid "Options, e.g., weight=5 backup" msgstr "" -#: src/views/website/EditView.vue:589 +#: src/views/website/EditView.vue:606 #, fuzzy msgid "No upstreams configured" msgstr "Not configured" -#: src/views/website/EditView.vue:598 +#: src/views/website/EditView.vue:615 #, fuzzy msgid "Proxies" msgstr "Proxy Address" -#: src/views/website/EditView.vue:616 +#: src/views/website/EditView.vue:633 #, fuzzy msgid "Rule" msgstr "Add Rule" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:641 msgid "Match Type" msgstr "Match Type" -#: src/views/website/EditView.vue:631 +#: src/views/website/EditView.vue:648 msgid "Match Expression" msgstr "Match Expression" -#: src/views/website/EditView.vue:634 +#: src/views/website/EditView.vue:651 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "" -#: src/views/website/EditView.vue:642 +#: src/views/website/EditView.vue:659 msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name" msgstr "" -#: src/views/website/EditView.vue:649 +#: src/views/website/EditView.vue:666 #, fuzzy msgid "Proxy Host" msgstr "Target" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:669 msgid "Default: $host, or extracted from Proxy Pass" msgstr "" -#: src/views/website/EditView.vue:655 +#: src/views/website/EditView.vue:672 msgid "Proxy SNI" msgstr "" -#: src/views/website/EditView.vue:658 +#: src/views/website/EditView.vue:675 msgid "Optional, for HTTPS backends" msgstr "" -#: src/views/website/EditView.vue:661 +#: src/views/website/EditView.vue:678 msgid "Enable Cache" msgstr "Enable Cache" -#: src/views/website/EditView.vue:664 +#: src/views/website/EditView.vue:681 #, fuzzy msgid "Enable Buffering" msgstr "Disable Buffer" -#: src/views/website/EditView.vue:695 +#: src/views/website/EditView.vue:712 #, fuzzy msgid "Response Content Replacement" msgstr "Content Replacement" -#: src/views/website/EditView.vue:705 +#: src/views/website/EditView.vue:722 #, fuzzy msgid "Original content" msgstr "Target content" -#: src/views/website/EditView.vue:721 +#: src/views/website/EditView.vue:738 msgid "Replacement content" msgstr "Replacement content" -#: src/views/website/EditView.vue:745 +#: src/views/website/EditView.vue:762 #, fuzzy msgid "Add Replacement Rule" msgstr "Replacement content" -#: src/views/website/EditView.vue:755 +#: src/views/website/EditView.vue:772 #, fuzzy msgid "No proxy rules configured" msgstr "Not configured" -#: src/views/website/EditView.vue:760 +#: src/views/website/EditView.vue:777 #, fuzzy msgid "Add Proxy Rule" msgstr "Add Rule" -#: src/views/website/EditView.vue:767 +#: src/views/website/EditView.vue:784 msgid "Certificate Information" msgstr "Certificate Information" -#: src/views/website/EditView.vue:769 +#: src/views/website/EditView.vue:786 msgid "Certificate Validity" msgstr "Certificate Validity" -#: src/views/website/EditView.vue:783 +#: src/views/website/EditView.vue:800 msgid "Domains" msgstr "Domains" -#: src/views/website/EditView.vue:798 +#: src/views/website/EditView.vue:815 msgid "Main Switch" msgstr "Main Switch" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:821 msgid "Use Existing Certificate" msgstr "Use Existing Certificate" -#: src/views/website/EditView.vue:818 +#: src/views/website/EditView.vue:835 msgid "HTTP Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:821 +#: src/views/website/EditView.vue:838 msgid "OCSP Stapling" msgstr "OCSP Stapling" -#: src/views/website/EditView.vue:826 +#: src/views/website/EditView.vue:843 #, fuzzy msgid "TLS Version" msgstr "Version" -#: src/views/website/EditView.vue:838 +#: src/views/website/EditView.vue:855 msgid "Cipher Suites" msgstr "" -#: src/views/website/EditView.vue:842 +#: src/views/website/EditView.vue:859 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "" -#: src/views/website/EditView.vue:866 +#: src/views/website/EditView.vue:883 msgid "Rewrite" msgstr "Rewrite" -#: src/views/website/EditView.vue:869 +#: src/views/website/EditView.vue:886 msgid "Presets" msgstr "Presets" -#: src/views/website/EditView.vue:881 +#: src/views/website/EditView.vue:898 msgid "Access Log" msgstr "Access Log" -#: src/views/website/EditView.vue:885 src/views/website/EditView.vue:905 +#: src/views/website/EditView.vue:902 src/views/website/EditView.vue:922 msgid "All logs can be viewed by downloading the file" msgstr "All logs can be viewed by downloading the file" -#: src/views/website/EditView.vue:887 src/views/website/EditView.vue:907 +#: src/views/website/EditView.vue:904 src/views/website/EditView.vue:924 msgid "view" msgstr "view" -#: src/views/website/EditView.vue:892 +#: src/views/website/EditView.vue:909 msgid "Clear Logs" msgstr "Clear Logs" -#: src/views/website/EditView.vue:901 +#: src/views/website/EditView.vue:918 msgid "Error Log" msgstr "Error Log" -#: src/views/website/EditView.vue:925 +#: src/views/website/EditView.vue:942 msgid "One-click Certificate Issuance" msgstr "One-click Certificate Issuance" -#: src/views/website/EditView.vue:930 +#: src/views/website/EditView.vue:947 msgid "Reset Configuration" msgstr "Reset Configuration" -#: src/views/website/EditView.vue:933 +#: src/views/website/EditView.vue:950 msgid "Are you sure you want to reset the configuration?" msgstr "Are you sure you want to reset the configuration?" @@ -6973,9 +7155,23 @@ msgstr "" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "" -#: src/views/environment/PHPView.vue:294 -msgid "PHPInfo" -msgstr "PHPInfo" +#~ msgid "Unit %" +#~ msgstr "Unit %" + +#~ msgid "Total Out" +#~ msgstr "Total Out" + +#~ msgid "Total In" +#~ msgstr "Total In" + +#~ msgid "Per Second Out" +#~ msgstr "Per Second Out" + +#~ msgid "Per Second In" +#~ msgstr "Per Second In" + +#~ msgid "Time Selection" +#~ msgstr "Time Selection" #~ msgid "Edit - %{ file }" #~ msgstr "Edit - %{ file }" diff --git a/web/src/locales/frontend.pot b/web/src/locales/frontend.pot index c9ba0a3a..1ef4bbcf 100644 --- a/web/src/locales/frontend.pot +++ b/web/src/locales/frontend.pot @@ -3,7 +3,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" #: src/components/common/AppFooter.vue:13 -#: src/views/home/IndexView.vue:465 +#: src/views/home/IndexView.vue:467 msgid "AcePanel" msgstr "" @@ -138,6 +138,11 @@ msgid "Yearly" msgstr "" #: src/components/common/CronSelector.vue:44 +#: src/views/monitor/IndexView.vue:650 +#: src/views/monitor/IndexView.vue:704 +#: src/views/monitor/IndexView.vue:756 +#: src/views/monitor/IndexView.vue:812 +#: src/views/monitor/IndexView.vue:879 #: src/views/project/CreateModal.vue:15 msgid "Custom" msgstr "" @@ -148,13 +153,13 @@ msgstr "" #: src/components/common/CronSelector.vue:170 #: src/views/apps/nginx/NginxIndex.vue:745 -#: src/views/website/EditView.vue:337 +#: src/views/website/EditView.vue:345 msgid "Minutes" msgstr "" #: src/components/common/CronSelector.vue:181 #: src/views/apps/nginx/NginxIndex.vue:746 -#: src/views/website/EditView.vue:338 +#: src/views/website/EditView.vue:346 msgid "Hours" msgstr "" @@ -208,6 +213,7 @@ msgstr "" #: src/components/common/FileEditor.vue:93 #: src/components/file-editor/EditorToolbar.vue:39 +#: src/views/apps/apache/IndexView.vue:42 #: src/views/apps/codeserver/IndexView.vue:23 #: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 @@ -240,7 +246,7 @@ msgstr "" #: src/views/toolbox/SystemView.vue:57 #: src/views/toolbox/SystemView.vue:66 #: src/views/toolbox/SystemView.vue:75 -#: src/views/website/EditView.vue:115 +#: src/views/website/EditView.vue:123 msgid "Saved successfully" msgstr "" @@ -277,6 +283,7 @@ msgstr "" #: src/views/project/ListView.vue:31 #: src/views/ssh/CreateModal.vue:59 #: src/views/ssh/UpdateModal.vue:65 +#: src/views/toolbox/LogView.vue:206 #: src/views/toolbox/ProcessView.vue:107 #: src/views/toolbox/ProcessView.vue:386 #: src/views/toolbox/WebHookView.vue:33 @@ -302,6 +309,7 @@ msgstr "" #: src/views/file/PropertyModal.vue:39 #: src/views/file/ToolBar.vue:223 #: src/views/toolbox/DiskView.vue:275 +#: src/views/toolbox/LogView.vue:207 msgid "Size" msgstr "" @@ -451,7 +459,7 @@ msgstr "" #: src/components/common/PtyTerminalModal.vue:199 #: src/layout/header/components/UserAvatar.vue:29 #: src/views/home/UpdateView.vue:26 -#: src/views/monitor/IndexView.vue:460 +#: src/views/monitor/IndexView.vue:600 #: src/views/toolbox/DiskView.vue:403 #: src/views/toolbox/DiskView.vue:405 #: src/views/toolbox/DiskView.vue:428 @@ -511,7 +519,7 @@ msgid "Cancel" msgstr "" #: src/components/common/PtyTerminalModal.vue:252 -#: src/locales/menu.ts:18 +#: src/locales/menu.ts:19 #: src/views/container/ContainerView.vue:124 #: src/views/container/ContainerView.vue:637 #: src/views/file/ListView.vue:230 @@ -530,6 +538,7 @@ msgid "Failed to get log stream" msgstr "" #: src/components/common/RealtimeLogModal.vue:67 +#: src/locales/menu.ts:15 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:137 #: src/views/container/ContainerView.vue:605 @@ -541,12 +550,12 @@ msgid "Logs" msgstr "" #: src/components/common/ServiceStatus.vue:25 -#: src/views/home/IndexView.vue:764 -#: src/views/home/IndexView.vue:772 -#: src/views/home/IndexView.vue:779 +#: src/views/home/IndexView.vue:770 +#: src/views/home/IndexView.vue:778 #: src/views/home/IndexView.vue:785 -#: src/views/home/IndexView.vue:796 -#: src/views/home/IndexView.vue:808 +#: src/views/home/IndexView.vue:791 +#: src/views/home/IndexView.vue:802 +#: src/views/home/IndexView.vue:814 msgid "Loading..." msgstr "" @@ -619,6 +628,7 @@ msgid "Autostart disabled successfully" msgstr "" #: src/components/common/ServiceStatus.vue:134 +#: src/views/apps/apache/IndexView.vue:56 #: src/views/apps/codeserver/IndexView.vue:31 #: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 @@ -672,7 +682,7 @@ msgstr "" #: src/views/apps/supervisor/IndexView.vue:168 #: src/views/container/ContainerView.vue:171 #: src/views/container/ContainerView.vue:564 -#: src/views/home/IndexView.vue:473 +#: src/views/home/IndexView.vue:475 msgid "Restart" msgstr "" @@ -766,6 +776,9 @@ msgstr "" #: src/components/file-editor/EditorToolbar.vue:200 #: src/components/file-editor/EditorToolbar.vue:205 #: src/components/file-editor/FileTree.vue:695 +#: src/views/log/DatabaseLog.vue:108 +#: src/views/log/HttpLog.vue:133 +#: src/views/log/OperationLog.vue:106 #: src/views/toolbox/ProcessView.vue:327 msgid "Refresh" msgstr "" @@ -779,6 +792,7 @@ msgid "Save (Ctrl+S)" msgstr "" #: src/components/file-editor/EditorToolbar.vue:184 +#: src/views/apps/apache/IndexView.vue:72 #: src/views/apps/codeserver/IndexView.vue:46 #: src/views/apps/docker/IndexView.vue:42 #: src/views/apps/frp/IndexView.vue:63 @@ -811,7 +825,7 @@ msgstr "" #: src/views/toolbox/SystemView.vue:152 #: src/views/toolbox/SystemView.vue:178 #: src/views/toolbox/WebHookView.vue:390 -#: src/views/website/EditView.vue:915 +#: src/views/website/EditView.vue:932 msgid "Save" msgstr "" @@ -1131,6 +1145,7 @@ msgstr "" #: src/components/file-editor/FileTree.vue:481 #: src/views/file/ListView.vue:219 #: src/views/file/ListView.vue:1345 +#: src/views/monitor/IndexView.vue:498 #: src/views/toolbox/SshView.vue:301 msgid "Download" msgstr "" @@ -1309,7 +1324,7 @@ msgstr "" #: src/views/cert/IndexView.vue:96 #: src/views/cert/UploadCertModal.vue:38 #: src/views/setting/SettingSafe.vue:290 -#: src/views/website/EditView.vue:846 +#: src/views/website/EditView.vue:863 msgid "Certificate" msgstr "" @@ -1320,7 +1335,7 @@ msgstr "" #: src/locales/menu.ts:11 #: src/views/backup/ListView.vue:276 #: src/views/database/IndexView.vue:27 -#: src/views/home/IndexView.vue:451 +#: src/views/home/IndexView.vue:453 #: src/views/website/CreateModal.vue:170 msgid "Database" msgstr "" @@ -1337,35 +1352,35 @@ msgstr "" msgid "Home" msgstr "" -#: src/locales/menu.ts:15 +#: src/locales/menu.ts:16 msgid "Monitoring" msgstr "" -#: src/locales/menu.ts:16 +#: src/locales/menu.ts:17 msgid "Project" msgstr "" -#: src/locales/menu.ts:17 +#: src/locales/menu.ts:18 msgid "Setting" msgstr "" -#: src/locales/menu.ts:19 +#: src/locales/menu.ts:20 msgid "Task" msgstr "" -#: src/locales/menu.ts:20 +#: src/locales/menu.ts:21 msgid "Toolbox" msgstr "" -#: src/locales/menu.ts:21 +#: src/locales/menu.ts:22 #: src/views/app/AppView.vue:93 #: src/views/app/EnvironmentView.vue:78 -#: src/views/home/IndexView.vue:477 +#: src/views/home/IndexView.vue:479 #: src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "" -#: src/locales/menu.ts:22 +#: src/locales/menu.ts:23 #: src/views/apps/fail2ban/IndexView.vue:315 #: src/views/backup/IndexView.vue:37 #: src/views/backup/ListView.vue:232 @@ -1373,32 +1388,32 @@ msgstr "" #: src/views/cert/CertView.vue:455 #: src/views/cert/CertView.vue:538 #: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:447 +#: src/views/home/IndexView.vue:449 #: src/views/task/CreateModal.vue:118 msgid "Website" msgstr "" -#: src/locales/menu.ts:23 +#: src/locales/menu.ts:24 msgid "Website Edit" msgstr "" -#: src/locales/menu.ts:25 +#: src/locales/menu.ts:26 msgid "Fail2ban Manager" msgstr "" -#: src/locales/menu.ts:26 +#: src/locales/menu.ts:27 msgid "S3fs Manager" msgstr "" -#: src/locales/menu.ts:27 +#: src/locales/menu.ts:28 msgid "Supervisor Manager" msgstr "" -#: src/locales/menu.ts:28 +#: src/locales/menu.ts:29 msgid "Rsync Manager" msgstr "" -#: src/locales/menu.ts:29 +#: src/locales/menu.ts:30 msgid "Frp Manager" msgstr "" @@ -1563,6 +1578,39 @@ msgstr "" msgid "Release Log" msgstr "" +#: src/views/apps/apache/IndexView.vue:26 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/MysqlIndex.vue:32 +#: src/views/apps/nginx/NginxIndex.vue:130 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 +#: src/views/environment/PHPView.vue:120 +msgid "Property" +msgstr "" + +#: src/views/apps/apache/IndexView.vue:33 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/MysqlIndex.vue:39 +#: src/views/apps/nginx/NginxIndex.vue:137 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 +#: src/views/environment/PHPView.vue:127 +msgid "Current Value" +msgstr "" + +#: src/views/apps/apache/IndexView.vue:48 +#: src/views/apps/mysql/MysqlIndex.vue:54 +#: src/views/apps/mysql/MysqlIndex.vue:60 +#: src/views/apps/nginx/NginxIndex.vue:329 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/environment/PHPView.vue:166 +#: src/views/environment/PHPView.vue:172 +#: src/views/website/EditView.vue:168 +msgid "Cleared successfully" +msgstr "" + +#: src/views/apps/apache/IndexView.vue:59 #: src/views/apps/codeserver/IndexView.vue:34 #: src/views/apps/frp/IndexView.vue:75 #: src/views/apps/frp/IndexView.vue:103 @@ -1573,10 +1621,23 @@ msgstr "" 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!" +#: src/views/apps/apache/IndexView.vue:63 +#: src/views/apps/nginx/NginxIndex.vue:483 +msgid "This modifies the %{name} main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" +#: src/views/apps/apache/IndexView.vue:77 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/MysqlIndex.vue:116 +#: src/views/apps/nginx/NginxIndex.vue:535 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 +#: src/views/environment/PHPView.vue:255 +#: src/views/home/IndexView.vue:490 +msgid "Load Status" +msgstr "" + +#: src/views/apps/apache/IndexView.vue:87 #: src/views/apps/codeserver/IndexView.vue:51 #: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 @@ -1594,6 +1655,25 @@ msgstr "" msgid "Runtime Logs" msgstr "" +#: src/views/apps/apache/IndexView.vue:90 +#: src/views/apps/nginx/NginxIndex.vue:548 +#: src/views/environment/PHPView.vue:268 +msgid "Error Logs" +msgstr "" + +#: src/views/apps/apache/IndexView.vue:94 +#: src/views/apps/mysql/MysqlIndex.vue:128 +#: src/views/apps/nginx/NginxIndex.vue:552 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 +#: src/views/environment/PHPView.vue:272 +msgid "Clear Log" +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/docker/IndexView.vue:34 msgid "Configuration" msgstr "" @@ -1610,6 +1690,7 @@ msgstr "" #: src/views/database/ServerList.vue:113 #: src/views/database/UserList.vue:130 #: src/views/firewall/RuleView.vue:61 +#: src/views/log/HttpLog.vue:74 #: src/views/project/ListView.vue:53 #: src/views/task/TaskView.vue:22 #: src/views/toolbox/ProcessView.vue:135 @@ -1705,6 +1786,7 @@ msgstr "" #: src/views/database/ServerList.vue:16 #: src/views/database/UserList.vue:16 #: src/views/file/PropertyModal.vue:33 +#: src/views/log/OperationLog.vue:57 #: src/views/project/ListView.vue:45 msgid "Type" msgstr "" @@ -1727,6 +1809,7 @@ msgstr "" #: src/views/apps/fail2ban/IndexView.vue:333 #: src/views/apps/pureftpd/IndexView.vue:39 +#: src/views/log/HttpLog.vue:64 msgid "Path" msgstr "" @@ -1793,38 +1876,10 @@ msgstr "" 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/memcached/IndexView.vue:17 -#: src/views/apps/mysql/MysqlIndex.vue:32 -#: src/views/apps/nginx/NginxIndex.vue:130 -#: src/views/apps/postgresql/IndexView.vue:30 -#: src/views/apps/redis/IndexView.vue:24 -#: src/views/environment/PHPView.vue:120 -msgid "Property" -msgstr "" - -#: src/views/apps/memcached/IndexView.vue:24 -#: src/views/apps/mysql/MysqlIndex.vue:39 -#: src/views/apps/nginx/NginxIndex.vue:137 -#: src/views/apps/postgresql/IndexView.vue:37 -#: src/views/apps/redis/IndexView.vue:31 -#: src/views/environment/PHPView.vue:127 -msgid "Current Value" -msgstr "" - #: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "" -#: src/views/apps/memcached/IndexView.vue:64 -#: src/views/apps/mysql/MysqlIndex.vue:116 -#: src/views/apps/nginx/NginxIndex.vue:535 -#: src/views/apps/postgresql/IndexView.vue:100 -#: src/views/apps/redis/IndexView.vue:68 -#: src/views/environment/PHPView.vue:255 -#: src/views/home/IndexView.vue:488 -msgid "Load Status" -msgstr "" - #: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:367 #: src/views/container/ComposeView.vue:393 @@ -1838,17 +1893,6 @@ msgstr "" 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/MysqlIndex.vue:54 -#: src/views/apps/mysql/MysqlIndex.vue:60 -#: src/views/apps/nginx/NginxIndex.vue:329 -#: src/views/apps/postgresql/IndexView.vue:56 -#: src/views/apps/supervisor/IndexView.vue:225 -#: src/views/environment/PHPView.vue:166 -#: src/views/environment/PHPView.vue:172 -#: src/views/website/EditView.vue:160 -msgid "Cleared successfully" -msgstr "" - #: src/views/apps/mysql/MysqlIndex.vue:66 #: src/views/apps/pureftpd/IndexView.vue:138 #: src/views/database/DatabaseList.vue:131 @@ -1906,14 +1950,6 @@ msgstr "" msgid "This modifies the %{ name } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/mysql/MysqlIndex.vue:128 -#: src/views/apps/nginx/NginxIndex.vue:552 -#: src/views/apps/postgresql/IndexView.vue:114 -#: src/views/apps/supervisor/IndexView.vue:354 -#: src/views/environment/PHPView.vue:272 -msgid "Clear Log" -msgstr "" - #: src/views/apps/mysql/MysqlIndex.vue:132 msgid "Slow Query Log" msgstr "" @@ -1933,7 +1969,7 @@ msgstr "" #: src/views/apps/nginx/NginxIndex.vue:169 #: src/views/apps/nginx/NginxIndex.vue:588 -#: src/views/website/EditView.vue:638 +#: src/views/website/EditView.vue:655 msgid "Proxy Pass" msgstr "" @@ -2007,10 +2043,6 @@ msgstr "" msgid "Please add at least one server" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:483 -msgid "This modifies the %{name} main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" - #: src/views/apps/nginx/NginxIndex.vue:497 msgid "Stream" msgstr "" @@ -2027,25 +2059,20 @@ msgstr "" #: src/views/apps/nginx/NginxIndex.vue:503 #: src/views/database/CreateServerModal.vue:47 #: src/views/database/IndexView.vue:49 -#: src/views/website/EditView.vue:578 +#: src/views/website/EditView.vue:595 msgid "Add Server" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:516 -#: src/views/website/EditView.vue:478 +#: src/views/website/EditView.vue:487 msgid "Upstream" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:520 -#: src/views/website/EditView.vue:594 +#: src/views/website/EditView.vue:611 msgid "Add Upstream" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:548 -#: src/views/environment/PHPView.vue:268 -msgid "Error Logs" -msgstr "" - #: src/views/apps/nginx/NginxIndex.vue:577 #: src/views/apps/nginx/NginxIndex.vue:655 msgid "Only letters, numbers, underscores and hyphens" @@ -2100,7 +2127,7 @@ msgid "e.g. /path/to/key.pem" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:658 -#: src/views/website/EditView.vue:489 +#: src/views/website/EditView.vue:498 msgid "Load Balancing Algorithm" msgstr "" @@ -2136,25 +2163,25 @@ msgid "No servers added yet" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:722 -#: src/views/website/EditView.vue:509 -#: src/views/website/EditView.vue:667 +#: src/views/website/EditView.vue:526 +#: src/views/website/EditView.vue:684 msgid "DNS Resolver" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:725 -#: src/views/website/EditView.vue:512 -#: src/views/website/EditView.vue:670 +#: src/views/website/EditView.vue:529 +#: src/views/website/EditView.vue:687 msgid "e.g., 8.8.8.8" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:731 -#: src/views/website/EditView.vue:518 -#: src/views/website/EditView.vue:676 +#: src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:693 msgid "Resolver Timeout" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:744 -#: src/views/website/EditView.vue:336 +#: src/views/website/EditView.vue:344 msgid "Seconds" msgstr "" @@ -2711,13 +2738,14 @@ msgstr "" #: src/views/cert/CreateCertModal.vue:74 #: src/views/cert/ObtainModal.vue:57 #: src/views/website/CreateModal.vue:135 -#: src/views/website/EditView.vue:385 +#: src/views/website/EditView.vue:393 msgid "Domain" msgstr "" #: src/views/cert/CertView.vue:108 #: src/views/file/ToolBar.vue:253 #: src/views/file/UploadModal.vue:38 +#: src/views/monitor/IndexView.vue:492 msgid "Upload" msgstr "" @@ -2726,7 +2754,7 @@ msgid "Associated Account" msgstr "" #: src/views/cert/CertView.vue:129 -#: src/views/website/EditView.vue:777 +#: src/views/website/EditView.vue:794 msgid "Issuer" msgstr "" @@ -2757,7 +2785,7 @@ msgstr "" #: src/views/cert/CertView.vue:220 #: src/views/cert/ObtainModal.vue:24 #: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/website/EditView.vue:141 msgid "Please wait..." msgstr "" @@ -2816,7 +2844,7 @@ msgstr "" #: src/views/cert/CertView.vue:491 #: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:850 +#: src/views/website/EditView.vue:867 msgid "Enter the content of the PEM certificate file" msgstr "" @@ -2828,13 +2856,13 @@ msgstr "" #: src/views/ssh/CreateModal.vue:91 #: src/views/ssh/UpdateModal.vue:86 #: src/views/ssh/UpdateModal.vue:97 -#: src/views/website/EditView.vue:854 +#: src/views/website/EditView.vue:871 msgid "Private Key" msgstr "" #: src/views/cert/CertView.vue:503 #: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:858 +#: src/views/website/EditView.vue:875 msgid "Enter the content of the KEY private key file" msgstr "" @@ -3142,7 +3170,7 @@ msgstr "" #: src/views/container/ContainerCreate.vue:191 #: src/views/project/EditModal.vue:177 -#: src/views/website/EditView.vue:425 +#: src/views/website/EditView.vue:434 msgid "Basic Settings" msgstr "" @@ -3166,9 +3194,9 @@ msgid "e.g., nginx:latest, mysql:8.0" msgstr "" #: src/views/container/ContainerCreate.vue:211 -#: src/views/home/IndexView.vue:145 -#: src/views/home/IndexView.vue:828 -#: src/views/monitor/IndexView.vue:286 +#: src/views/home/IndexView.vue:147 +#: src/views/home/IndexView.vue:834 +#: src/views/monitor/IndexView.vue:851 msgid "Network" msgstr "" @@ -3300,10 +3328,10 @@ msgid "Resource Limit Description" msgstr "" #: src/views/container/ContainerCreate.vue:428 -#: src/views/home/IndexView.vue:563 -#: src/views/monitor/IndexView.vue:205 -#: src/views/monitor/IndexView.vue:216 -#: src/views/monitor/IndexView.vue:238 +#: src/views/home/IndexView.vue:565 +#: src/views/monitor/IndexView.vue:435 +#: src/views/monitor/IndexView.vue:451 +#: src/views/monitor/IndexView.vue:728 #: src/views/toolbox/BenchmarkView.vue:177 #: src/views/toolbox/ProcessView.vue:153 msgid "Memory" @@ -3640,7 +3668,7 @@ msgid "Option Value" msgstr "" #: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:678 +#: src/views/home/IndexView.vue:680 #: src/views/toolbox/DiskView.vue:324 #: src/views/toolbox/DiskView.vue:827 msgid "Mount Point" @@ -4113,18 +4141,20 @@ msgstr "" #: src/views/file/PermissionModal.vue:119 #: src/views/file/PermissionModal.vue:128 #: src/views/file/PermissionModal.vue:137 -#: src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:185 -#: src/views/home/IndexView.vue:873 +#: src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:187 +#: src/views/home/IndexView.vue:879 +#: src/views/monitor/IndexView.vue:535 msgid "Read" msgstr "" #: src/views/file/PermissionModal.vue:120 #: src/views/file/PermissionModal.vue:129 #: src/views/file/PermissionModal.vue:138 -#: src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:209 -#: src/views/home/IndexView.vue:874 +#: src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:211 +#: src/views/home/IndexView.vue:880 +#: src/views/monitor/IndexView.vue:544 msgid "Write" msgstr "" @@ -4396,305 +4426,288 @@ msgstr "" msgid "SSH Port" msgstr "" -#: src/views/home/IndexView.vue:133 -msgid "Running blocked" +#: src/views/home/IndexView.vue:74 +msgid "Order updated" msgstr "" #: src/views/home/IndexView.vue:135 -msgid "Running slowly" +msgid "Running blocked" msgstr "" #: src/views/home/IndexView.vue:137 -msgid "Running normally" +msgid "Running slowly" msgstr "" #: src/views/home/IndexView.vue:139 +msgid "Running normally" +msgstr "" + +#: src/views/home/IndexView.vue:141 msgid "Running smoothly" msgstr "" -#: src/views/home/IndexView.vue:145 -#: src/views/home/IndexView.vue:829 -#: src/views/home/IndexView.vue:849 +#: src/views/home/IndexView.vue:147 +#: src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:855 #: src/views/toolbox/BenchmarkView.vue:203 #: src/views/toolbox/DiskView.vue:803 -#: src/views/toolbox/IndexView.vue:25 +#: src/views/toolbox/IndexView.vue:26 msgid "Disk" msgstr "" -#: src/views/home/IndexView.vue:168 -#: src/views/home/IndexView.vue:185 +#: src/views/home/IndexView.vue:170 +#: src/views/home/IndexView.vue:187 msgid "Send" msgstr "" -#: src/views/home/IndexView.vue:168 -#: src/views/home/IndexView.vue:209 +#: src/views/home/IndexView.vue:170 +#: src/views/home/IndexView.vue:211 msgid "Receive" msgstr "" -#: src/views/home/IndexView.vue:177 +#: src/views/home/IndexView.vue:179 msgid "Unit %{unit}" msgstr "" -#: src/views/home/IndexView.vue:191 -#: src/views/home/IndexView.vue:215 -#: 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 +#: src/views/home/IndexView.vue:193 +#: src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:361 +#: src/views/monitor/IndexView.vue:414 +#: src/views/monitor/IndexView.vue:460 msgid "Maximum" msgstr "" -#: src/views/home/IndexView.vue:192 -#: src/views/home/IndexView.vue:216 -#: 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 +#: src/views/home/IndexView.vue:194 +#: src/views/home/IndexView.vue:218 +#: src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:415 +#: src/views/monitor/IndexView.vue:461 msgid "Minimum" msgstr "" -#: src/views/home/IndexView.vue:196 -#: src/views/home/IndexView.vue:220 -#: 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 +#: src/views/home/IndexView.vue:198 +#: src/views/home/IndexView.vue:222 +#: src/views/monitor/IndexView.vue:366 +#: src/views/monitor/IndexView.vue:419 +#: src/views/monitor/IndexView.vue:465 msgid "Average" msgstr "" -#: src/views/home/IndexView.vue:328 +#: src/views/home/IndexView.vue:330 msgid "Panel restarting..." msgstr "" -#: src/views/home/IndexView.vue:330 +#: src/views/home/IndexView.vue:332 msgid "Panel restarted successfully" msgstr "" -#: src/views/home/IndexView.vue:342 +#: src/views/home/IndexView.vue:344 msgid "Current version is the latest" msgstr "" -#: src/views/home/IndexView.vue:424 +#: src/views/home/IndexView.vue:426 msgid "Your operating system %{ os_name } has reached its end-of-life. Please consider upgrading to a supported version to ensure optimal performance and security." msgstr "" -#: src/views/home/IndexView.vue:435 +#: src/views/home/IndexView.vue:437 msgid "Your operating system %{ os_name } is not officially supported. Some features may not work as expected. Please consider using a supported operating system for the best experience." msgstr "" -#: src/views/home/IndexView.vue:460 +#: src/views/home/IndexView.vue:462 #: src/views/task/IndexView.vue:23 msgid "Scheduled Tasks" msgstr "" -#: src/views/home/IndexView.vue:469 +#: src/views/home/IndexView.vue:471 msgid "Sponsor Support" msgstr "" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:477 msgid "Are you sure you want to restart the panel?" msgstr "" -#: src/views/home/IndexView.vue:483 +#: src/views/home/IndexView.vue:485 msgid "Resource Overview" msgstr "" -#: src/views/home/IndexView.vue:501 +#: src/views/home/IndexView.vue:503 msgid "Last 1 minute" msgstr "" -#: src/views/home/IndexView.vue:508 +#: src/views/home/IndexView.vue:510 msgid "Last 5 minutes" msgstr "" -#: src/views/home/IndexView.vue:515 +#: src/views/home/IndexView.vue:517 msgid "Last 15 minutes" msgstr "" -#: src/views/home/IndexView.vue:534 -#: src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:536 +#: src/views/home/IndexView.vue:548 msgid "cores" msgstr "" -#: src/views/home/IndexView.vue:540 +#: src/views/home/IndexView.vue:542 msgid "Model" msgstr "" -#: src/views/home/IndexView.vue:544 +#: src/views/home/IndexView.vue:546 msgid "Parameters" msgstr "" -#: src/views/home/IndexView.vue:547 +#: src/views/home/IndexView.vue:549 msgid "cache" msgstr "" -#: src/views/home/IndexView.vue:553 -#: src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:555 +#: src/views/monitor/IndexView.vue:405 #: src/views/toolbox/DiskView.vue:301 msgid "Usage" msgstr "" -#: src/views/home/IndexView.vue:554 +#: src/views/home/IndexView.vue:556 msgid "Frequency" msgstr "" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:578 msgid "Active" msgstr "" -#: src/views/home/IndexView.vue:582 +#: src/views/home/IndexView.vue:584 msgid "Inactive" msgstr "" -#: src/views/home/IndexView.vue:588 +#: src/views/home/IndexView.vue:590 #: src/views/toolbox/DiskView.vue:254 msgid "Free" msgstr "" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:596 msgid "Shared" msgstr "" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:602 msgid "Committed" msgstr "" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:608 msgid "Commit Limit" msgstr "" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:614 msgid "SWAP Size" msgstr "" -#: src/views/home/IndexView.vue:618 +#: src/views/home/IndexView.vue:620 msgid "SWAP Used" msgstr "" -#: src/views/home/IndexView.vue:624 +#: src/views/home/IndexView.vue:626 msgid "SWAP Available" msgstr "" -#: src/views/home/IndexView.vue:630 +#: src/views/home/IndexView.vue:632 msgid "Physical Memory Size" msgstr "" -#: src/views/home/IndexView.vue:636 +#: src/views/home/IndexView.vue:638 msgid "Physical Memory Used" msgstr "" -#: src/views/home/IndexView.vue:642 +#: src/views/home/IndexView.vue:644 msgid "Physical Memory Available" msgstr "" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:684 msgid "File System" msgstr "" -#: src/views/home/IndexView.vue:686 +#: src/views/home/IndexView.vue:688 msgid "Inodes Usage" msgstr "" -#: src/views/home/IndexView.vue:690 +#: src/views/home/IndexView.vue:692 msgid "Inodes Total" msgstr "" -#: src/views/home/IndexView.vue:694 +#: src/views/home/IndexView.vue:696 msgid "Inodes Used" msgstr "" -#: src/views/home/IndexView.vue:698 +#: src/views/home/IndexView.vue:700 msgid "Inodes Available" msgstr "" -#: src/views/home/IndexView.vue:716 +#: src/views/home/IndexView.vue:718 msgid "Quick Apps" msgstr "" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:761 msgid "You have not set any apps to display here!" msgstr "" -#: src/views/home/IndexView.vue:759 +#: src/views/home/IndexView.vue:765 msgid "Environment Information" msgstr "" -#: src/views/home/IndexView.vue:762 +#: src/views/home/IndexView.vue:768 #: src/views/toolbox/SystemView.vue:141 msgid "System Hostname" msgstr "" -#: src/views/home/IndexView.vue:768 +#: src/views/home/IndexView.vue:774 msgid "System Version" msgstr "" -#: src/views/home/IndexView.vue:777 +#: src/views/home/IndexView.vue:783 msgid "System Kernel Version" msgstr "" -#: src/views/home/IndexView.vue:783 +#: src/views/home/IndexView.vue:789 msgid "System Uptime" msgstr "" -#: src/views/home/IndexView.vue:789 +#: src/views/home/IndexView.vue:795 msgid "Panel Internal Version" msgstr "" -#: src/views/home/IndexView.vue:801 +#: src/views/home/IndexView.vue:807 msgid "Panel Compile Information" msgstr "" -#: src/views/home/IndexView.vue:818 +#: src/views/home/IndexView.vue:824 msgid "Real-time Monitoring" msgstr "" -#: src/views/home/IndexView.vue:832 +#: src/views/home/IndexView.vue:838 msgid "Unit" msgstr "" -#: src/views/home/IndexView.vue:840 +#: src/views/home/IndexView.vue:846 msgid "Network Card" msgstr "" -#: src/views/home/IndexView.vue:860 +#: src/views/home/IndexView.vue:866 msgid "Total Sent" msgstr "" -#: src/views/home/IndexView.vue:862 +#: src/views/home/IndexView.vue:868 msgid "Total Received" msgstr "" -#: src/views/home/IndexView.vue:865 +#: src/views/home/IndexView.vue:871 msgid "Real-time Sent" msgstr "" -#: src/views/home/IndexView.vue:869 +#: src/views/home/IndexView.vue:875 msgid "Real-time Received" msgstr "" -#: src/views/home/IndexView.vue:876 +#: src/views/home/IndexView.vue:882 msgid "Real-time Read/Write" msgstr "" -#: src/views/home/IndexView.vue:879 +#: src/views/home/IndexView.vue:885 msgid "Read/Write Latency" msgstr "" @@ -4726,6 +4739,70 @@ msgstr "" msgid "Loading update information, please wait a moment" msgstr "" +#: src/views/log/DatabaseLog.vue:31 +#: src/views/log/HttpLog.vue:39 +#: src/views/log/OperationLog.vue:34 +#: src/views/toolbox/SystemView.vue:155 +msgid "Time" +msgstr "" + +#: src/views/log/DatabaseLog.vue:40 +#: src/views/log/OperationLog.vue:43 +msgid "Level" +msgstr "" + +#: src/views/log/DatabaseLog.vue:54 +msgid "Query" +msgstr "" + +#: src/views/log/DatabaseLog.vue:64 +#: src/views/log/HttpLog.vue:86 +msgid "Duration" +msgstr "" + +#: src/views/log/DatabaseLog.vue:77 +msgid "Rows" +msgstr "" + +#: src/views/log/DatabaseLog.vue:95 +#: src/views/log/HttpLog.vue:120 +#: src/views/log/OperationLog.vue:93 +msgid "Show entries" +msgstr "" + +#: src/views/log/HttpLog.vue:48 +msgid "Method" +msgstr "" + +#: src/views/log/HttpLog.vue:100 +msgid "Client IP" +msgstr "" + +#: src/views/log/IndexView.vue:22 +msgid "Operation Log" +msgstr "" + +#: src/views/log/IndexView.vue:23 +msgid "Database Log" +msgstr "" + +#: src/views/log/IndexView.vue:24 +msgid "HTTP Log" +msgstr "" + +#: src/views/log/OperationLog.vue:65 +msgid "Operator" +msgstr "" + +#: src/views/log/OperationLog.vue:70 +#: src/views/toolbox/IndexView.vue:24 +msgid "System" +msgstr "" + +#: src/views/log/OperationLog.vue:76 +msgid "Message" +msgstr "" + #: src/views/login/IndexView.vue:67 msgid "Please enter username and password" msgstr "" @@ -4758,84 +4835,84 @@ msgstr "" 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 +#: src/views/monitor/IndexView.vue:355 msgid "1 minute" msgstr "" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:370 msgid "5 minutes" msgstr "" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:376 msgid "15 minutes" msgstr "" -#: src/views/monitor/IndexView.vue:162 -msgid "Unit %" +#: src/views/monitor/IndexView.vue:395 +msgid "Usage %" msgstr "" -#: src/views/monitor/IndexView.vue:221 -#: src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:441 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 +#: src/views/monitor/IndexView.vue:573 +#: src/views/monitor/IndexView.vue:579 msgid "Operation successful" msgstr "" -#: src/views/monitor/IndexView.vue:450 +#: src/views/monitor/IndexView.vue:590 msgid "Enable Monitoring" msgstr "" -#: src/views/monitor/IndexView.vue:454 +#: src/views/monitor/IndexView.vue:594 msgid "Save Days" msgstr "" -#: src/views/monitor/IndexView.vue:456 +#: src/views/monitor/IndexView.vue:596 msgid "days" msgstr "" -#: src/views/monitor/IndexView.vue:465 -msgid "Time Selection" -msgstr "" - -#: src/views/monitor/IndexView.vue:474 +#: src/views/monitor/IndexView.vue:608 msgid "Clear Monitoring Records" msgstr "" -#: src/views/monitor/IndexView.vue:477 -#: src/views/website/EditView.vue:895 +#: src/views/monitor/IndexView.vue:611 +#: src/views/website/EditView.vue:912 msgid "Are you sure you want to clear?" msgstr "" +#: src/views/monitor/IndexView.vue:622 +msgid "Load" +msgstr "" + +#: src/views/monitor/IndexView.vue:628 +#: src/views/monitor/IndexView.vue:682 +#: src/views/monitor/IndexView.vue:734 +#: src/views/monitor/IndexView.vue:790 +#: src/views/monitor/IndexView.vue:857 +msgid "Yesterday" +msgstr "" + +#: src/views/monitor/IndexView.vue:634 +#: src/views/monitor/IndexView.vue:688 +#: src/views/monitor/IndexView.vue:740 +#: src/views/monitor/IndexView.vue:796 +#: src/views/monitor/IndexView.vue:863 +msgid "Today" +msgstr "" + +#: src/views/monitor/IndexView.vue:640 +#: src/views/monitor/IndexView.vue:694 +#: src/views/monitor/IndexView.vue:746 +#: src/views/monitor/IndexView.vue:802 +#: src/views/monitor/IndexView.vue:869 +msgid "Last 7 Days" +msgstr "" + +#: src/views/monitor/IndexView.vue:784 +msgid "Disk I/O" +msgstr "" + #: src/views/project/CreateModal.vue:95 msgid "Project created successfully" msgstr "" @@ -4875,13 +4952,13 @@ msgstr "" #: src/views/project/CreateModal.vue:164 #: src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:444 +#: src/views/website/EditView.vue:453 msgid "PHP Version" msgstr "" #: src/views/project/CreateModal.vue:168 #: src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:449 +#: src/views/website/EditView.vue:458 msgid "Select PHP Version" msgstr "" @@ -6000,8 +6077,8 @@ msgstr "" #: src/views/toolbox/DiskView.vue:874 #: src/views/toolbox/DiskView.vue:912 #: src/views/toolbox/DiskView.vue:957 -#: src/views/website/EditView.vue:574 -#: src/views/website/EditView.vue:732 +#: src/views/website/EditView.vue:591 +#: src/views/website/EditView.vue:749 msgid "Remove" msgstr "" @@ -6110,22 +6187,102 @@ msgstr "" msgid "Extend LV" msgstr "" -#: src/views/toolbox/IndexView.vue:22 +#: src/views/toolbox/IndexView.vue:23 msgid "Process" msgstr "" -#: src/views/toolbox/IndexView.vue:23 -msgid "System" +#: src/views/toolbox/IndexView.vue:27 +msgid "Log Clean" msgstr "" -#: src/views/toolbox/IndexView.vue:26 +#: src/views/toolbox/IndexView.vue:28 msgid "WebHook" msgstr "" -#: src/views/toolbox/IndexView.vue:27 +#: src/views/toolbox/IndexView.vue:29 msgid "Benchmark" msgstr "" +#: src/views/toolbox/LogView.vue:38 +msgid "Panel Logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:39 +msgid "Panel runtime logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:44 +msgid "Website Logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:45 +msgid "Website access and error logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:50 +msgid "MySQL Logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:51 +msgid "MySQL slow query logs and binary logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:56 +msgid "Docker" +msgstr "" + +#: src/views/toolbox/LogView.vue:57 +msgid "Docker container logs and unused images" +msgstr "" + +#: src/views/toolbox/LogView.vue:62 +msgid "System Logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:63 +msgid "System logs and journal logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:88 +msgid "Scan failed" +msgstr "" + +#: src/views/toolbox/LogView.vue:100 +msgid "Cleaned: %{ size }" +msgstr "" + +#: src/views/toolbox/LogView.vue:104 +msgid "Clean failed" +msgstr "" + +#: src/views/toolbox/LogView.vue:144 +msgid "Scan All" +msgstr "" + +#: src/views/toolbox/LogView.vue:155 +msgid "Clean All" +msgstr "" + +#: src/views/toolbox/LogView.vue:172 +msgid "Scan" +msgstr "" + +#: src/views/toolbox/LogView.vue:184 +msgid "Clean" +msgstr "" + +#: src/views/toolbox/LogView.vue:195 +msgid "Scanning..." +msgstr "" + +#: src/views/toolbox/LogView.vue:201 +msgid "No logs found" +msgstr "" + +#: src/views/toolbox/LogView.vue:219 +msgid "Click Scan to check logs" +msgstr "" + #: src/views/toolbox/ProcessView.vue:47 msgid "All Status" msgstr "" @@ -6422,10 +6579,6 @@ msgstr "" 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 "" @@ -6554,7 +6707,7 @@ msgid "Remark: The remark of the website, can be empty." msgstr "" #: src/views/website/CreateModal.vue:39 -#: src/views/website/EditView.vue:57 +#: src/views/website/EditView.vue:58 msgid "Not used" msgstr "" @@ -6599,261 +6752,270 @@ msgstr "" msgid "Remark" msgstr "" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:89 msgid "Edit Website - %{ name }" msgstr "" -#: src/views/website/EditView.vue:87 +#: src/views/website/EditView.vue:91 msgid "Edit Website" msgstr "" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:130 msgid "Reset successfully" msgstr "" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:147 msgid "Issued successfully" msgstr "" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:161 msgid "The selected certificate is invalid" msgstr "" -#: src/views/website/EditView.vue:232 +#: src/views/website/EditView.vue:240 msgid "Exact Match (=)" msgstr "" -#: src/views/website/EditView.vue:233 +#: src/views/website/EditView.vue:241 msgid "Priority Prefix Match (^~)" msgstr "" -#: src/views/website/EditView.vue:234 +#: src/views/website/EditView.vue:242 msgid "Prefix Match" msgstr "" -#: src/views/website/EditView.vue:235 +#: src/views/website/EditView.vue:243 msgid "Case-sensitive Regex (~)" msgstr "" -#: src/views/website/EditView.vue:236 +#: src/views/website/EditView.vue:244 msgid "Case-insensitive Regex (~*)" msgstr "" -#: src/views/website/EditView.vue:383 +#: src/views/website/EditView.vue:391 msgid "Domain & Listening" msgstr "" -#: src/views/website/EditView.vue:393 +#: src/views/website/EditView.vue:401 msgid "Listening Address" msgstr "" -#: src/views/website/EditView.vue:427 +#: src/views/website/EditView.vue:436 msgid "Website Directory" msgstr "" -#: src/views/website/EditView.vue:430 +#: src/views/website/EditView.vue:439 msgid "Enter website directory (absolute path)" msgstr "" -#: src/views/website/EditView.vue:433 +#: src/views/website/EditView.vue:442 msgid "Running Directory" msgstr "" -#: src/views/website/EditView.vue:437 +#: src/views/website/EditView.vue:446 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "" -#: src/views/website/EditView.vue:441 +#: src/views/website/EditView.vue:450 msgid "Default Document" msgstr "" -#: src/views/website/EditView.vue:454 +#: src/views/website/EditView.vue:463 msgid "Anti-cross-site Attack" msgstr "" -#: src/views/website/EditView.vue:460 +#: src/views/website/EditView.vue:469 msgid "Upstreams" msgstr "" -#: src/views/website/EditView.vue:481 +#: src/views/website/EditView.vue:490 msgid "Upstream name" msgstr "" -#: src/views/website/EditView.vue:493 +#: src/views/website/EditView.vue:504 +#: src/views/website/EditView.vue:511 msgid "Round Robin (default)" msgstr "" -#: src/views/website/EditView.vue:501 +#: src/views/website/EditView.vue:512 +msgid "Least Busy" +msgstr "" + +#: src/views/website/EditView.vue:513 +msgid "By Traffic" +msgstr "" + +#: src/views/website/EditView.vue:518 msgid "Keepalive Connections" msgstr "" -#: src/views/website/EditView.vue:539 +#: src/views/website/EditView.vue:556 msgid "Backend Servers" msgstr "" -#: src/views/website/EditView.vue:549 +#: src/views/website/EditView.vue:566 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "" -#: src/views/website/EditView.vue:563 +#: src/views/website/EditView.vue:580 msgid "Options, e.g., weight=5 backup" msgstr "" -#: src/views/website/EditView.vue:589 +#: src/views/website/EditView.vue:606 msgid "No upstreams configured" msgstr "" -#: src/views/website/EditView.vue:598 +#: src/views/website/EditView.vue:615 msgid "Proxies" msgstr "" -#: src/views/website/EditView.vue:616 +#: src/views/website/EditView.vue:633 msgid "Rule" msgstr "" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:641 msgid "Match Type" msgstr "" -#: src/views/website/EditView.vue:631 +#: src/views/website/EditView.vue:648 msgid "Match Expression" msgstr "" -#: src/views/website/EditView.vue:634 +#: src/views/website/EditView.vue:651 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "" -#: src/views/website/EditView.vue:642 +#: src/views/website/EditView.vue:659 msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name" msgstr "" -#: src/views/website/EditView.vue:649 +#: src/views/website/EditView.vue:666 msgid "Proxy Host" msgstr "" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:669 msgid "Default: $host, or extracted from Proxy Pass" msgstr "" -#: src/views/website/EditView.vue:655 +#: src/views/website/EditView.vue:672 msgid "Proxy SNI" msgstr "" -#: src/views/website/EditView.vue:658 +#: src/views/website/EditView.vue:675 msgid "Optional, for HTTPS backends" msgstr "" -#: src/views/website/EditView.vue:661 +#: src/views/website/EditView.vue:678 msgid "Enable Cache" msgstr "" -#: src/views/website/EditView.vue:664 +#: src/views/website/EditView.vue:681 msgid "Enable Buffering" msgstr "" -#: src/views/website/EditView.vue:695 +#: src/views/website/EditView.vue:712 msgid "Response Content Replacement" msgstr "" -#: src/views/website/EditView.vue:705 +#: src/views/website/EditView.vue:722 msgid "Original content" msgstr "" -#: src/views/website/EditView.vue:721 +#: src/views/website/EditView.vue:738 msgid "Replacement content" msgstr "" -#: src/views/website/EditView.vue:745 +#: src/views/website/EditView.vue:762 msgid "Add Replacement Rule" msgstr "" -#: src/views/website/EditView.vue:755 +#: src/views/website/EditView.vue:772 msgid "No proxy rules configured" msgstr "" -#: src/views/website/EditView.vue:760 +#: src/views/website/EditView.vue:777 msgid "Add Proxy Rule" msgstr "" -#: src/views/website/EditView.vue:767 +#: src/views/website/EditView.vue:784 msgid "Certificate Information" msgstr "" -#: src/views/website/EditView.vue:769 +#: src/views/website/EditView.vue:786 msgid "Certificate Validity" msgstr "" -#: src/views/website/EditView.vue:783 +#: src/views/website/EditView.vue:800 msgid "Domains" msgstr "" -#: src/views/website/EditView.vue:798 +#: src/views/website/EditView.vue:815 msgid "Main Switch" msgstr "" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:821 msgid "Use Existing Certificate" msgstr "" -#: src/views/website/EditView.vue:818 +#: src/views/website/EditView.vue:835 msgid "HTTP Redirect" msgstr "" -#: src/views/website/EditView.vue:821 +#: src/views/website/EditView.vue:838 msgid "OCSP Stapling" msgstr "" -#: src/views/website/EditView.vue:826 +#: src/views/website/EditView.vue:843 msgid "TLS Version" msgstr "" -#: src/views/website/EditView.vue:838 +#: src/views/website/EditView.vue:855 msgid "Cipher Suites" msgstr "" -#: src/views/website/EditView.vue:842 +#: src/views/website/EditView.vue:859 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "" -#: src/views/website/EditView.vue:866 +#: src/views/website/EditView.vue:883 msgid "Rewrite" msgstr "" -#: src/views/website/EditView.vue:869 +#: src/views/website/EditView.vue:886 msgid "Presets" msgstr "" -#: src/views/website/EditView.vue:881 +#: src/views/website/EditView.vue:898 msgid "Access Log" msgstr "" -#: src/views/website/EditView.vue:885 -#: src/views/website/EditView.vue:905 +#: src/views/website/EditView.vue:902 +#: src/views/website/EditView.vue:922 msgid "All logs can be viewed by downloading the file" msgstr "" -#: src/views/website/EditView.vue:887 -#: src/views/website/EditView.vue:907 +#: src/views/website/EditView.vue:904 +#: src/views/website/EditView.vue:924 msgid "view" msgstr "" -#: src/views/website/EditView.vue:892 +#: src/views/website/EditView.vue:909 msgid "Clear Logs" msgstr "" -#: src/views/website/EditView.vue:901 +#: src/views/website/EditView.vue:918 msgid "Error Log" msgstr "" -#: src/views/website/EditView.vue:925 +#: src/views/website/EditView.vue:942 msgid "One-click Certificate Issuance" msgstr "" -#: src/views/website/EditView.vue:930 +#: src/views/website/EditView.vue:947 msgid "Reset Configuration" msgstr "" -#: src/views/website/EditView.vue:933 +#: src/views/website/EditView.vue:950 msgid "Are you sure you want to reset the configuration?" msgstr "" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index da0fefbf..d5869ddc 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -1,5 +1,9 @@ msgid "" msgstr "" +"Project-Id-Version: acepanel\n" +"PO-Revision-Date: 2026-01-12 09:03\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -7,13 +11,8 @@ msgstr "" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" -"Project-Id-Version: acepanel\n" -"Language-Team: Chinese Simplified\n" -"Language: zh_CN\n" -"PO-Revision-Date: 2026-01-12 09:03\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/home/IndexView.vue:465 +#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:467 msgid "AcePanel" msgstr "AcePanel" @@ -148,7 +147,9 @@ msgid "Yearly" msgstr "每年" #: src/components/common/CronSelector.vue:44 -#: src/views/project/CreateModal.vue:15 +#: src/views/monitor/IndexView.vue:650 src/views/monitor/IndexView.vue:704 +#: src/views/monitor/IndexView.vue:756 src/views/monitor/IndexView.vue:812 +#: src/views/monitor/IndexView.vue:879 src/views/project/CreateModal.vue:15 msgid "Custom" msgstr "自定义" @@ -157,14 +158,12 @@ msgid "Month %{month}" msgstr "%{month} 月" #: src/components/common/CronSelector.vue:170 -#: src/views/apps/nginx/NginxIndex.vue:745 -#: src/views/website/EditView.vue:337 +#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:345 msgid "Minutes" msgstr "分" #: src/components/common/CronSelector.vue:181 -#: src/views/apps/nginx/NginxIndex.vue:746 -#: src/views/website/EditView.vue:338 +#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:346 msgid "Hours" msgstr "时" @@ -218,15 +217,14 @@ msgstr "当前状态无法保存" #: src/components/common/FileEditor.vue:93 #: src/components/file-editor/EditorToolbar.vue:39 +#: src/views/apps/apache/IndexView.vue:42 #: src/views/apps/codeserver/IndexView.vue:23 #: src/views/apps/docker/IndexView.vue: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/frp/IndexView.vue:36 src/views/apps/frp/IndexView.vue:44 #: src/views/apps/gitea/IndexView.vue:21 #: src/views/apps/memcached/IndexView.vue:43 -#: src/views/apps/minio/IndexView.vue:21 -#: src/views/apps/mysql/MysqlIndex.vue:48 +#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/MysqlIndex.vue:48 #: src/views/apps/nginx/NginxIndex.vue:323 #: src/views/apps/nginx/NginxIndex.vue:382 #: src/views/apps/nginx/NginxIndex.vue:459 @@ -237,20 +235,15 @@ msgstr "当前状态无法保存" #: 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/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/project/EditModal.vue:157 -#: src/views/setting/IndexView.vue:55 -#: 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 +#: src/views/environment/PHPView.vue:154 src/views/environment/PHPView.vue:160 +#: src/views/project/EditModal.vue:157 src/views/setting/IndexView.vue:55 +#: 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:123 msgid "Saved successfully" msgstr "保存成功" @@ -270,28 +263,20 @@ msgstr "选择文件" #: src/views/apps/nginx/NginxIndex.vue:232 #: src/views/apps/nginx/NginxIndex.vue:572 #: src/views/apps/nginx/NginxIndex.vue:650 -#: src/views/apps/rsync/IndexView.vue:39 -#: src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/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:57 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: 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/ListView.vue:1187 -#: src/views/file/PropertyModal.vue:27 -#: src/views/file/ToolBar.vue:222 -#: src/views/file/ToolBar.vue:313 -#: src/views/project/ListView.vue:31 -#: 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:33 -#: src/views/toolbox/WebHookView.vue:332 -#: src/views/toolbox/WebHookView.vue:367 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListView.vue:1187 +#: src/views/file/PropertyModal.vue:27 src/views/file/ToolBar.vue:222 +#: src/views/file/ToolBar.vue:313 src/views/project/ListView.vue:31 +#: src/views/ssh/CreateModal.vue:59 src/views/ssh/UpdateModal.vue:65 +#: src/views/toolbox/LogView.vue:206 src/views/toolbox/ProcessView.vue:107 +#: src/views/toolbox/ProcessView.vue:386 src/views/toolbox/WebHookView.vue:33 +#: src/views/toolbox/WebHookView.vue:332 src/views/toolbox/WebHookView.vue:367 #: src/views/website/CreateModal.vue:123 msgid "Name" msgstr "名称" @@ -300,93 +285,74 @@ msgstr "名称" msgid "Permissions" msgstr "权限" -#: src/components/common/PathSelector.vue:100 -#: src/views/file/ListView.vue:1198 +#: src/components/common/PathSelector.vue:100 src/views/file/ListView.vue:1198 msgid "Owner / Group" msgstr "所有者 / 组" -#: src/components/common/PathSelector.vue:112 -#: src/views/backup/ListView.vue:42 -#: src/views/container/ImageView.vue:74 -#: src/views/file/ListView.vue:1194 -#: src/views/file/PropertyModal.vue:39 -#: src/views/file/ToolBar.vue:223 -#: src/views/toolbox/DiskView.vue:275 +#: src/components/common/PathSelector.vue:112 src/views/backup/ListView.vue:42 +#: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1194 +#: src/views/file/PropertyModal.vue:39 src/views/file/ToolBar.vue:223 +#: src/views/toolbox/DiskView.vue:275 src/views/toolbox/LogView.vue:207 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:147 -#: src/views/file/ListView.vue:1287 +#: src/components/common/PathSelector.vue:147 src/views/file/ListView.vue:1287 msgid "Calculate" msgstr "计算" -#: src/components/common/PathSelector.vue:152 -#: src/views/file/ListView.vue:1203 -#: src/views/file/PropertyModal.vue:51 -#: src/views/file/ToolBar.vue:224 +#: src/components/common/PathSelector.vue:152 src/views/file/ListView.vue:1203 +#: src/views/file/PropertyModal.vue:51 src/views/file/ToolBar.vue:224 msgid "Modification Time" msgstr "修改时间" -#: src/components/common/PathSelector.vue:186 -#: src/views/file/ListView.vue:1060 +#: src/components/common/PathSelector.vue:186 src/views/file/ListView.vue:1060 #: src/views/file/PathInput.vue:30 msgid "Invalid path" msgstr "无效路径" -#: src/components/common/PathSelector.vue:246 -#: src/views/file/ListView.vue:575 -#: src/views/file/ToolBar.vue:43 -#: src/views/file/ToolBar.vue:57 +#: src/components/common/PathSelector.vue:246 src/views/file/ListView.vue:575 +#: src/views/file/ToolBar.vue:43 src/views/file/ToolBar.vue:57 msgid "Invalid name" msgstr "无效的名称" #: src/components/common/PathSelector.vue:254 #: src/components/file-editor/FileTree.vue:284 -#: 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/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:269 #: src/views/container/ContainerCreate.vue:107 #: src/views/container/NetworkView.vue:183 #: src/views/container/VolumeView.vue:137 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 -#: src/views/file/ToolBar.vue:51 +#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:51 #: 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/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:258 msgid "Created successfully" msgstr "创建成功" #: src/components/common/PathSelector.vue:312 -#: src/views/file/PropertyModal.vue:34 -#: src/views/file/ToolBar.vue:246 +#: src/views/file/PropertyModal.vue:34 src/views/file/ToolBar.vue:246 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:313 -#: src/views/file/ToolBar.vue:247 +#: src/components/common/PathSelector.vue:313 src/views/file/ToolBar.vue:247 msgid "Folder" msgstr "文件夹" #: src/components/common/PathSelector.vue:317 #: src/components/common/PathSelector.vue:380 #: src/views/container/ContainerCreate.vue:539 -#: src/views/project/CreateModal.vue:215 -#: src/views/setting/TokenModal.vue:266 +#: src/views/project/CreateModal.vue:215 src/views/setting/TokenModal.vue:266 #: src/views/toolbox/WebHookView.vue:352 #: src/views/website/BulkCreateModal.vue:129 #: src/views/website/CreateModal.vue:264 msgid "Create" msgstr "创建" -#: src/components/common/PathSelector.vue:326 -#: src/views/file/PathInput.vue:146 +#: src/components/common/PathSelector.vue:326 src/views/file/PathInput.vue:146 msgid "Root Directory" msgstr "根目录" @@ -396,19 +362,13 @@ msgstr "根目录" #: src/views/apps/nginx/NginxIndex.vue:755 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:305 -#: src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/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:524 -#: src/views/cert/CertView.vue:548 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:256 src/views/backup/ListView.vue:280 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:524 +#: src/views/cert/CertView.vue:548 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:377 #: src/views/container/ComposeView.vue:403 @@ -420,17 +380,12 @@ msgstr "根目录" #: 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:317 -#: src/views/file/ToolBar.vue:338 -#: src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:317 +#: src/views/file/ToolBar.vue:338 src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:155 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:109 -#: src/views/ssh/UpdateModal.vue:115 +#: src/views/firewall/CreateModal.vue:155 src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:109 src/views/ssh/UpdateModal.vue:115 #: src/views/task/CreateModal.vue:157 msgid "Submit" msgstr "提交" @@ -460,31 +415,23 @@ msgstr "连接失败" #: src/components/common/PtyTerminalModal.vue:195 #: src/components/common/PtyTerminalModal.vue:199 #: 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 +#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:600 +#: src/views/toolbox/DiskView.vue:403 src/views/toolbox/DiskView.vue:405 +#: src/views/toolbox/DiskView.vue:428 src/views/toolbox/DiskView.vue:430 +#: src/views/toolbox/DiskView.vue:500 src/views/toolbox/DiskView.vue:504 +#: src/views/toolbox/DiskView.vue:523 src/views/toolbox/DiskView.vue:542 +#: src/views/toolbox/DiskView.vue:546 src/views/toolbox/DiskView.vue:567 +#: src/views/toolbox/DiskView.vue:586 src/views/toolbox/DiskView.vue:594 +#: src/views/toolbox/DiskView.vue:616 src/views/toolbox/DiskView.vue:635 +#: src/views/toolbox/DiskView.vue:640 src/views/toolbox/DiskView.vue:663 +#: src/views/toolbox/ProcessView.vue:234 src/views/toolbox/ProcessView.vue:239 msgid "Confirm" msgstr "确认" #: src/components/common/PtyTerminalModal.vue:196 -msgid "Command may still running. Closing the window will terminate the command. Are you sure?" +msgid "" +"Command may still running. Closing the window will terminate the command. " +"Are you sure?" msgstr "命令可能仍在运行。关闭窗口将终止命令。您确定吗?" #: src/components/common/PtyTerminalModal.vue:200 @@ -495,38 +442,24 @@ msgstr "命令可能仍在运行。关闭窗口将终止命令。您确定吗? #: src/views/container/ContainerCreate.vue:536 #: src/views/container/ImagePullModal.vue:184 #: src/views/container/ImagePullModal.vue:198 -#: src/views/container/ImageView.vue:351 -#: src/views/container/ImageView.vue:366 -#: src/views/file/ListView.vue:166 -#: src/views/file/ListView.vue:588 -#: src/views/file/ListView.vue:712 -#: src/views/file/ToolBar.vue:145 -#: src/views/file/ToolBar.vue:280 -#: src/views/home/UpdateView.vue:27 -#: src/views/project/EditModal.vue:572 -#: src/views/toolbox/DiskView.vue:406 -#: src/views/toolbox/DiskView.vue:431 -#: src/views/toolbox/DiskView.vue:454 -#: src/views/toolbox/DiskView.vue:480 -#: src/views/toolbox/DiskView.vue:505 -#: src/views/toolbox/DiskView.vue:524 -#: src/views/toolbox/DiskView.vue:547 -#: src/views/toolbox/DiskView.vue:568 -#: src/views/toolbox/DiskView.vue:595 -#: src/views/toolbox/DiskView.vue:617 -#: src/views/toolbox/DiskView.vue:641 -#: src/views/toolbox/DiskView.vue:664 -#: src/views/toolbox/ProcessView.vue:240 +#: src/views/container/ImageView.vue:351 src/views/container/ImageView.vue:366 +#: src/views/file/ListView.vue:166 src/views/file/ListView.vue:588 +#: src/views/file/ListView.vue:712 src/views/file/ToolBar.vue:145 +#: src/views/file/ToolBar.vue:280 src/views/home/UpdateView.vue:27 +#: src/views/project/EditModal.vue:572 src/views/toolbox/DiskView.vue:406 +#: src/views/toolbox/DiskView.vue:431 src/views/toolbox/DiskView.vue:454 +#: src/views/toolbox/DiskView.vue:480 src/views/toolbox/DiskView.vue:505 +#: src/views/toolbox/DiskView.vue:524 src/views/toolbox/DiskView.vue:547 +#: src/views/toolbox/DiskView.vue:568 src/views/toolbox/DiskView.vue:595 +#: src/views/toolbox/DiskView.vue:617 src/views/toolbox/DiskView.vue:641 +#: src/views/toolbox/DiskView.vue:664 src/views/toolbox/ProcessView.vue:240 msgid "Cancel" msgstr "取消" -#: src/components/common/PtyTerminalModal.vue:252 -#: src/locales/menu.ts:18 +#: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:19 #: src/views/container/ContainerView.vue:124 -#: src/views/container/ContainerView.vue:637 -#: src/views/file/ListView.vue:230 -#: src/views/file/ListView.vue:829 -#: src/views/file/ToolBar.vue:255 +#: src/views/container/ContainerView.vue:637 src/views/file/ListView.vue:230 +#: src/views/file/ListView.vue:829 src/views/file/ToolBar.vue:255 msgid "Terminal" msgstr "终端" @@ -539,40 +472,30 @@ msgstr "路径或服务不能为空" msgid "Failed to get log stream" msgstr "获取日志流失败" -#: src/components/common/RealtimeLogModal.vue:67 +#: src/components/common/RealtimeLogModal.vue:67 src/locales/menu.ts:15 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:137 -#: src/views/container/ContainerView.vue:605 -#: src/views/project/ListView.vue:95 -#: src/views/project/ListView.vue:233 -#: src/views/task/CronView.vue:116 +#: src/views/container/ContainerView.vue:605 src/views/project/ListView.vue:95 +#: src/views/project/ListView.vue:233 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:764 -#: src/views/home/IndexView.vue:772 -#: src/views/home/IndexView.vue:779 -#: src/views/home/IndexView.vue:785 -#: src/views/home/IndexView.vue:796 -#: src/views/home/IndexView.vue:808 +#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:770 +#: src/views/home/IndexView.vue:778 src/views/home/IndexView.vue:785 +#: src/views/home/IndexView.vue:791 src/views/home/IndexView.vue:802 +#: src/views/home/IndexView.vue:814 msgid "Loading..." msgstr "加载中……" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/project/ListView.vue:60 -#: src/views/task/TaskView.vue:33 -#: src/views/toolbox/ProcessView.vue:48 -#: src/views/toolbox/ProcessView.vue:80 -#: src/views/website/ListView.vue:28 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:60 +#: 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/project/ListView.vue:60 -#: src/views/toolbox/ProcessView.vue:50 -#: src/views/toolbox/ProcessView.vue:84 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:60 +#: src/views/toolbox/ProcessView.vue:50 src/views/toolbox/ProcessView.vue:84 msgid "Stopped" msgstr "已停止" @@ -582,8 +505,7 @@ msgstr "正在启动……" #: src/components/common/ServiceStatus.vue:48 #: src/views/apps/supervisor/IndexView.vue:240 -#: src/views/project/ListView.vue:152 -#: src/views/website/ListView.vue:228 +#: src/views/project/ListView.vue:152 src/views/website/ListView.vue:228 msgid "Started successfully" msgstr "启动成功" @@ -594,8 +516,7 @@ msgstr "停止中..." #: src/components/common/ServiceStatus.vue:63 #: src/views/apps/supervisor/IndexView.vue:247 -#: src/views/project/ListView.vue:147 -#: src/views/website/ListView.vue:230 +#: src/views/project/ListView.vue:147 src/views/website/ListView.vue:230 msgid "Stopped successfully" msgstr "停止成功" @@ -629,22 +550,21 @@ msgid "Autostart disabled successfully" msgstr "自启动已成功禁用" #: src/components/common/ServiceStatus.vue:134 +#: src/views/apps/apache/IndexView.vue:56 #: src/views/apps/codeserver/IndexView.vue:31 #: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 #: src/views/apps/gitea/IndexView.vue:29 #: src/views/apps/memcached/IndexView.vue:51 -#: src/views/apps/minio/IndexView.vue:29 -#: src/views/apps/mysql/MysqlIndex.vue:80 +#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/MysqlIndex.vue:80 #: src/views/apps/nginx/NginxIndex.vue:476 #: src/views/apps/podman/IndexView.vue:39 #: src/views/apps/postgresql/IndexView.vue: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/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 #: src/views/apps/supervisor/IndexView.vue:298 #: src/views/container/ContainerView.vue:102 -#: src/views/environment/PHPView.vue:175 +#: src/views/environment/PHPView.vue:192 msgid "Running Status" msgstr "运行状态" @@ -660,8 +580,7 @@ msgstr "自启动关闭" #: src/views/apps/supervisor/IndexView.vue:115 #: src/views/container/ComposeView.vue:173 #: src/views/container/ContainerView.vue:161 -#: src/views/container/ContainerView.vue:558 -#: src/views/project/ListView.vue:85 +#: src/views/container/ContainerView.vue:558 src/views/project/ListView.vue:85 msgid "Start" msgstr "启动" @@ -669,8 +588,7 @@ msgstr "启动" #: src/views/apps/supervisor/IndexView.vue:140 #: src/views/container/ComposeView.vue:212 #: src/views/container/ContainerView.vue:166 -#: src/views/container/ContainerView.vue:561 -#: src/views/project/ListView.vue:85 +#: src/views/container/ContainerView.vue:561 src/views/project/ListView.vue:85 msgid "Stop" msgstr "停止" @@ -681,8 +599,7 @@ msgstr "您确定要停止 %{ service } 吗?" #: src/components/common/ServiceStatus.vue:162 #: src/views/apps/supervisor/IndexView.vue:168 #: src/views/container/ContainerView.vue:171 -#: src/views/container/ContainerView.vue:564 -#: src/views/home/IndexView.vue:473 +#: src/views/container/ContainerView.vue:564 src/views/home/IndexView.vue:475 msgid "Restart" msgstr "重启" @@ -776,7 +693,8 @@ msgstr "此文件有未保存的更改。刷新将丢弃它们。是否继续? #: src/components/file-editor/EditorToolbar.vue:200 #: src/components/file-editor/EditorToolbar.vue:205 #: src/components/file-editor/FileTree.vue:695 -#: src/views/toolbox/ProcessView.vue:327 +#: src/views/log/DatabaseLog.vue:108 src/views/log/HttpLog.vue:133 +#: src/views/log/OperationLog.vue:106 src/views/toolbox/ProcessView.vue:327 msgid "Refresh" msgstr "刷新" @@ -789,13 +707,11 @@ msgid "Save (Ctrl+S)" msgstr "保存(Ctrl+S)" #: src/components/file-editor/EditorToolbar.vue:184 +#: src/views/apps/apache/IndexView.vue:72 #: src/views/apps/codeserver/IndexView.vue:46 -#: src/views/apps/docker/IndexView.vue: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/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/memcached/IndexView.vue:59 #: src/views/apps/minio/IndexView.vue:44 #: src/views/apps/mysql/MysqlIndex.vue:111 @@ -807,21 +723,14 @@ msgstr "保存(Ctrl+S)" #: 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/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 #: src/views/apps/supervisor/IndexView.vue:342 -#: src/views/environment/PHPView.vue:212 -#: src/views/environment/PHPView.vue:230 -#: src/views/project/EditModal.vue:575 -#: src/views/setting/IndexView.vue:106 -#: 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:390 -#: src/views/website/EditView.vue:915 +#: src/views/environment/PHPView.vue:232 src/views/environment/PHPView.vue:250 +#: src/views/project/EditModal.vue:575 src/views/setting/IndexView.vue:106 +#: 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:390 src/views/website/EditView.vue:932 msgid "Save" msgstr "保存" @@ -867,8 +776,7 @@ msgid "Toggle Minimap" msgstr "切换小地图" #: src/components/file-editor/EditorToolbar.vue:291 -#: src/views/firewall/IndexView.vue:23 -#: src/views/website/IndexView.vue:24 +#: src/views/firewall/IndexView.vue:23 src/views/website/IndexView.vue:24 msgid "Settings" msgstr "设置" @@ -940,19 +848,13 @@ msgid "Render Whitespace" msgstr "渲染空格" #: src/components/file-editor/FileEditorView.vue:207 -#: src/views/cert/CertView.vue:69 -#: src/views/cert/CertView.vue:123 -#: src/views/cert/CertView.vue:134 -#: src/views/cert/CertView.vue:152 +#: src/views/cert/CertView.vue:69 src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 src/views/cert/CertView.vue:152 #: src/views/container/ContainerCreate.vue:51 -#: src/views/database/ServerList.vue: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/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 "无" @@ -970,10 +872,8 @@ msgid "Trailing" msgstr "尾部" #: src/components/file-editor/FileEditorView.vue:211 -#: src/views/app/AppView.vue:229 -#: src/views/app/EnvironmentView.vue:217 -#: src/views/firewall/RuleView.vue:150 -#: src/views/project/IndexView.vue:21 +#: src/views/app/AppView.vue:229 src/views/app/EnvironmentView.vue:217 +#: src/views/firewall/RuleView.vue:150 src/views/project/IndexView.vue:21 msgid "All" msgstr "全部" @@ -1065,8 +965,7 @@ msgstr "粘贴时格式化" msgid "Format On Type" msgstr "输入时格式化" -#: src/components/file-editor/FileTree.vue:154 -#: src/views/file/EditModal.vue:50 +#: src/components/file-editor/FileTree.vue:154 src/views/file/EditModal.vue:50 msgid "Failed to load file" msgstr "加载文件失败" @@ -1084,8 +983,7 @@ msgstr "文件名" #: src/components/file-editor/FileTree.vue:477 #: src/views/container/ContainerView.vue:153 -#: src/views/container/ContainerView.vue:616 -#: src/views/file/ListView.vue:228 +#: src/views/container/ContainerView.vue:616 src/views/file/ListView.vue:228 #: src/views/file/ListView.vue:1350 msgid "Rename" msgstr "重命名" @@ -1099,48 +997,32 @@ msgstr "重命名" #: src/views/apps/nginx/NginxIndex.vue:709 #: src/views/apps/pureftpd/IndexView.vue:88 #: src/views/apps/rsync/IndexView.vue:105 -#: src/views/apps/supervisor/IndexView.vue:195 -#: src/views/backup/ListView.vue:96 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:303 -#: src/views/cert/DnsView.vue:111 -#: src/views/container/ComposeView.vue:243 +#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:303 +#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:243 #: src/views/container/ComposeView.vue:323 #: src/views/container/ContainerView.vue:191 #: src/views/container/ContainerView.vue:576 -#: src/views/container/ImageView.vue:115 -#: src/views/container/ImageView.vue:275 +#: src/views/container/ImageView.vue:115 src/views/container/ImageView.vue:275 #: src/views/container/NetworkView.vue:134 #: src/views/container/NetworkView.vue:208 -#: src/views/container/VolumeView.vue:88 -#: src/views/container/VolumeView.vue:162 +#: src/views/container/VolumeView.vue:88 src/views/container/VolumeView.vue:162 #: src/views/database/DatabaseList.vue:101 -#: src/views/database/ServerList.vue:214 -#: src/views/database/UserList.vue:189 -#: src/views/environment/PHPView.vue:101 -#: src/views/file/ListView.vue:185 -#: src/views/file/ListView.vue:235 -#: src/views/file/ListView.vue:1355 -#: src/views/file/ToolBar.vue:293 -#: src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 -#: src/views/firewall/RuleView.vue:182 -#: src/views/project/ListView.vue:124 -#: src/views/project/ListView.vue:202 -#: src/views/setting/SettingUser.vue:139 -#: src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:91 -#: src/views/task/CronView.vue:149 -#: src/views/task/TaskView.vue:97 -#: src/views/toolbox/WebHookView.vue:179 -#: src/views/website/ListView.vue:195 -#: src/views/website/ListView.vue:289 +#: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 +#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:185 +#: src/views/file/ListView.vue:235 src/views/file/ListView.vue:1355 +#: src/views/file/ToolBar.vue:293 src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 +#: src/views/project/ListView.vue:124 src/views/project/ListView.vue:202 +#: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:91 src/views/task/CronView.vue:149 +#: src/views/task/TaskView.vue:97 src/views/toolbox/WebHookView.vue:179 +#: src/views/website/ListView.vue:195 src/views/website/ListView.vue:289 msgid "Delete" msgstr "删除" -#: src/components/file-editor/FileTree.vue:481 -#: src/views/file/ListView.vue:219 -#: src/views/file/ListView.vue:1345 +#: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:219 +#: src/views/file/ListView.vue:1345 src/views/monitor/IndexView.vue:498 #: src/views/toolbox/SshView.vue:301 msgid "Download" msgstr "下载" @@ -1155,8 +1037,7 @@ msgstr "重命名失败" #: src/components/file-editor/FileTree.vue:601 #: src/views/apps/nginx/NginxIndex.vue:207 -#: src/views/apps/nginx/NginxIndex.vue:283 -#: src/views/file/ListView.vue:1358 +#: src/views/apps/nginx/NginxIndex.vue:283 src/views/file/ListView.vue:1358 msgid "Are you sure you want to delete %{ name }?" msgstr "您确定要删除 %{ name } 吗?" @@ -1165,34 +1046,22 @@ msgstr "您确定要删除 %{ name } 吗?" #: src/views/apps/nginx/NginxIndex.vue:390 #: src/views/apps/nginx/NginxIndex.vue:467 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:158 -#: src/views/apps/s3fs/IndexView.vue:89 +#: src/views/apps/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/container/ImageView.vue:156 +#: src/views/backup/ListView.vue:145 src/views/container/ImageView.vue:156 #: src/views/container/NetworkView.vue:175 #: src/views/container/VolumeView.vue:129 #: src/views/database/DatabaseList.vue:125 -#: src/views/database/ServerList.vue:238 -#: src/views/database/UserList.vue:213 -#: src/views/file/ListView.vue:643 -#: src/views/file/ListView.vue:663 -#: src/views/file/ToolBar.vue:190 -#: src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 -#: src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 -#: src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 -#: src/views/project/ListView.vue:170 -#: src/views/project/ListView.vue:180 -#: 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:236 -#: src/views/website/ListView.vue:254 -#: src/views/website/ListView.vue:264 +#: src/views/database/ServerList.vue:238 src/views/database/UserList.vue:213 +#: src/views/file/ListView.vue:643 src/views/file/ListView.vue:663 +#: src/views/file/ToolBar.vue:190 src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 src/views/project/ListView.vue:170 +#: src/views/project/ListView.vue:180 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:236 +#: src/views/website/ListView.vue:254 src/views/website/ListView.vue:264 msgid "Deleted successfully" msgstr "删除成功" @@ -1212,8 +1081,7 @@ msgstr "新文件" msgid "New Folder" msgstr "新文件夹" -#: src/components/file-editor/FileTree.vue:707 -#: src/views/file/ToolBar.vue:251 +#: src/components/file-editor/FileTree.vue:707 src/views/file/ToolBar.vue:251 #: src/views/file/ToolBar.vue:305 msgid "New" msgstr "新建" @@ -1258,8 +1126,7 @@ 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 +#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:117 msgid "Change Password" msgstr "更改密码" @@ -1279,12 +1146,9 @@ msgstr "提示" 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/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 "未知" @@ -1313,13 +1177,10 @@ msgstr "应用" msgid "Backup" msgstr "备份" -#: src/locales/menu.ts:9 -#: src/views/cert/CertView.vue:486 -#: src/views/cert/CertView.vue:563 -#: src/views/cert/IndexView.vue:96 -#: src/views/cert/UploadCertModal.vue:38 -#: src/views/setting/SettingSafe.vue:290 -#: src/views/website/EditView.vue:846 +#: src/locales/menu.ts:9 src/views/cert/CertView.vue:486 +#: src/views/cert/CertView.vue:563 src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:290 +#: src/views/website/EditView.vue:863 msgid "Certificate" msgstr "证书" @@ -1327,10 +1188,8 @@ msgstr "证书" 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:451 +#: src/locales/menu.ts:11 src/views/backup/ListView.vue:276 +#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:453 #: src/views/website/CreateModal.vue:170 msgid "Database" msgstr "数据库" @@ -1347,81 +1206,71 @@ msgstr "防火墙" msgid "Home" msgstr "首页" -#: src/locales/menu.ts:15 +#: src/locales/menu.ts:16 msgid "Monitoring" msgstr "监控" -#: src/locales/menu.ts:16 +#: src/locales/menu.ts:17 msgid "Project" msgstr "项目" -#: src/locales/menu.ts:17 +#: src/locales/menu.ts:18 msgid "Setting" msgstr "设置" -#: src/locales/menu.ts:19 +#: src/locales/menu.ts:20 msgid "Task" msgstr "任务" -#: src/locales/menu.ts:20 +#: src/locales/menu.ts:21 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:477 +#: src/locales/menu.ts:22 src/views/app/AppView.vue:93 +#: src/views/app/EnvironmentView.vue:78 src/views/home/IndexView.vue:479 #: 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:455 -#: src/views/cert/CertView.vue:538 -#: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:447 -#: src/views/task/CreateModal.vue:118 +#: src/locales/menu.ts:23 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:455 +#: src/views/cert/CertView.vue:538 src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:449 src/views/task/CreateModal.vue:118 msgid "Website" msgstr "网站" -#: src/locales/menu.ts:23 +#: src/locales/menu.ts:24 msgid "Website Edit" msgstr "网站编辑" -#: src/locales/menu.ts:25 +#: src/locales/menu.ts:26 msgid "Fail2ban Manager" msgstr "Fail2ban 管理器" -#: src/locales/menu.ts:26 +#: src/locales/menu.ts:27 msgid "S3fs Manager" msgstr "S3fs 管理器" -#: src/locales/menu.ts:27 +#: src/locales/menu.ts:28 msgid "Supervisor Manager" msgstr "Supervisor 管理器" -#: src/locales/menu.ts:28 +#: src/locales/menu.ts:29 msgid "Rsync Manager" msgstr "Rsync 管理器" -#: src/locales/menu.ts:29 +#: src/locales/menu.ts:30 msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:229 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:229 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 +#: src/views/app/AppView.vue:17 src/views/app/AppView.vue:152 +#: src/views/app/AppView.vue:157 src/views/app/EnvironmentView.vue:145 +#: src/views/environment/PHPView.vue:79 msgid "Install" msgstr "安装" @@ -1429,16 +1278,13 @@ msgstr "安装" msgid "App Name" msgstr "应用名称" -#: src/views/app/AppView.vue:40 -#: src/views/app/EnvironmentView.vue:33 -#: src/views/environment/PHPView.vue:43 -#: src/views/project/EditModal.vue:188 +#: src/views/app/AppView.vue:40 src/views/app/EnvironmentView.vue:33 +#: src/views/environment/PHPView.vue:48 src/views/project/EditModal.vue:188 #: src/views/project/ListView.vue:38 msgid "Description" msgstr "描述" -#: src/views/app/AppView.vue:46 -#: src/views/app/EnvironmentView.vue:45 +#: src/views/app/AppView.vue:46 src/views/app/EnvironmentView.vue:45 msgid "Installed Version" msgstr "已安装版本" @@ -1446,65 +1292,52 @@ msgstr "已安装版本" msgid "Show in Home" msgstr "在主页显示" -#: src/views/app/AppView.vue:65 -#: src/views/app/EnvironmentView.vue:51 +#: src/views/app/AppView.vue:65 src/views/app/EnvironmentView.vue:51 #: src/views/apps/fail2ban/IndexView.vue:59 #: src/views/apps/fail2ban/IndexView.vue:118 #: src/views/apps/nginx/NginxIndex.vue:184 #: src/views/apps/nginx/NginxIndex.vue:260 #: src/views/apps/nginx/NginxIndex.vue:696 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:68 -#: src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:74 -#: src/views/backup/ListView.vue:57 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:170 -#: src/views/cert/DnsView.vue:64 -#: src/views/container/ComposeView.vue:100 +#: src/views/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:170 +#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:100 #: src/views/container/ContainerView.vue:109 -#: src/views/container/ImageView.vue:90 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue:77 -#: src/views/database/ServerList.vue:134 -#: src/views/database/UserList.vue:151 -#: src/views/environment/PHPView.vue:50 -#: src/views/file/ListView.vue:1206 -#: src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 -#: src/views/firewall/RuleView.vue:158 -#: src/views/project/ListView.vue:72 -#: 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:131 -#: src/views/website/ListView.vue:123 +#: src/views/container/ImageView.vue:90 src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:77 +#: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 +#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1206 +#: src/views/firewall/ForwardView.vue:79 src/views/firewall/IpRuleView.vue:121 +#: src/views/firewall/RuleView.vue:158 src/views/project/ListView.vue:72 +#: 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:131 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?" +msgid "" +"Updating app %{ app } may reset related configurations to default state, are " +"you sure to continue?" msgstr "更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?" -#: src/views/app/AppView.vue:109 -#: src/views/app/EnvironmentView.vue:94 +#: 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?" +msgid "" +"Reinstalling/Switching to a different web server will reset the " +"configuration of all websites, are you sure to continue?" msgstr "重新安装/切换到不同的 Web 服务器将重置所有网站的配置,您确定要继续吗?" #: src/views/app/AppView.vue:127 msgid "Are you sure to uninstall app %{ app }?" msgstr "您确定要卸载应用 %{ app } 吗?" -#: src/views/app/AppView.vue:137 -#: src/views/app/EnvironmentView.vue:118 +#: src/views/app/AppView.vue:137 src/views/app/EnvironmentView.vue:118 msgid "Uninstall" msgstr "卸载" @@ -1512,12 +1345,9 @@ msgstr "卸载" 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:34 +#: src/views/app/AppView.vue:198 src/views/app/AppView.vue:206 +#: src/views/app/EnvironmentView.vue:178 src/views/app/EnvironmentView.vue:186 +#: src/views/app/EnvironmentView.vue:194 src/views/app/VersionModal.vue:34 msgid "Task submitted, please check the progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" @@ -1573,20 +1403,63 @@ msgstr "请选择一个渠道" msgid "Release Log" msgstr "发行日志" +#: src/views/apps/apache/IndexView.vue:26 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/MysqlIndex.vue:32 +#: src/views/apps/nginx/NginxIndex.vue:130 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 src/views/environment/PHPView.vue:120 +msgid "Property" +msgstr "属性" + +#: src/views/apps/apache/IndexView.vue:33 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/MysqlIndex.vue:39 +#: src/views/apps/nginx/NginxIndex.vue:137 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 src/views/environment/PHPView.vue:127 +msgid "Current Value" +msgstr "当前值" + +#: src/views/apps/apache/IndexView.vue:48 +#: src/views/apps/mysql/MysqlIndex.vue:54 +#: src/views/apps/mysql/MysqlIndex.vue:60 +#: src/views/apps/nginx/NginxIndex.vue:329 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/environment/PHPView.vue:166 src/views/environment/PHPView.vue:172 +#: src/views/website/EditView.vue:168 +msgid "Cleared successfully" +msgstr "清除成功" + +#: src/views/apps/apache/IndexView.vue:59 #: src/views/apps/codeserver/IndexView.vue:34 -#: src/views/apps/frp/IndexView.vue:75 -#: src/views/apps/frp/IndexView.vue:103 -#: src/views/apps/gitea/IndexView.vue:32 -#: src/views/apps/mysql/MysqlIndex.vue:98 +#: src/views/apps/frp/IndexView.vue:75 src/views/apps/frp/IndexView.vue:103 +#: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/MysqlIndex.vue:98 #: src/views/apps/nginx/NginxIndex.vue:479 #: 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 "这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" +#: src/views/apps/apache/IndexView.vue:63 +#: src/views/apps/nginx/NginxIndex.vue:483 +msgid "" +"This modifies the %{name} main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 %{name} 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +#: src/views/apps/apache/IndexView.vue:77 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/MysqlIndex.vue:116 +#: src/views/apps/nginx/NginxIndex.vue:535 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:255 +#: src/views/home/IndexView.vue:490 +msgid "Load Status" +msgstr "负载状态" + +#: src/views/apps/apache/IndexView.vue:87 #: src/views/apps/codeserver/IndexView.vue:51 #: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 @@ -1597,13 +1470,34 @@ msgstr "这将修改 Code Server 配置文件。如果您不理解每个参数 #: src/views/apps/nginx/NginxIndex.vue:545 #: 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/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 #: src/views/apps/supervisor/IndexView.vue:347 -#: src/views/environment/PHPView.vue:245 +#: src/views/environment/PHPView.vue:265 msgid "Runtime Logs" msgstr "运行日志" +#: src/views/apps/apache/IndexView.vue:90 +#: src/views/apps/nginx/NginxIndex.vue:548 +#: src/views/environment/PHPView.vue:268 +msgid "Error Logs" +msgstr "错误日志" + +#: src/views/apps/apache/IndexView.vue:94 +#: src/views/apps/mysql/MysqlIndex.vue:128 +#: src/views/apps/nginx/NginxIndex.vue:552 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 +#: src/views/environment/PHPView.vue:272 +msgid "Clear Log" +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 "" +"这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" + #: src/views/apps/docker/IndexView.vue:34 msgid "Configuration" msgstr "配置" @@ -1617,13 +1511,10 @@ msgstr "这将修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:84 #: src/views/container/ContainerView.vue:50 -#: src/views/database/ServerList.vue:113 -#: src/views/database/UserList.vue:130 -#: src/views/firewall/RuleView.vue:61 -#: src/views/project/ListView.vue:53 -#: src/views/task/TaskView.vue:22 -#: src/views/toolbox/ProcessView.vue:135 -#: src/views/toolbox/ProcessView.vue:392 +#: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 +#: src/views/firewall/RuleView.vue:61 src/views/log/HttpLog.vue:74 +#: src/views/project/ListView.vue:53 src/views/task/TaskView.vue:22 +#: src/views/toolbox/ProcessView.vue:135 src/views/toolbox/ProcessView.vue:392 msgid "Status" msgstr "状态" @@ -1642,8 +1533,7 @@ msgstr "封禁时间" msgid "Find Time" msgstr "查找时间" -#: src/views/apps/fail2ban/IndexView.vue:77 -#: src/views/cert/CertView.vue:252 +#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:252 msgid "View" msgstr "查看" @@ -1661,8 +1551,7 @@ 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/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" @@ -1699,23 +1588,28 @@ 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 "如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间(秒)" +msgid "" +"If an IP exceeds the maximum retries within the find time (seconds), it will " +"be banned for the ban time (seconds)" +msgstr "" +"如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间" +"(秒)" #: 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 "受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规则,否则保护可能无效" +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/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 -#: src/views/file/PropertyModal.vue:33 -#: src/views/project/ListView.vue:45 +#: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 +#: src/views/database/UserList.vue:16 src/views/file/PropertyModal.vue:33 +#: src/views/log/OperationLog.vue:57 src/views/project/ListView.vue:45 msgid "Type" msgstr "类型" @@ -1725,8 +1619,7 @@ 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/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:132 #: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "选择网站" @@ -1736,7 +1629,7 @@ msgid "Protection Mode" msgstr "保护模式" #: src/views/apps/fail2ban/IndexView.vue:333 -#: src/views/apps/pureftpd/IndexView.vue:39 +#: src/views/apps/pureftpd/IndexView.vue:39 src/views/log/HttpLog.vue:64 msgid "Path" msgstr "路径" @@ -1766,98 +1659,54 @@ msgstr "总封禁次数" msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/frp/IndexView.vue:60 -#: src/views/apps/frp/IndexView.vue:88 -#: src/views/project/CreateModal.vue:186 -#: src/views/project/EditModal.vue:232 +#: src/views/apps/frp/IndexView.vue:60 src/views/apps/frp/IndexView.vue:88 +#: src/views/project/CreateModal.vue:186 src/views/project/EditModal.vue:232 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:92 -#: src/views/toolbox/ProcessView.vue:129 -#: src/views/toolbox/ProcessView.vue:389 -#: src/views/toolbox/WebHookView.vue:335 +#: 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:92 src/views/toolbox/ProcessView.vue:129 +#: src/views/toolbox/ProcessView.vue:389 src/views/toolbox/WebHookView.vue:335 #: src/views/toolbox/WebHookView.vue:370 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/apps/frp/IndexView.vue:70 src/views/apps/frp/IndexView.vue:71 +#: src/views/apps/frp/IndexView.vue:98 src/views/apps/frp/IndexView.vue:99 #: src/views/file/PermissionModal.vue:126 -#: src/views/file/PermissionModal.vue:150 -#: src/views/file/PropertyModal.vue:48 +#: src/views/file/PermissionModal.vue:150 src/views/file/PropertyModal.vue:48 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!" +msgid "" +"This modifies the Gitea configuration file. If you do not understand the " +"meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Gitea 配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/memcached/IndexView.vue:17 -#: src/views/apps/mysql/MysqlIndex.vue:32 -#: src/views/apps/nginx/NginxIndex.vue:130 -#: src/views/apps/postgresql/IndexView.vue:30 -#: src/views/apps/redis/IndexView.vue:24 -#: src/views/environment/PHPView.vue:115 -msgid "Property" -msgstr "属性" - -#: src/views/apps/memcached/IndexView.vue:24 -#: src/views/apps/mysql/MysqlIndex.vue:39 -#: src/views/apps/nginx/NginxIndex.vue:137 -#: src/views/apps/postgresql/IndexView.vue:37 -#: src/views/apps/redis/IndexView.vue:31 -#: src/views/environment/PHPView.vue:122 -msgid "Current Value" -msgstr "当前值" - #: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "服务配置" -#: src/views/apps/memcached/IndexView.vue:64 -#: src/views/apps/mysql/MysqlIndex.vue:116 -#: src/views/apps/nginx/NginxIndex.vue:535 -#: src/views/apps/postgresql/IndexView.vue:100 -#: src/views/apps/redis/IndexView.vue:68 -#: src/views/environment/PHPView.vue:235 -#: src/views/home/IndexView.vue:488 -msgid "Load Status" -msgstr "负载状态" - #: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:367 #: src/views/container/ComposeView.vue:393 #: src/views/container/ContainerCreate.vue:454 -#: src/views/project/EditModal.vue:373 -#: src/views/toolbox/ProcessView.vue:438 +#: src/views/project/EditModal.vue:373 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 "这将修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义,请不要随意修改!" - -#: src/views/apps/mysql/MysqlIndex.vue:54 -#: src/views/apps/mysql/MysqlIndex.vue:60 -#: src/views/apps/nginx/NginxIndex.vue:329 -#: src/views/apps/postgresql/IndexView.vue: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 "清除成功" +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 "" +"这将修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义," +"请不要随意修改!" #: src/views/apps/mysql/MysqlIndex.vue:66 #: src/views/apps/pureftpd/IndexView.vue:138 @@ -1865,71 +1714,51 @@ msgstr "清除成功" #: 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:55 -#: 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:211 -#: src/views/toolbox/WebHookView.vue:282 -#: src/views/website/ListView.vue:237 -#: src/views/website/SettingView.vue:36 +#: src/views/database/UserList.vue:219 src/views/file/PermissionModal.vue:55 +#: 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:211 src/views/toolbox/WebHookView.vue:282 +#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:36 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/MysqlIndex.vue:72 -#: src/views/database/ServerList.vue:75 -#: src/views/database/UserList.vue:69 -#: src/views/file/ListView.vue:718 -#: src/views/file/ListView.vue:738 -#: src/views/file/ToolBar.vue:151 -#: src/views/file/ToolBar.vue:171 -#: src/views/setting/TokenModal.vue:163 +#: src/views/apps/mysql/MysqlIndex.vue:72 src/views/database/ServerList.vue:75 +#: src/views/database/UserList.vue:69 src/views/file/ListView.vue:718 +#: src/views/file/ListView.vue:738 src/views/file/ToolBar.vue:151 +#: src/views/file/ToolBar.vue:171 src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "复制成功" -#: src/views/apps/mysql/MysqlIndex.vue:83 -#: src/views/toolbox/SshView.vue:263 +#: src/views/apps/mysql/MysqlIndex.vue:83 src/views/toolbox/SshView.vue:263 msgid "Root Password" msgstr "Root 密码" -#: src/views/apps/mysql/MysqlIndex.vue:88 -#: src/views/database/ServerList.vue:79 -#: src/views/database/UserList.vue:73 -#: src/views/file/ListView.vue:181 -#: src/views/file/ListView.vue:215 -#: src/views/file/ListView.vue:814 +#: src/views/apps/mysql/MysqlIndex.vue:88 src/views/database/ServerList.vue:79 +#: src/views/database/UserList.vue:73 src/views/file/ListView.vue:181 +#: src/views/file/ListView.vue:215 src/views/file/ListView.vue:814 #: src/views/file/ToolBar.vue:286 msgid "Copy" msgstr "复制" -#: src/views/apps/mysql/MysqlIndex.vue:92 -#: src/views/website/SettingView.vue:48 -#: src/views/website/SettingView.vue:58 -#: src/views/website/SettingView.vue:68 +#: src/views/apps/mysql/MysqlIndex.vue:92 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/mysql/MysqlIndex.vue:102 -msgid "This modifies the %{ name } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 %{ name } 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" - -#: src/views/apps/mysql/MysqlIndex.vue:128 -#: src/views/apps/nginx/NginxIndex.vue:552 -#: src/views/apps/postgresql/IndexView.vue:114 -#: src/views/apps/supervisor/IndexView.vue:354 -#: src/views/environment/PHPView.vue:252 -msgid "Clear Log" -msgstr "清除日志" +msgid "" +"This modifies the %{ name } main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 %{ name } 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/mysql/MysqlIndex.vue:132 msgid "Slow Query Log" msgstr "慢查询日志" #: src/views/apps/mysql/MysqlIndex.vue:134 -#: src/views/environment/PHPView.vue:262 +#: src/views/environment/PHPView.vue:282 msgid "Clear Slow Log" msgstr "清除慢日志" @@ -1942,37 +1771,28 @@ msgid "Protocol" msgstr "协议" #: src/views/apps/nginx/NginxIndex.vue:169 -#: src/views/apps/nginx/NginxIndex.vue:588 -#: src/views/website/EditView.vue:638 +#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:655 msgid "Proxy Pass" msgstr "代理目标" -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:657 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:657 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "Yes" msgstr "是" -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:658 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:658 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "No" msgstr "否" #: src/views/apps/nginx/NginxIndex.vue:197 #: src/views/apps/nginx/NginxIndex.vue:273 -#: src/views/container/ComposeView.vue:122 -#: src/views/file/ListView.vue:206 -#: src/views/file/ListView.vue:1335 -#: src/views/project/ListView.vue:105 -#: src/views/ssh/IndexView.vue:69 -#: src/views/task/CronView.vue:128 -#: src/views/toolbox/WebHookView.vue:158 -#: src/views/website/ListView.vue:138 +#: src/views/container/ComposeView.vue:122 src/views/file/ListView.vue:206 +#: src/views/file/ListView.vue:1335 src/views/project/ListView.vue:105 +#: src/views/ssh/IndexView.vue:69 src/views/task/CronView.vue:128 +#: src/views/toolbox/WebHookView.vue:158 src/views/website/ListView.vue:138 msgid "Edit" msgstr "编辑" @@ -2017,10 +1837,6 @@ msgstr "请输入服务器地址" msgid "Please add at least one server" msgstr "请添加至少一个服务器" -#: src/views/apps/nginx/NginxIndex.vue:483 -msgid "This modifies the %{name} main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 %{name} 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" - #: src/views/apps/nginx/NginxIndex.vue:497 msgid "Stream" msgstr "Stream" @@ -2028,34 +1844,25 @@ msgstr "Stream" #: src/views/apps/nginx/NginxIndex.vue:499 #: 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/DatabaseList.vue:41 src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:90 msgid "Server" msgstr "服务器" #: src/views/apps/nginx/NginxIndex.vue:503 #: src/views/database/CreateServerModal.vue:47 -#: src/views/database/IndexView.vue:49 -#: src/views/website/EditView.vue:578 +#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:595 msgid "Add Server" msgstr "添加服务器" -#: src/views/apps/nginx/NginxIndex.vue:516 -#: src/views/website/EditView.vue:478 +#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:487 msgid "Upstream" msgstr "上游" -#: src/views/apps/nginx/NginxIndex.vue:520 -#: src/views/website/EditView.vue:594 +#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:611 msgid "Add Upstream" msgstr "添加上游" -#: src/views/apps/nginx/NginxIndex.vue:548 -#: src/views/environment/PHPView.vue:248 -msgid "Error Logs" -msgstr "错误日志" - #: src/views/apps/nginx/NginxIndex.vue:577 #: src/views/apps/nginx/NginxIndex.vue:655 msgid "Only letters, numbers, underscores and hyphens" @@ -2109,8 +1916,7 @@ msgstr "SSL 私钥路径" msgid "e.g. /path/to/key.pem" msgstr "例如 /path/to/key.pem" -#: src/views/apps/nginx/NginxIndex.vue:658 -#: src/views/website/EditView.vue:489 +#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:498 msgid "Load Balancing Algorithm" msgstr "负载均衡算法" @@ -2136,8 +1942,7 @@ msgstr "地址" #: src/views/apps/nginx/NginxIndex.vue:695 #: src/views/container/NetworkView.vue:320 -#: src/views/container/VolumeView.vue:220 -#: src/views/toolbox/DiskView.vue:829 +#: src/views/container/VolumeView.vue:220 src/views/toolbox/DiskView.vue:829 msgid "Options" msgstr "选项" @@ -2145,26 +1950,22 @@ msgstr "选项" msgid "No servers added yet" msgstr "尚未添加服务器" -#: src/views/apps/nginx/NginxIndex.vue:722 -#: src/views/website/EditView.vue:509 -#: src/views/website/EditView.vue:667 +#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:526 +#: src/views/website/EditView.vue:684 msgid "DNS Resolver" msgstr "DNS 解析器" -#: src/views/apps/nginx/NginxIndex.vue:725 -#: src/views/website/EditView.vue:512 -#: src/views/website/EditView.vue:670 +#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:529 +#: src/views/website/EditView.vue:687 msgid "e.g., 8.8.8.8" msgstr "例如 8.8.8.8" -#: src/views/apps/nginx/NginxIndex.vue:731 -#: src/views/website/EditView.vue:518 -#: src/views/website/EditView.vue:676 +#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:693 msgid "Resolver Timeout" msgstr "解析超时" -#: src/views/apps/nginx/NginxIndex.vue:744 -#: src/views/website/EditView.vue:336 +#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:344 msgid "Seconds" msgstr "秒" @@ -2185,19 +1986,28 @@ msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 访问端口" #: 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 "这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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 "" +"这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" #: src/views/apps/podman/IndexView.vue:43 -msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" -msgstr "Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!" +msgid "" +"Podman is a daemonless container management tool. Being in a stopped state " +"is normal and does not affect usage!" +msgstr "" +"Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!" #: 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)" +msgid "" +"This modifies the Podman registry configuration file (/etc/containers/" +"registries.conf)" msgstr "这会修改 Podman 注册表配置文件 (/etc/containers/registries.conf)" #: src/views/apps/podman/IndexView.vue:68 @@ -2205,31 +2015,39 @@ msgid "Storage Configuration" msgstr "存储配置" #: src/views/apps/podman/IndexView.vue:72 -msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" +msgid "" +"This modifies the Podman storage configuration file (/etc/containers/storage." +"conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" #: src/views/apps/postgresql/IndexView.vue:66 -#: src/views/apps/redis/IndexView.vue:51 -#: src/views/apps/rsync/IndexView.vue:223 +#: 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:199 +#: src/views/environment/PHPView.vue:219 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 "这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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 "" +"这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: 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 "这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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 "" +"这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修" +"改!" #: src/views/apps/postgresql/IndexView.vue:120 -#: src/views/environment/PHPView.vue:258 +#: src/views/environment/PHPView.vue:278 msgid "Slow Logs" msgstr "慢日志" @@ -2241,12 +2059,9 @@ msgstr "慢日志" #: 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:166 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:85 -#: src/views/ssh/UpdateModal.vue:91 +#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:166 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:85 src/views/ssh/UpdateModal.vue:91 msgid "Username" msgstr "用户名" @@ -2278,8 +2093,7 @@ msgstr "运行日志" #: 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/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:98 msgid "Create User" msgstr "创建用户" @@ -2294,21 +2108,16 @@ 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:394 +#: src/views/apps/rsync/IndexView.vue:334 src/views/container/ImageView.vue:394 #: 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:175 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:79 -#: src/views/ssh/CreateModal.vue:88 -#: src/views/ssh/UpdateModal.vue:85 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:49 +#: src/views/login/IndexView.vue:175 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:79 +#: src/views/ssh/CreateModal.vue:88 src/views/ssh/UpdateModal.vue:85 #: src/views/ssh/UpdateModal.vue:94 msgid "Password" msgstr "密码" @@ -2319,13 +2128,10 @@ 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:46 src/views/apps/rsync/IndexView.vue:264 #: src/views/apps/rsync/IndexView.vue:318 -#: src/views/container/ComposeView.vue:64 -#: src/views/file/PropertyModal.vue:34 -#: src/views/project/ListView.vue:65 -#: src/views/website/CreateModal.vue:227 +#: src/views/container/ComposeView.vue:64 src/views/file/PropertyModal.vue:34 +#: src/views/project/ListView.vue:65 src/views/website/CreateModal.vue:227 #: src/views/website/ListView.vue:41 msgid "Directory" msgstr "目录" @@ -2335,30 +2141,28 @@ 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 "这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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 "" +"这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/rsync/IndexView.vue:60 -#: src/views/apps/rsync/IndexView.vue:288 +#: 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 +#: 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: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/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 @@ -2374,8 +2178,7 @@ msgstr "配置" msgid "Are you sure you want to delete module %{ name }?" msgstr "确定要删除模块 %{ name } 吗?" -#: src/views/apps/rsync/IndexView.vue:194 -#: src/views/environment/PHPView.vue:186 +#: src/views/apps/rsync/IndexView.vue:194 src/views/environment/PHPView.vue:206 msgid "Module Management" msgstr "模块管理" @@ -2385,8 +2188,11 @@ 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 "这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" +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 "" +"这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/rsync/IndexView.vue:261 #: src/views/apps/supervisor/IndexView.vue:378 @@ -2422,8 +2228,7 @@ msgstr "输入注释" msgid "Module Configuration" msgstr "模块配置" -#: src/views/apps/s3fs/IndexView.vue:24 -#: src/views/toolbox/DiskView.vue:734 +#: src/views/apps/s3fs/IndexView.vue:24 src/views/toolbox/DiskView.vue:734 msgid "Mount Path" msgstr "挂载路径" @@ -2431,13 +2236,11 @@ msgstr "挂载路径" msgid "Are you sure you want to delete mount %{ path }?" msgstr "您确定要删除挂载 %{ path } 吗?" -#: src/views/apps/s3fs/IndexView.vue:57 -#: src/views/toolbox/DiskView.vue:354 +#: 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:103 src/views/apps/s3fs/IndexView.vue:128 #: src/views/apps/s3fs/IndexView.vue:132 msgid "Add Mount" msgstr "添加挂载" @@ -2459,7 +2262,9 @@ 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)" +msgid "" +"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs." +"com)" msgstr "输入完整的区域端点 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:172 @@ -2496,16 +2301,18 @@ 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 "这将修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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 "" +"这将修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" msgstr "守护进程日志" #: src/views/apps/supervisor/IndexView.vue:381 -#: src/views/project/CreateModal.vue:204 -#: src/views/project/EditModal.vue:250 +#: src/views/project/CreateModal.vue:204 src/views/project/EditModal.vue:250 msgid "Start Command" msgstr "启动命令" @@ -2514,8 +2321,7 @@ msgid "Please enter absolute path for files in start command" msgstr "请在启动命令中输入文件的绝对路径" #: src/views/apps/supervisor/IndexView.vue:389 -#: src/views/project/EditModal.vue:214 -#: src/views/toolbox/ProcessView.vue:424 +#: src/views/project/EditModal.vue:214 src/views/toolbox/ProcessView.vue:424 msgid "Working Directory" msgstr "工作目录" @@ -2544,8 +2350,7 @@ msgstr "进程配置" msgid "Filename" msgstr "文件名" -#: src/views/backup/ListView.vue:48 -#: src/views/database/ServerList.vue:125 +#: src/views/backup/ListView.vue:48 src/views/database/ServerList.vue:125 #: src/views/database/UserList.vue:142 msgid "Update Date" msgstr "更新日期" @@ -2562,27 +2367,22 @@ msgstr "正在恢复……" msgid "Restored successfully" msgstr "恢复成功" -#: src/views/backup/ListView.vue:194 -#: src/views/backup/ListView.vue:224 +#: 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 +#: 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 +#: 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:191 +#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 src/views/website/CreateModal.vue:191 #: src/views/website/CreateModal.vue:196 msgid "Database Name" msgstr "数据库名称" @@ -2594,8 +2394,7 @@ msgstr "数据库名称" msgid "Enter database name" msgstr "输入数据库名称" -#: src/views/backup/ListView.vue:247 -#: src/views/task/CreateModal.vue:146 +#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:146 #: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "保存目录" @@ -2612,43 +2411,35 @@ msgstr "恢复备份" msgid "Upload %{ filename } successfully" msgstr "上传 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:50 +#: 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" +msgid "" +"For large files, it is recommended to use SFTP or other methods to upload" msgstr "对于大文件,建议使用 SFTP 或其他方法上传" -#: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:243 +#: 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 +#: 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:447 -#: src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:447 src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密钥类型" -#: src/views/cert/AccountView.vue:101 -#: src/views/cert/CertView.vue:277 -#: src/views/cert/DnsView.vue:85 -#: src/views/database/ServerList.vue:182 -#: src/views/database/UserList.vue:168 -#: src/views/file/PermissionModal.vue:154 +#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:277 +#: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:182 +#: src/views/database/UserList.vue:168 src/views/file/PermissionModal.vue:154 #: src/views/setting/TokenModal.vue:69 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 -#: src/views/cert/CertView.vue:286 +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:286 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "删除成功" @@ -2657,15 +2448,12 @@ msgstr "删除成功" msgid "Are you sure you want to delete the account?" msgstr "您确定要删除该账户吗?" -#: src/views/cert/AccountView.vue:150 -#: src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 注册账户,请耐心等待" -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:337 -#: src/views/cert/CertView.vue:354 -#: src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:337 +#: src/views/cert/CertView.vue:354 src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:287 msgid "Update successful" msgstr "更新成功" @@ -2674,60 +2462,53 @@ msgstr "更新成功" 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" +#: 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 "Google 和 SSL.com 需要先从其官网获取 KID 和 HMAC" -#: 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 "Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" +#: 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 "" +"Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 -#: src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 -#: src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "选择 CA" -#: src/views/cert/AccountView.vue:238 -#: src/views/cert/CertView.vue:450 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:450 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "选择密钥类型" -#: src/views/cert/AccountView.vue:248 -#: src/views/cert/CreateAccountModal.vue:105 +#: 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 +#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "输入 KID" -#: src/views/cert/AccountView.vue:264 -#: src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "输入 HMAC" -#: src/views/cert/CertView.vue:63 -#: src/views/cert/CertView.vue:439 -#: src/views/cert/CreateCertModal.vue:74 -#: src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:135 -#: src/views/website/EditView.vue:385 +#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:439 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/website/CreateModal.vue:135 src/views/website/EditView.vue:393 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:108 -#: src/views/file/ToolBar.vue:253 -#: src/views/file/UploadModal.vue:38 +#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:253 +#: src/views/file/UploadModal.vue:38 src/views/monitor/IndexView.vue:492 msgid "Upload" msgstr "上传" @@ -2735,15 +2516,12 @@ msgstr "上传" msgid "Associated Account" msgstr "关联账户" -#: src/views/cert/CertView.vue:129 -#: src/views/website/EditView.vue:777 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:794 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 +#: 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 "过期时间" @@ -2755,8 +2533,7 @@ msgstr "下次续签时间" msgid "Auto Renewal" msgstr "自动续签" -#: src/views/cert/CertView.vue:189 -#: src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:189 src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "签发" @@ -2764,10 +2541,8 @@ msgstr "签发" msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:220 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:220 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:141 msgid "Please wait..." msgstr "请稍候……" @@ -2792,59 +2567,53 @@ msgid "Modify Certificate" msgstr "修改证书" #: src/views/cert/CertView.vue:433 -msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." -msgstr "您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解析以颁发证书,或填写部署脚本以自动部署证书。" +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 "" +"您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解" +"析以颁发证书,或填写部署脚本以自动部署证书。" -#: src/views/cert/CertView.vue:458 -#: src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:458 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "选择要部署证书的网站" -#: src/views/cert/CertView.vue:466 -#: src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:466 src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "账户" -#: src/views/cert/CertView.vue:470 -#: src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:470 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "选择用于证书颁发的账户" -#: src/views/cert/CertView.vue:475 -#: src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:475 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 #: src/views/cert/IndexView.vue:98 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:478 -#: src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:478 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "选择用于证书颁发的 DNS" -#: src/views/cert/CertView.vue:491 -#: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:850 +#: src/views/cert/CertView.vue:491 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:867 msgid "Enter the content of the PEM certificate file" msgstr "输入 PEM 证书文件的内容" -#: src/views/cert/CertView.vue:498 -#: src/views/cert/CertView.vue:566 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:297 -#: src/views/ssh/CreateModal.vue:80 -#: src/views/ssh/CreateModal.vue:91 -#: src/views/ssh/UpdateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:97 -#: src/views/website/EditView.vue:854 +#: src/views/cert/CertView.vue:498 src/views/cert/CertView.vue:566 +#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:297 +#: src/views/ssh/CreateModal.vue:80 src/views/ssh/CreateModal.vue:91 +#: src/views/ssh/UpdateModal.vue:86 src/views/ssh/UpdateModal.vue:97 +#: src/views/website/EditView.vue:871 msgid "Private Key" msgstr "私钥" -#: src/views/cert/CertView.vue:503 -#: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:858 +#: src/views/cert/CertView.vue:503 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:875 msgid "Enter the content of the KEY private key file" msgstr "输入 KEY 私钥文件的内容" @@ -2853,7 +2622,9 @@ msgid "Deployment Script" msgstr "部署脚本" #: src/views/cert/CertView.vue:516 -msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" +msgid "" +"The {cert} and {key} in the script will be replaced with the certificate and " +"private key content" msgstr "脚本中的 {cert} 和 {key} 将被替换为证书和私钥内容" #: src/views/cert/CertView.vue:530 @@ -2868,22 +2639,24 @@ msgstr "选择要部署证书的网站" msgid "View Certificate" msgstr "查看证书" -#: src/views/cert/CreateAccountModal.vue:64 -#: src/views/cert/IndexView.vue:110 +#: 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 +#: 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 "您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解析以颁发证书" +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 "" +"您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解" +"析以颁发证书" -#: src/views/cert/CreateDnsModal.vue:44 -#: src/views/cert/IndexView.vue:113 +#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:113 msgid "Create DNS" msgstr "创建 DNS" @@ -2895,88 +2668,71 @@ msgstr "备注名称" msgid "Enter comment name" msgstr "输入备注名称" -#: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "选择 DNS" -#: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "输入阿里云 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "输入阿里云 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "输入腾讯云 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "输入腾讯云 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "输入华为云 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "输入华为云 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:250 +#: 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 +#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "输入西部数码 API 密码" -#: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "输入 Cloudflare API 密钥" -#: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "输入 G-Core API 密钥" -#: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "输入 Porkbun API 密钥" -#: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "输入 Porkbun 密钥" -#: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "输入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:299 +#: 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 "输入 ClouDNS 认证 ID(使用子认证 ID 时添加 sub- 前缀)" -#: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "输入 ClouDNS 认证密码" -#: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "备注名称" @@ -2992,8 +2748,7 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "输入备注名称" -#: src/views/cert/IndexView.vue:104 -#: src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:104 src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上传证书" @@ -3009,14 +2764,15 @@ msgstr "手动" msgid "Self-signed" msgstr "自签名" -#: src/views/cert/ObtainModal.vue:33 -#: src/views/cert/ObtainModal.vue:89 +#: 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" +msgid "" +"Please set up DNS resolution for the domain first, then continue with the " +"issuance" msgstr "请先为域名设置 DNS 解析,然后继续签发" #: src/views/cert/ObtainModal.vue:48 @@ -3039,15 +2795,11 @@ msgstr "签发证书" msgid "Issuance Mode" msgstr "签发模式" -#: src/views/container/ComposeView.vue:91 -#: src/views/container/ImageView.vue:81 +#: src/views/container/ComposeView.vue:91 src/views/container/ImageView.vue:81 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 -#: src/views/setting/SettingUser.vue:76 -#: src/views/setting/TokenModal.vue:34 -#: src/views/task/CronView.vue:79 -#: src/views/task/TaskView.vue:37 -#: src/views/toolbox/WebHookView.vue:121 +#: 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:121 msgid "Creation Time" msgstr "创建时间" @@ -3097,8 +2849,7 @@ msgid "Compose Name" msgstr "编排名称" #: src/views/container/ComposeView.vue:364 -#: src/views/container/ComposeView.vue:390 -#: src/views/container/IndexView.vue:23 +#: src/views/container/ComposeView.vue:390 src/views/container/IndexView.vue:23 msgid "Compose" msgstr "编排" @@ -3151,8 +2902,7 @@ msgid "Create Container" msgstr "创建容器" #: src/views/container/ContainerCreate.vue:191 -#: src/views/project/EditModal.vue:177 -#: src/views/website/EditView.vue:425 +#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:434 msgid "Basic Settings" msgstr "基本设置" @@ -3175,10 +2925,8 @@ msgstr "镜像" msgid "e.g., nginx:latest, mysql:8.0" msgstr "例如 nginx:latest,mysql:8.0" -#: src/views/container/ContainerCreate.vue:211 -#: src/views/home/IndexView.vue:145 -#: src/views/home/IndexView.vue:828 -#: src/views/monitor/IndexView.vue:286 +#: src/views/container/ContainerCreate.vue:211 src/views/home/IndexView.vue:147 +#: src/views/home/IndexView.vue:834 src/views/monitor/IndexView.vue:851 msgid "Network" msgstr "网络" @@ -3253,7 +3001,9 @@ msgid "Container End" msgstr "容器结束" #: src/views/container/ContainerCreate.vue:329 -msgid "All exposed ports in the image will be automatically mapped to random host ports." +msgid "" +"All exposed ports in the image will be automatically mapped to random host " +"ports." msgstr "镜像中的所有暴露端口将自动映射到随机主机端口。" #: src/views/container/ContainerCreate.vue:338 @@ -3274,7 +3024,9 @@ msgid "Container path" msgstr "容器路径" #: src/views/container/ContainerCreate.vue:371 -msgid "Mount host directories or volumes into the container. Use absolute paths for host directories." +msgid "" +"Mount host directories or volumes into the container. Use absolute paths for " +"host directories." msgstr "将主机目录或卷挂载到容器中。主机目录需使用绝对路径。" #: src/views/container/ContainerCreate.vue:380 @@ -3283,7 +3035,9 @@ msgid "Resource Limits" msgstr "资源限制" #: src/views/container/ContainerCreate.vue:384 -msgid "Set resource limits to prevent the container from consuming too many system resources. Set to 0 for no limit." +msgid "" +"Set resource limits to prevent the container from consuming too many system " +"resources. Set to 0 for no limit." msgstr "设置资源限制以防止容器消耗过多系统资源。设置为 0 表示无限制。" #: src/views/container/ContainerCreate.vue:392 @@ -3309,12 +3063,9 @@ msgstr "CPU 份额" msgid "Resource Limit Description" msgstr "资源限制描述" -#: src/views/container/ContainerCreate.vue:428 -#: src/views/home/IndexView.vue:563 -#: 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/container/ContainerCreate.vue:428 src/views/home/IndexView.vue:565 +#: src/views/monitor/IndexView.vue:435 src/views/monitor/IndexView.vue:451 +#: src/views/monitor/IndexView.vue:728 src/views/toolbox/BenchmarkView.vue:177 #: src/views/toolbox/ProcessView.vue:153 msgid "Memory" msgstr "内存" @@ -3324,12 +3075,17 @@ msgid "Maximum memory the container can use, in MB. 0 means no limit." msgstr "容器可以使用的最大内存,单位为 MB。0 表示无限制。" #: src/views/container/ContainerCreate.vue:433 -msgid "Number of CPU cores the container can use. 0.5 means half a core, 2 means 2 cores." +msgid "" +"Number of CPU cores the container can use. 0.5 means half a core, 2 means 2 " +"cores." msgstr "容器可以使用的 CPU 核心数。0.5 意味着半个核心,2 意味着 2 个核心。" #: src/views/container/ContainerCreate.vue:440 -msgid "Relative CPU weight. Default is 1024. Higher values get more CPU time when competing." -msgstr "相对 CPU 权重。默认值为 1024。当竞争时,更高的值会获得更多的 CPU 时间。" +msgid "" +"Relative CPU weight. Default is 1024. Higher values get more CPU time when " +"competing." +msgstr "" +"相对 CPU 权重。默认值为 1024。当竞争时,更高的值会获得更多的 CPU 时间。" #: src/views/container/ContainerCreate.vue:452 msgid "Environment" @@ -3410,8 +3166,7 @@ msgstr "暂停" msgid "Resume" msgstr "恢复" -#: src/views/container/ContainerView.vue:231 -#: src/views/file/ListView.vue:1366 +#: src/views/container/ContainerView.vue:231 src/views/file/ListView.vue:1366 msgid "More" msgstr "更多" @@ -3506,10 +3261,8 @@ msgstr "容器数量" #: src/views/container/ImageView.vue:105 #: src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:92 -#: src/views/firewall/IpRuleView.vue:134 -#: src/views/firewall/RuleView.vue:171 +#: src/views/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 "您确定要删除吗?" @@ -3518,8 +3271,7 @@ msgstr "您确定要删除吗?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:268 -#: src/views/container/ImageView.vue:306 +#: src/views/container/ImageView.vue:268 src/views/container/ImageView.vue:306 msgid "Pull Image" msgstr "拉取镜像" @@ -3564,13 +3316,11 @@ msgstr "网络" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:249 -#: src/views/container/VolumeView.vue:33 -#: src/views/container/VolumeView.vue:203 +#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:203 msgid "Driver" msgstr "驱动" -#: src/views/container/NetworkView.vue:59 -#: src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "范围" @@ -3649,10 +3399,8 @@ msgstr "选项名称" msgid "Option Value" msgstr "选项值" -#: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:678 -#: src/views/toolbox/DiskView.vue:324 -#: src/views/toolbox/DiskView.vue:827 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:680 +#: src/views/toolbox/DiskView.vue:324 src/views/toolbox/DiskView.vue:827 msgid "Mount Point" msgstr "挂载点" @@ -3737,12 +3485,9 @@ 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:110 -#: src/views/ssh/CreateModal.vue:70 -#: src/views/ssh/UpdateModal.vue:76 -#: src/views/website/CreateModal.vue:146 +#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:110 src/views/ssh/CreateModal.vue:70 +#: src/views/ssh/UpdateModal.vue:76 src/views/website/CreateModal.vue:146 msgid "Port" msgstr "端口" @@ -3768,7 +3513,8 @@ 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." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特权数据库不存在,将会自动创建。" #: src/views/database/CreateUserModal.vue:94 @@ -3776,8 +3522,7 @@ msgid "Host (MySQL only)" msgstr "主机(仅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:98 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:98 msgid "Privileges" msgstr "权限" @@ -3794,23 +3539,22 @@ msgstr "MySQL 不支持数据库注释" msgid "Are you sure you want to delete this database?" msgstr "您确定要删除这个数据库吗?" -#: src/views/database/ServerList.vue:120 -#: src/views/database/UserList.vue:137 +#: 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 +#: 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 +#: 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?" +msgid "" +"Are you sure you want to synchronize database users (excluding password) to " +"the panel?" msgstr "您确定要将数据库用户(不包括密码)同步到面板吗?" #: src/views/database/ServerList.vue:164 @@ -3818,7 +3562,9 @@ 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" +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 @@ -3841,28 +3587,27 @@ msgstr "未保存" msgid "Are you sure you want to delete the user?" msgstr "您确定要删除该用户吗?" -#: src/views/environment/PHPView.vue:36 +#: src/views/environment/PHPView.vue:41 msgid "Module Name" msgstr "模块名" -#: src/views/environment/PHPView.vue:64 +#: src/views/environment/PHPView.vue:69 msgid "Are you sure you want to install %{ name }?" msgstr "您确定要安装 %{ name } 吗?" -#: src/views/environment/PHPView.vue:89 +#: src/views/environment/PHPView.vue:94 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您确定要卸载 %{ name } 吗?" -#: src/views/environment/PHPView.vue:131 +#: src/views/environment/PHPView.vue:136 msgid "Set successfully" msgstr "设置成功" -#: src/views/environment/PHPView.vue:161 -#: src/views/environment/PHPView.vue:167 +#: src/views/environment/PHPView.vue:178 src/views/environment/PHPView.vue:184 msgid "Task submitted, please check progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" -#: src/views/environment/PHPView.vue:181 +#: src/views/environment/PHPView.vue:198 msgid "Set as CLI Default Version" msgstr "设置为 CLI 默认版本" @@ -3870,17 +3615,29 @@ msgstr "设置为 CLI 默认版本" msgid "View PHPInfo" msgstr "查看 PHPInfo" -#: src/views/environment/PHPView.vue:203 -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 "这将修改 PHP %{ version } 的主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +#: src/views/environment/PHPView.vue:223 +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 "" +"这将修改 PHP %{ version } 的主配置文件。如果您不了解每个参数的含义,请不要随" +"意修改!" -#: src/views/environment/PHPView.vue:217 +#: src/views/environment/PHPView.vue:237 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/environment/PHPView.vue:221 -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 "这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!" +#: src/views/environment/PHPView.vue:241 +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 "" +"这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" + +#: src/views/environment/PHPView.vue:294 +msgid "PHPInfo" +msgstr "PHPInfo" #: src/views/error-page/NotFound.vue:11 msgid "Sorry, the page you visited does not exist." @@ -3898,12 +3655,9 @@ msgstr "压缩中……" msgid "Compressed successfully" msgstr "压缩成功" -#: src/views/file/CompressModal.vue:73 -#: src/views/file/CompressModal.vue:105 -#: src/views/file/ListView.vue:183 -#: src/views/file/ListView.vue:219 -#: src/views/file/ListView.vue:817 -#: src/views/file/ListView.vue:1329 +#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 +#: src/views/file/ListView.vue:183 src/views/file/ListView.vue:219 +#: src/views/file/ListView.vue:817 src/views/file/ListView.vue:1329 #: src/views/file/ToolBar.vue:288 msgid "Compress" msgstr "压缩" @@ -3924,70 +3678,61 @@ msgstr "格式" msgid "File Editor" msgstr "文件编辑器" -#: src/views/file/ListView.vue:160 -#: src/views/file/ListView.vue:585 -#: src/views/file/ListView.vue:653 -#: src/views/file/ListView.vue:701 +#: src/views/file/ListView.vue:160 src/views/file/ListView.vue:585 +#: src/views/file/ListView.vue:653 src/views/file/ListView.vue:701 #: src/views/file/ToolBar.vue:134 msgid "Warning" msgstr "警告" #: src/views/file/ListView.vue:161 -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 "%{ name } 具有不可变属性。面板将暂时移除不可变属性,执行操作,然后恢复不可变属性。您要继续吗?" +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 "" +"%{ name } 具有不可变属性。面板将暂时移除不可变属性,执行操作,然后恢复不可变" +"属性。您要继续吗?" #: src/views/file/ListView.vue:165 msgid "Continue" msgstr "继续" -#: src/views/file/ListView.vue:182 -#: src/views/file/ListView.vue:216 -#: src/views/file/ListView.vue:815 -#: src/views/file/ToolBar.vue:287 +#: src/views/file/ListView.vue:182 src/views/file/ListView.vue:216 +#: src/views/file/ListView.vue:815 src/views/file/ToolBar.vue:287 msgid "Move" msgstr "移动" -#: src/views/file/ListView.vue:184 -#: src/views/file/ListView.vue:217 -#: src/views/file/ListView.vue:816 -#: src/views/file/ListView.vue:1197 -#: src/views/file/PermissionModal.vue:144 -#: src/views/file/PropertyModal.vue:42 +#: src/views/file/ListView.vue:184 src/views/file/ListView.vue:217 +#: src/views/file/ListView.vue:816 src/views/file/ListView.vue:1197 +#: src/views/file/PermissionModal.vue:144 src/views/file/PropertyModal.vue:42 #: src/views/file/ToolBar.vue:289 msgid "Permission" msgstr "权限" -#: src/views/file/ListView.vue:189 -#: src/views/file/ListView.vue:239 +#: src/views/file/ListView.vue:189 src/views/file/ListView.vue:239 #: src/views/file/ToolBar.vue:283 msgid "Paste" msgstr "粘贴" -#: src/views/file/ListView.vue:201 -#: src/views/file/ListView.vue:1316 +#: src/views/file/ListView.vue:201 src/views/file/ListView.vue:1316 msgid "Open" msgstr "打开" -#: src/views/file/ListView.vue:203 -#: src/views/file/ListView.vue:1335 +#: src/views/file/ListView.vue:203 src/views/file/ListView.vue:1335 msgid "Preview" msgstr "预览" -#: src/views/file/ListView.vue:205 -#: src/views/file/ListView.vue:223 -#: src/views/file/ListView.vue:822 -#: src/views/file/ListView.vue:1442 +#: src/views/file/ListView.vue:205 src/views/file/ListView.vue:223 +#: src/views/file/ListView.vue:822 src/views/file/ListView.vue:1442 msgid "Uncompress" msgstr "解压" -#: src/views/file/ListView.vue:234 -#: src/views/file/ListView.vue:832 +#: src/views/file/ListView.vue:234 src/views/file/ListView.vue:832 #: src/views/file/PropertyModal.vue:11 msgid "Properties" msgstr "属性" -#: src/views/file/ListView.vue:496 -#: src/views/file/ToolBar.vue:83 +#: src/views/file/ListView.vue:496 src/views/file/ToolBar.vue:83 #: src/views/file/ToolBar.vue:100 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "标记成功,请导航到目标路径进行粘贴" @@ -3996,14 +3741,12 @@ msgstr "标记成功,请导航到目标路径进行粘贴" msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名项目。您要覆盖吗?" -#: src/views/file/ListView.vue:587 -#: src/views/file/ListView.vue:711 +#: src/views/file/ListView.vue:587 src/views/file/ListView.vue:711 #: src/views/file/ToolBar.vue:144 msgid "Overwrite" msgstr "覆盖" -#: src/views/file/ListView.vue:594 -#: src/views/file/ListView.vue:613 +#: src/views/file/ListView.vue:594 src/views/file/ListView.vue:613 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功将 %{ source } 重命名为 %{ target }" @@ -4019,25 +3762,20 @@ msgstr "您确定要删除 %{count} 项吗?" msgid "Path copied to clipboard" msgstr "路径已复制到剪贴板" -#: src/views/file/ListView.vue:680 -#: src/views/file/ToolBar.vue:110 +#: src/views/file/ListView.vue:680 src/views/file/ToolBar.vue:110 msgid "Please mark the files/folders to copy or move first" msgstr "请先标记要复制或移动的文件/文件夹" -#: src/views/file/ListView.vue:702 -#: src/views/file/ToolBar.vue:135 +#: src/views/file/ListView.vue:702 src/views/file/ToolBar.vue:135 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "存在同名项目 %{ items } 是否要覆盖?" -#: src/views/file/ListView.vue:724 -#: src/views/file/ListView.vue:744 -#: src/views/file/ToolBar.vue:157 -#: src/views/file/ToolBar.vue:177 +#: src/views/file/ListView.vue:724 src/views/file/ListView.vue:744 +#: src/views/file/ToolBar.vue:157 src/views/file/ToolBar.vue:177 msgid "Moved successfully" msgstr "移动成功" -#: src/views/file/ListView.vue:730 -#: src/views/file/ToolBar.vue:163 +#: src/views/file/ListView.vue:730 src/views/file/ToolBar.vue:163 msgid "Canceled" msgstr "已取消" @@ -4077,8 +3815,7 @@ msgstr "解压 - %{ file }" msgid "Uncompress to" msgstr "解压到" -#: src/views/file/ListView.vue:1450 -#: src/views/file/ToolBar.vue:345 +#: src/views/file/ListView.vue:1450 src/views/file/ToolBar.vue:345 msgid "Terminal - %{ path }" msgstr "终端 - %{ path }" @@ -4111,26 +3848,23 @@ msgid "Modify permissions - %{ path }" msgstr "修改权限 - %{ path }" #: src/views/file/PermissionModal.vue:117 -#: src/views/file/PermissionModal.vue:147 -#: src/views/file/PropertyModal.vue:45 +#: src/views/file/PermissionModal.vue:147 src/views/file/PropertyModal.vue:45 msgid "Owner" msgstr "所有者" #: src/views/file/PermissionModal.vue:119 #: src/views/file/PermissionModal.vue:128 -#: src/views/file/PermissionModal.vue:137 -#: src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:185 -#: src/views/home/IndexView.vue:873 +#: src/views/file/PermissionModal.vue:137 src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:187 src/views/home/IndexView.vue:879 +#: src/views/monitor/IndexView.vue:535 msgid "Read" msgstr "读取" #: src/views/file/PermissionModal.vue:120 #: src/views/file/PermissionModal.vue:129 -#: src/views/file/PermissionModal.vue:138 -#: src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:209 -#: src/views/home/IndexView.vue:874 +#: src/views/file/PermissionModal.vue:138 src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:211 src/views/home/IndexView.vue:880 +#: src/views/monitor/IndexView.vue:544 msgid "Write" msgstr "写入" @@ -4184,8 +3918,7 @@ msgstr "请选择要移动的文件/文件夹" msgid "Sort" msgstr "排序" -#: src/views/file/ToolBar.vue:254 -#: src/views/file/ToolBar.vue:323 +#: src/views/file/ToolBar.vue:254 src/views/file/ToolBar.vue:323 msgid "Remote Download" msgstr "远程下载" @@ -4214,7 +3947,8 @@ msgid "Upload %{ fileName } successful" msgstr "上传 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP and other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP and other methods to upload" msgstr "对于大文件,建议使用 SFTP 等方法上传" #: src/views/firewall/CreateForwardModal.vue:50 @@ -4224,10 +3958,8 @@ msgstr "创建转发" #: src/views/firewall/CreateForwardModal.vue:58 #: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:112 -#: src/views/firewall/ForwardView.vue:14 -#: src/views/firewall/IpRuleView.vue:14 -#: src/views/firewall/RuleView.vue:14 +#: src/views/firewall/CreateModal.vue:112 src/views/firewall/ForwardView.vue:14 +#: src/views/firewall/IpRuleView.vue:14 src/views/firewall/RuleView.vue:14 msgid "Transport Protocol" msgstr "传输协议" @@ -4246,36 +3978,31 @@ 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/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/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/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/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/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:99 #: src/views/firewall/RuleView.vue:133 msgid "Outbound" msgstr "出站" @@ -4286,15 +4013,13 @@ msgid "%{ address } created successfully" msgstr "%{ address } 创建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:104 -#: src/views/firewall/IpRuleView.vue:205 +#: src/views/firewall/CreateModal.vue:104 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:115 -#: src/views/firewall/IpRuleView.vue:31 +#: src/views/firewall/CreateModal.vue:115 src/views/firewall/IpRuleView.vue:31 #: src/views/firewall/RuleView.vue:31 msgid "Network Protocol" msgstr "网络协议" @@ -4309,15 +4034,13 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 范围:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:147 -#: src/views/firewall/IpRuleView.vue:48 +#: src/views/firewall/CreateModal.vue:147 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:150 -#: src/views/firewall/IpRuleView.vue:84 +#: src/views/firewall/CreateModal.vue:150 src/views/firewall/IpRuleView.vue:84 #: src/views/firewall/RuleView.vue:118 msgid "Direction" msgstr "方向" @@ -4330,26 +4053,22 @@ msgstr "起始端口" msgid "End Port" msgstr "结束端口" -#: src/views/firewall/CreateModal.vue:140 -#: src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/CreateModal.vue:140 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/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/ForwardView.vue:168 src/views/firewall/IpRuleView.vue:210 #: src/views/firewall/RuleView.vue:247 msgid "Batch Delete" msgstr "批量删除" -#: src/views/firewall/ForwardView.vue:171 -#: src/views/firewall/IpRuleView.vue:213 +#: 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 "您确定要批量删除吗?" @@ -4366,8 +4085,7 @@ msgstr "IP 规则" msgid "Port Forwarding" msgstr "端口转发" -#: src/views/firewall/IpRuleView.vue:74 -#: src/views/firewall/RuleView.vue:108 +#: src/views/firewall/IpRuleView.vue:74 src/views/firewall/RuleView.vue:108 msgid "Mark" msgstr "标记" @@ -4379,8 +4097,7 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/SettingView.vue:27 -#: src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "设置保存成功" @@ -4397,310 +4114,287 @@ msgstr "SSH 开关" msgid "Allow Ping" msgstr "允许 Ping" -#: src/views/firewall/SettingView.vue:55 -#: src/views/toolbox/SshView.vue:231 +#: src/views/firewall/SettingView.vue:55 src/views/toolbox/SshView.vue:231 msgid "SSH Port" msgstr "SSH 端口" -#: src/views/home/IndexView.vue:133 +#: src/views/home/IndexView.vue:74 +#, fuzzy +msgid "Order updated" +msgstr "SSH 端口已更新" + +#: src/views/home/IndexView.vue:135 msgid "Running blocked" msgstr "运行阻塞" -#: src/views/home/IndexView.vue:135 +#: src/views/home/IndexView.vue:137 msgid "Running slowly" msgstr "运行缓慢" -#: src/views/home/IndexView.vue:137 +#: src/views/home/IndexView.vue:139 msgid "Running normally" msgstr "运行正常" -#: src/views/home/IndexView.vue:139 +#: src/views/home/IndexView.vue:141 msgid "Running smoothly" msgstr "运行流畅" -#: src/views/home/IndexView.vue:145 -#: src/views/home/IndexView.vue:829 -#: src/views/home/IndexView.vue:849 -#: src/views/toolbox/BenchmarkView.vue:203 -#: src/views/toolbox/DiskView.vue:803 -#: src/views/toolbox/IndexView.vue:25 +#: src/views/home/IndexView.vue:147 src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:855 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/toolbox/DiskView.vue:803 src/views/toolbox/IndexView.vue:26 msgid "Disk" msgstr "磁盘" -#: src/views/home/IndexView.vue:168 -#: src/views/home/IndexView.vue:185 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:187 msgid "Send" msgstr "发送" -#: src/views/home/IndexView.vue:168 -#: src/views/home/IndexView.vue:209 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:211 msgid "Receive" msgstr "接收" -#: src/views/home/IndexView.vue:177 +#: src/views/home/IndexView.vue:179 msgid "Unit %{unit}" msgstr "单位 %{unit}" -#: src/views/home/IndexView.vue:191 -#: src/views/home/IndexView.vue:215 -#: 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 +#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:361 src/views/monitor/IndexView.vue:414 +#: src/views/monitor/IndexView.vue:460 msgid "Maximum" msgstr "最大值" -#: src/views/home/IndexView.vue:192 -#: src/views/home/IndexView.vue:216 -#: 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 +#: src/views/home/IndexView.vue:194 src/views/home/IndexView.vue:218 +#: src/views/monitor/IndexView.vue:362 src/views/monitor/IndexView.vue:415 +#: src/views/monitor/IndexView.vue:461 msgid "Minimum" msgstr "最小值" -#: src/views/home/IndexView.vue:196 -#: src/views/home/IndexView.vue:220 -#: 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 +#: src/views/home/IndexView.vue:198 src/views/home/IndexView.vue:222 +#: src/views/monitor/IndexView.vue:366 src/views/monitor/IndexView.vue:419 +#: src/views/monitor/IndexView.vue:465 msgid "Average" msgstr "平均值" -#: src/views/home/IndexView.vue:328 +#: src/views/home/IndexView.vue:330 msgid "Panel restarting..." msgstr "面板重启中……" -#: src/views/home/IndexView.vue:330 +#: src/views/home/IndexView.vue:332 msgid "Panel restarted successfully" msgstr "面板重启成功" -#: src/views/home/IndexView.vue:342 +#: src/views/home/IndexView.vue:344 msgid "Current version is the latest" msgstr "当前版本是最新版本" -#: src/views/home/IndexView.vue:424 -msgid "Your operating system %{ os_name } has reached its end-of-life. Please consider upgrading to a supported version to ensure optimal performance and security." -msgstr "您的操作系统 %{ os_name } 已经结束生命周期。请考虑升级到受支持的版本,以确保最佳的性能和安全性。" +#: src/views/home/IndexView.vue:426 +msgid "" +"Your operating system %{ os_name } has reached its end-of-life. Please " +"consider upgrading to a supported version to ensure optimal performance and " +"security." +msgstr "" +"您的操作系统 %{ os_name } 已经结束生命周期。请考虑升级到受支持的版本,以确保" +"最佳的性能和安全性。" -#: src/views/home/IndexView.vue:435 -msgid "Your operating system %{ os_name } is not officially supported. Some features may not work as expected. Please consider using a supported operating system for the best experience." -msgstr "您的操作系统 %{ os_name } 不受官方支持。某些功能可能无法按预期工作。请考虑使用受支持的操作系统以获得最佳体验。" +#: src/views/home/IndexView.vue:437 +msgid "" +"Your operating system %{ os_name } is not officially supported. Some " +"features may not work as expected. Please consider using a supported " +"operating system for the best experience." +msgstr "" +"您的操作系统 %{ os_name } 不受官方支持。某些功能可能无法按预期工作。请考虑使" +"用受支持的操作系统以获得最佳体验。" -#: src/views/home/IndexView.vue:460 -#: src/views/task/IndexView.vue:23 +#: src/views/home/IndexView.vue:462 src/views/task/IndexView.vue:23 msgid "Scheduled Tasks" msgstr "计划任务" -#: src/views/home/IndexView.vue:469 +#: src/views/home/IndexView.vue:471 msgid "Sponsor Support" msgstr "赞助支持" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:477 msgid "Are you sure you want to restart the panel?" msgstr "您确定要重启面板吗?" -#: src/views/home/IndexView.vue:483 +#: src/views/home/IndexView.vue:485 msgid "Resource Overview" msgstr "资源概览" -#: src/views/home/IndexView.vue:501 +#: src/views/home/IndexView.vue:503 msgid "Last 1 minute" msgstr "最近 1 分钟" -#: src/views/home/IndexView.vue:508 +#: src/views/home/IndexView.vue:510 msgid "Last 5 minutes" msgstr "最近 5 分钟" -#: src/views/home/IndexView.vue:515 +#: src/views/home/IndexView.vue:517 msgid "Last 15 minutes" msgstr "最近 15 分钟" -#: src/views/home/IndexView.vue:534 -#: src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:536 src/views/home/IndexView.vue:548 msgid "cores" msgstr "核心" -#: src/views/home/IndexView.vue:540 +#: src/views/home/IndexView.vue:542 msgid "Model" msgstr "型号" -#: src/views/home/IndexView.vue:544 +#: src/views/home/IndexView.vue:546 msgid "Parameters" msgstr "参数" -#: src/views/home/IndexView.vue:547 +#: src/views/home/IndexView.vue:549 msgid "cache" msgstr "缓存" -#: src/views/home/IndexView.vue:553 -#: src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:555 src/views/monitor/IndexView.vue:405 #: src/views/toolbox/DiskView.vue:301 msgid "Usage" msgstr "使用率" -#: src/views/home/IndexView.vue:554 +#: src/views/home/IndexView.vue:556 msgid "Frequency" msgstr "频率" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:578 msgid "Active" msgstr "活跃" -#: src/views/home/IndexView.vue:582 +#: src/views/home/IndexView.vue:584 msgid "Inactive" msgstr "非活跃" -#: src/views/home/IndexView.vue:588 -#: src/views/toolbox/DiskView.vue:254 +#: src/views/home/IndexView.vue:590 src/views/toolbox/DiskView.vue:254 msgid "Free" msgstr "空闲" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:596 msgid "Shared" msgstr "共享" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:602 msgid "Committed" msgstr "已提交" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:608 msgid "Commit Limit" msgstr "提交限制" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:614 msgid "SWAP Size" msgstr "SWAP 大小" -#: src/views/home/IndexView.vue:618 +#: src/views/home/IndexView.vue:620 msgid "SWAP Used" msgstr "已用 SWAP" -#: src/views/home/IndexView.vue:624 +#: src/views/home/IndexView.vue:626 msgid "SWAP Available" msgstr "可用 SWAP" -#: src/views/home/IndexView.vue:630 +#: src/views/home/IndexView.vue:632 msgid "Physical Memory Size" msgstr "物理内存大小" -#: src/views/home/IndexView.vue:636 +#: src/views/home/IndexView.vue:638 msgid "Physical Memory Used" msgstr "已用物理内存" -#: src/views/home/IndexView.vue:642 +#: src/views/home/IndexView.vue:644 msgid "Physical Memory Available" msgstr "可用物理内存" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:684 msgid "File System" msgstr "文件系统" -#: src/views/home/IndexView.vue:686 +#: src/views/home/IndexView.vue:688 msgid "Inodes Usage" msgstr "Inodes 使用率" -#: src/views/home/IndexView.vue:690 +#: src/views/home/IndexView.vue:692 msgid "Inodes Total" msgstr "Inodes 总数" -#: src/views/home/IndexView.vue:694 +#: src/views/home/IndexView.vue:696 msgid "Inodes Used" msgstr "已用 Inodes" -#: src/views/home/IndexView.vue:698 +#: src/views/home/IndexView.vue:700 msgid "Inodes Available" msgstr "可用 Inodes" -#: src/views/home/IndexView.vue:716 +#: src/views/home/IndexView.vue:718 msgid "Quick Apps" msgstr "快捷应用" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:761 msgid "You have not set any apps to display here!" msgstr "您尚未设置任何要在此处显示的应用!" -#: src/views/home/IndexView.vue:759 +#: src/views/home/IndexView.vue:765 msgid "Environment Information" msgstr "环境信息" -#: src/views/home/IndexView.vue:762 -#: src/views/toolbox/SystemView.vue:141 +#: src/views/home/IndexView.vue:768 src/views/toolbox/SystemView.vue:141 msgid "System Hostname" msgstr "系统主机名" -#: src/views/home/IndexView.vue:768 +#: src/views/home/IndexView.vue:774 msgid "System Version" msgstr "系统版本" -#: src/views/home/IndexView.vue:777 +#: src/views/home/IndexView.vue:783 msgid "System Kernel Version" msgstr "系统内核版本" -#: src/views/home/IndexView.vue:783 +#: src/views/home/IndexView.vue:789 msgid "System Uptime" msgstr "系统运行时间" -#: src/views/home/IndexView.vue:789 +#: src/views/home/IndexView.vue:795 msgid "Panel Internal Version" msgstr "面板内部版本" -#: src/views/home/IndexView.vue:801 +#: src/views/home/IndexView.vue:807 msgid "Panel Compile Information" msgstr "面板编译信息" -#: src/views/home/IndexView.vue:818 +#: src/views/home/IndexView.vue:824 msgid "Real-time Monitoring" msgstr "实时监控" -#: src/views/home/IndexView.vue:832 +#: src/views/home/IndexView.vue:838 msgid "Unit" msgstr "单位" -#: src/views/home/IndexView.vue:840 +#: src/views/home/IndexView.vue:846 msgid "Network Card" msgstr "网卡" -#: src/views/home/IndexView.vue:860 +#: src/views/home/IndexView.vue:866 msgid "Total Sent" msgstr "总发送量" -#: src/views/home/IndexView.vue:862 +#: src/views/home/IndexView.vue:868 msgid "Total Received" msgstr "总接收量" -#: src/views/home/IndexView.vue:865 +#: src/views/home/IndexView.vue:871 msgid "Real-time Sent" msgstr "实时发送" -#: src/views/home/IndexView.vue:869 +#: src/views/home/IndexView.vue:875 msgid "Real-time Received" msgstr "实时接收" -#: src/views/home/IndexView.vue:876 +#: src/views/home/IndexView.vue:882 msgid "Real-time Read/Write" msgstr "实时读/写" -#: src/views/home/IndexView.vue:879 +#: src/views/home/IndexView.vue:885 msgid "Read/Write Latency" msgstr "读/写延迟" @@ -4732,6 +4426,69 @@ msgstr "立即更新" msgid "Loading update information, please wait a moment" msgstr "正在加载更新信息,请稍候" +#: src/views/log/DatabaseLog.vue:31 src/views/log/HttpLog.vue:39 +#: src/views/log/OperationLog.vue:34 src/views/toolbox/SystemView.vue:155 +msgid "Time" +msgstr "时间" + +#: src/views/log/DatabaseLog.vue:40 src/views/log/OperationLog.vue:43 +msgid "Level" +msgstr "" + +#: src/views/log/DatabaseLog.vue:54 +msgid "Query" +msgstr "" + +#: src/views/log/DatabaseLog.vue:64 src/views/log/HttpLog.vue:86 +#, fuzzy +msgid "Duration" +msgstr "方向" + +#: src/views/log/DatabaseLog.vue:77 +msgid "Rows" +msgstr "" + +#: src/views/log/DatabaseLog.vue:95 src/views/log/HttpLog.vue:120 +#: src/views/log/OperationLog.vue:93 +#, fuzzy +msgid "Show entries" +msgstr "显示隐藏文件" + +#: src/views/log/HttpLog.vue:48 +msgid "Method" +msgstr "" + +#: src/views/log/HttpLog.vue:100 +msgid "Client IP" +msgstr "" + +#: src/views/log/IndexView.vue:22 +#, fuzzy +msgid "Operation Log" +msgstr "操作成功" + +#: src/views/log/IndexView.vue:23 +#, fuzzy +msgid "Database Log" +msgstr "数据库" + +#: src/views/log/IndexView.vue:24 +msgid "HTTP Log" +msgstr "" + +#: src/views/log/OperationLog.vue:65 +msgid "Operator" +msgstr "" + +#: src/views/log/OperationLog.vue:70 src/views/toolbox/IndexView.vue:24 +msgid "System" +msgstr "系统" + +#: src/views/log/OperationLog.vue:76 +#, fuzzy +msgid "Message" +msgstr "使用率" + #: src/views/login/IndexView.vue:67 msgid "Please enter username and password" msgstr "请输入用户名和密码" @@ -4741,7 +4498,8 @@ msgid "Please enter captcha code" msgstr "请输入验证码" #: src/views/login/IndexView.vue:77 -msgid "Failed to get encryption public key, please refresh the page and try again" +msgid "" +"Failed to get encryption public key, please refresh the page and try again" msgstr "获取加密公钥失败,请刷新页面后重试" #: src/views/login/IndexView.vue:92 @@ -4764,84 +4522,79 @@ msgstr "安全登录" 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 +#: src/views/monitor/IndexView.vue:355 msgid "1 minute" msgstr "1 分钟" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:370 msgid "5 minutes" msgstr "5 分钟" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:376 msgid "15 minutes" msgstr "15 分钟" -#: src/views/monitor/IndexView.vue:162 -msgid "Unit %" -msgstr "单位 %" +#: src/views/monitor/IndexView.vue:395 +#, fuzzy +msgid "Usage %" +msgstr "使用率" -#: src/views/monitor/IndexView.vue:221 -#: src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:441 msgid "Unit MB" msgstr "单位 MB" -#: 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 +#: src/views/monitor/IndexView.vue:573 src/views/monitor/IndexView.vue:579 msgid "Operation successful" msgstr "操作成功" -#: src/views/monitor/IndexView.vue:450 +#: src/views/monitor/IndexView.vue:590 msgid "Enable Monitoring" msgstr "启用监控" -#: src/views/monitor/IndexView.vue:454 +#: src/views/monitor/IndexView.vue:594 msgid "Save Days" msgstr "保存天数" -#: src/views/monitor/IndexView.vue:456 +#: src/views/monitor/IndexView.vue:596 msgid "days" msgstr "天" -#: src/views/monitor/IndexView.vue:465 -msgid "Time Selection" -msgstr "时间选择" - -#: src/views/monitor/IndexView.vue:474 +#: src/views/monitor/IndexView.vue:608 msgid "Clear Monitoring Records" msgstr "清除监控记录" -#: src/views/monitor/IndexView.vue:477 -#: src/views/website/EditView.vue:895 +#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:912 msgid "Are you sure you want to clear?" msgstr "确定要清除吗?" +#: src/views/monitor/IndexView.vue:622 +msgid "Load" +msgstr "负载" + +#: src/views/monitor/IndexView.vue:628 src/views/monitor/IndexView.vue:682 +#: src/views/monitor/IndexView.vue:734 src/views/monitor/IndexView.vue:790 +#: src/views/monitor/IndexView.vue:857 +msgid "Yesterday" +msgstr "" + +#: src/views/monitor/IndexView.vue:634 src/views/monitor/IndexView.vue:688 +#: src/views/monitor/IndexView.vue:740 src/views/monitor/IndexView.vue:796 +#: src/views/monitor/IndexView.vue:863 +msgid "Today" +msgstr "" + +#: src/views/monitor/IndexView.vue:640 src/views/monitor/IndexView.vue:694 +#: src/views/monitor/IndexView.vue:746 src/views/monitor/IndexView.vue:802 +#: src/views/monitor/IndexView.vue:869 +#, fuzzy +msgid "Last 7 Days" +msgstr "保存天数" + +#: src/views/monitor/IndexView.vue:784 +#, fuzzy +msgid "Disk I/O" +msgstr "磁盘" + #: src/views/project/CreateModal.vue:95 msgid "Project created successfully" msgstr "项目创建成功" @@ -4854,40 +4607,33 @@ msgstr "创建通用项目" msgid "Create PHP Project" msgstr "创建 PHP 项目" -#: src/views/project/CreateModal.vue:119 -#: src/views/project/ListView.vue:197 +#: src/views/project/CreateModal.vue:119 src/views/project/ListView.vue:197 msgid "Create Project" msgstr "创建项目" -#: src/views/project/CreateModal.vue:135 -#: src/views/project/EditModal.vue:179 +#: src/views/project/CreateModal.vue:135 src/views/project/EditModal.vue:179 msgid "Project Name" msgstr "项目名" -#: src/views/project/CreateModal.vue:140 -#: src/views/project/EditModal.vue:184 +#: src/views/project/CreateModal.vue:140 src/views/project/EditModal.vue:184 msgid "Project name, used as service identifier" msgstr "项目名称,用作服务标识符" -#: src/views/project/CreateModal.vue:144 -#: src/views/project/EditModal.vue:198 +#: src/views/project/CreateModal.vue:144 src/views/project/EditModal.vue:198 msgid "Project Directory" msgstr "项目目录" -#: src/views/project/CreateModal.vue:150 -#: src/views/project/EditModal.vue:204 +#: src/views/project/CreateModal.vue:150 src/views/project/EditModal.vue:204 msgid "Project root directory" msgstr "项目根目录" -#: src/views/project/CreateModal.vue:164 -#: src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:444 +#: src/views/project/CreateModal.vue:164 src/views/website/CreateModal.vue:158 +#: src/views/website/EditView.vue:453 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/project/CreateModal.vue:168 -#: src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:449 +#: src/views/project/CreateModal.vue:168 src/views/website/CreateModal.vue:162 +#: src/views/website/EditView.vue:458 msgid "Select PHP Version" msgstr "选择 PHP 版本" @@ -4899,8 +4645,7 @@ msgstr "框架" msgid "Select Framework" msgstr "选择框架" -#: src/views/project/CreateModal.vue:194 -#: src/views/project/EditModal.vue:240 +#: src/views/project/CreateModal.vue:194 src/views/project/EditModal.vue:240 msgid "Select User" msgstr "选择用户" @@ -4908,8 +4653,7 @@ msgstr "选择用户" msgid "Select www user if no special requirements" msgstr "如果没有特殊要求,请选择 www 用户" -#: src/views/project/CreateModal.vue:209 -#: src/views/project/EditModal.vue:255 +#: src/views/project/CreateModal.vue:209 src/views/project/EditModal.vue:255 msgid "e.g., php artisan serve, node app.js" msgstr "例如,php artisan serve、node app.js" @@ -4945,8 +4689,7 @@ msgstr "文件(附加)" msgid "File (truncate)" msgstr "文件(截断)" -#: src/views/project/EditModal.vue:72 -#: src/views/setting/SettingSafe.vue:262 +#: src/views/project/EditModal.vue:72 src/views/setting/SettingSafe.vue:262 msgid "Disabled" msgstr "禁用" @@ -5039,8 +4782,12 @@ msgid "Dependencies" msgstr "依赖" #: src/views/project/EditModal.vue:404 -msgid "Configure service dependencies to control startup order. Common services: network.target, mysql.service, redis.service" -msgstr "配置服务依赖关系以控制启动顺序。常见服务:network.target、mysql.service、redis.service" +msgid "" +"Configure service dependencies to control startup order. Common services: " +"network.target, mysql.service, redis.service" +msgstr "" +"配置服务依赖关系以控制启动顺序。常见服务:network.target、mysql.service、" +"redis.service" #: src/views/project/EditModal.vue:410 msgid "Requires" @@ -5075,7 +4822,9 @@ msgid "Start this service before the specified services" msgstr "在指定的服务之前启动此服务" #: src/views/project/EditModal.vue:455 -msgid "Set resource limits to prevent the service from consuming too many system resources" +msgid "" +"Set resource limits to prevent the service from consuming too many system " +"resources" msgstr "设置资源限制以防止服务消耗过多系统资源" #: src/views/project/EditModal.vue:463 @@ -5107,7 +4856,9 @@ msgid "Security Settings" msgstr "安全设置" #: src/views/project/EditModal.vue:502 -msgid "Security settings can enhance service isolation but may affect functionality. Please test thoroughly before enabling." +msgid "" +"Security settings can enhance service isolation but may affect " +"functionality. Please test thoroughly before enabling." msgstr "安全设置可以增强服务隔离,但可能会影响功能。请在启用之前进行充分测试。" #: src/views/project/EditModal.vue:508 @@ -5131,8 +4882,11 @@ msgid "Protect System" msgstr "保护系统" #: src/views/project/EditModal.vue:537 -msgid "true: /usr, /boot read-only; full: + /etc read-only; strict: entire filesystem read-only" -msgstr "true:/usr,/boot 为只读;full:+ /etc 为只读;strict:整个文件系统为只读" +msgid "" +"true: /usr, /boot read-only; full: + /etc read-only; strict: entire " +"filesystem read-only" +msgstr "" +"true:/usr,/boot 为只读;full:+ /etc 为只读;strict:整个文件系统为只读" #: src/views/project/EditModal.vue:545 msgid "Path Access Control" @@ -5154,13 +4908,11 @@ msgstr "只读路径" msgid "Paths that the service can only read from" msgstr "服务只能读取的路径" -#: src/views/project/IndexView.vue:22 -#: src/views/project/ListView.vue:20 +#: src/views/project/IndexView.vue:22 src/views/project/ListView.vue:20 msgid "General" msgstr "通用" -#: src/views/project/IndexView.vue:23 -#: src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:23 src/views/website/IndexView.vue:22 msgid "PHP" msgstr "PHP" @@ -5192,8 +4944,7 @@ msgstr "您确定要删除所选项目吗?" msgid "Enter user name" msgstr "输入用户名" -#: src/views/setting/CreateModal.vue:53 -#: src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "输入用户密码" @@ -5209,10 +4960,8 @@ msgstr "面板正在重启,页面将在 5 秒后刷新" 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 +#: 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 "更新成功" @@ -5224,8 +4973,7 @@ msgstr "稳定版" msgid "Beta" msgstr "测试版" -#: src/views/setting/SettingBase.vue:101 -#: src/views/setting/SettingBase.vue:102 +#: src/views/setting/SettingBase.vue:101 src/views/setting/SettingBase.vue:102 msgid "Panel Name" msgstr "面板名称" @@ -5270,7 +5018,9 @@ msgid "Login Timeout" msgstr "登录超时" #: src/views/setting/SettingSafe.vue:47 -msgid "Set the maximum lifetime (in minutes) of the login state, after which you need to log in again" +msgid "" +"Set the maximum lifetime (in minutes) of the login state, after which you " +"need to log in again" msgstr "设置登录状态的最长生命周期(单位:分钟),超过该时间后需要重新登录" #: src/views/setting/SettingSafe.vue:55 @@ -5286,19 +5036,26 @@ msgid "Access Entrance" msgstr "访问入口" #: src/views/setting/SettingSafe.vue:75 -msgid "Set the access entrance of the panel (e.g. /mypanel) to prevent some malicious access. Leave blank to disable (not recommended)" -msgstr "设置面板的访问入口(例如 /mypanel)以防止恶意访问。留空以禁用(不推荐)" +msgid "" +"Set the access entrance of the panel (e.g. /mypanel) to prevent some " +"malicious access. Leave blank to disable (not recommended)" +msgstr "" +"设置面板的访问入口(例如 /mypanel)以防止恶意访问。留空以禁用(不推荐)" #: src/views/setting/SettingSafe.vue:88 msgid "Entrance Error Page" msgstr "入口错误页" #: src/views/setting/SettingSafe.vue:93 -msgid "Set the error page to display when accessing with wrong entrance. 418 shows teapot page, Nginx 404 shows nginx style 404 page, Close Connection will close the connection immediately" -msgstr "设置当通过错误入口访问时显示的错误页面。418 显示茶壶页面,Nginx 404 显示 Nginx 风格的 404 页面,关闭连接将立即关闭连接" +msgid "" +"Set the error page to display when accessing with wrong entrance. 418 shows " +"teapot page, Nginx 404 shows nginx style 404 page, Close Connection will " +"close the connection immediately" +msgstr "" +"设置当通过错误入口访问时显示的错误页面。418 显示茶壶页面,Nginx 404 显示 " +"Nginx 风格的 404 页面,关闭连接将立即关闭连接" -#: src/views/setting/SettingSafe.vue:102 -#: src/views/setting/SettingSafe.vue:106 +#: src/views/setting/SettingSafe.vue:102 src/views/setting/SettingSafe.vue:106 msgid "418 I'm a teapot" msgstr "418 I'm a teapot" @@ -5315,7 +5072,9 @@ msgid "Login Captcha" msgstr "登录验证码" #: src/views/setting/SettingSafe.vue:119 -msgid "When enabled, a captcha will be required after 3 failed login attempts to prevent brute force attacks" +msgid "" +"When enabled, a captcha will be required after 3 failed login attempts to " +"prevent brute force attacks" msgstr "启用后,在 3 次登录失败后将要求输入验证码,以防止暴力破解攻击" #: src/views/setting/SettingSafe.vue:132 @@ -5323,8 +5082,12 @@ msgid "Request IP Header" msgstr "请求 IP 头" #: src/views/setting/SettingSafe.vue:137 -msgid "Set the header that carries the real IP of the client, useful when using CDN or reverse proxy. Leave blank to use the client IP directly" -msgstr "设置承载客户端真实 IP 的请求头,在使用 CDN 或反向代理时非常有用。留空以直接使用客户端 IP" +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 "" +"设置承载客户端真实 IP 的请求头,在使用 CDN 或反向代理时非常有用。留空以直接使" +"用客户端 IP" #: src/views/setting/SettingSafe.vue:143 msgid "X-Real-IP" @@ -5335,7 +5098,9 @@ msgid "Bind Domain" msgstr "绑定域名" #: src/views/setting/SettingSafe.vue:155 -msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain" +msgid "" +"Restrict panel access to the specified domain names. Leave blank to allow " +"access from any domain" msgstr "限制面板访问为指定的域名。留空以允许来自任何域名的访问" #: src/views/setting/SettingSafe.vue:172 @@ -5343,7 +5108,9 @@ msgid "Bind IP" msgstr "绑定 IP" #: src/views/setting/SettingSafe.vue:177 -msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP" +msgid "" +"Restrict panel access to the specified IP addresses. Leave blank to allow " +"access from any IP" msgstr "限制面板访问为指定的 IP 地址。留空以允许来自任何 IP 的访问" #: src/views/setting/SettingSafe.vue:190 @@ -5351,7 +5118,9 @@ msgid "Bind UA" msgstr "绑定 UA" #: src/views/setting/SettingSafe.vue:195 -msgid "Restrict panel access to the specified User-Agent strings. Leave blank to allow access from any User-Agent" +msgid "" +"Restrict panel access to the specified User-Agent strings. Leave blank to " +"allow access from any User-Agent" msgstr "限制面板访问为指定的用户代理字符串。留空以允许任何用户代理的访问" #: src/views/setting/SettingSafe.vue:212 @@ -5359,24 +5128,37 @@ msgid "Offline Mode" msgstr "离线模式" #: src/views/setting/SettingSafe.vue:217 -msgid "When enabled, the panel will not attempt to connect to external services for updates or other features. This may limit some functionalities" -msgstr "启用后,面板将不会尝试连接外部服务以获取更新或其他功能。这可能会限制某些功能" +msgid "" +"When enabled, the panel will not attempt to connect to external services for " +"updates or other features. This may limit some functionalities" +msgstr "" +"启用后,面板将不会尝试连接外部服务以获取更新或其他功能。这可能会限制某些功能" #: src/views/setting/SettingSafe.vue:230 msgid "Auto Update" msgstr "自动更新" #: src/views/setting/SettingSafe.vue:235 -msgid "When enabled, the panel will automatically check for and install updates when they are available. It is recommended to keep this enabled to ensure you have the latest features and security patches" -msgstr "启用后,面板将自动检查并安装可用的更新。建议保持此功能启用,以确保您拥有最新的功能和安全补丁" +msgid "" +"When enabled, the panel will automatically check for and install updates " +"when they are available. It is recommended to keep this enabled to ensure " +"you have the latest features and security patches" +msgstr "" +"启用后,面板将自动检查并安装可用的更新。建议保持此功能启用,以确保您拥有最新" +"的功能和安全补丁" #: src/views/setting/SettingSafe.vue:248 msgid "Panel HTTPS" msgstr "面板 HTTPS" #: src/views/setting/SettingSafe.vue:253 -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 "为面板启用 HTTPS。ACME 将自动获取并更新证书(需支持通过公网 IP 访问面板)。自定义允许您提供自己的证书" +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 "" +"为面板启用 HTTPS。ACME 将自动获取并更新证书(需支持通过公网 IP 访问面板)。自" +"定义允许您提供自己的证书" #: src/views/setting/SettingSafe.vue:263 msgid "ACME (Auto)" @@ -5386,14 +5168,16 @@ msgstr "ACME(自动)" msgid "Custom Certificate" msgstr "自定义证书" -#: src/views/setting/SettingSafe.vue:272 -#: src/views/setting/SettingSafe.vue:277 +#: src/views/setting/SettingSafe.vue:272 src/views/setting/SettingSafe.vue:277 msgid "Panel Public IP" msgstr "面板公网 IP" #: src/views/setting/SettingSafe.vue:282 -msgid "Panel public IP is used to issue HTTPS certificates using ACME. Ensure that the entered IP address is accessible from the public network." -msgstr "面板公网 IP 用于使用 ACME 颁发 HTTPS 证书。确保输入的 IP 地址可以从公网访问。" +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 "" +"面板公网 IP 用于使用 ACME 颁发 HTTPS 证书。确保输入的 IP 地址可以从公网访问。" #: src/views/setting/SettingUser.vue:53 msgid "2FA" @@ -5403,8 +5187,7 @@ msgstr "两步验证" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:102 -#: src/views/setting/TokenModal.vue:202 +#: src/views/setting/SettingUser.vue:102 src/views/setting/TokenModal.vue:202 msgid "Access Tokens" msgstr "访问令牌" @@ -5432,23 +5215,19 @@ msgstr "复制并关闭" msgid "Copy failed" msgstr "复制失败" -#: src/views/setting/TokenModal.vue:212 -#: src/views/setting/TokenModal.vue:240 +#: 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 +#: src/views/setting/TokenModal.vue:249 src/views/setting/TokenModal.vue:282 msgid "IP White List" msgstr "IP 白名单" -#: src/views/setting/TokenModal.vue:252 -#: src/views/setting/TokenModal.vue:285 +#: src/views/setting/TokenModal.vue:252 src/views/setting/TokenModal.vue:285 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:260 -#: src/views/setting/TokenModal.vue:293 +#: src/views/setting/TokenModal.vue:260 src/views/setting/TokenModal.vue:293 msgid "Please select the expiration time" msgstr "请选择到期时间" @@ -5469,7 +5248,8 @@ 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" +msgid "" +"If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您不能扫描二维码,请在您的两步验证应用中输入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -5480,28 +5260,23 @@ msgstr "代码" msgid "Enter the code" msgstr "输入代码" -#: src/views/ssh/CreateModal.vue:52 -#: src/views/ssh/IndexView.vue:281 +#: src/views/ssh/CreateModal.vue:52 src/views/ssh/IndexView.vue:281 msgid "Create Host" msgstr "创建主机" -#: src/views/ssh/CreateModal.vue:75 -#: src/views/ssh/UpdateModal.vue:81 +#: 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 +#: 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 +#: 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 +#: src/views/ssh/CreateModal.vue:102 src/views/ssh/UpdateModal.vue:108 msgid "Remarks" msgstr "备注" @@ -5533,37 +5308,29 @@ msgstr "# 在此处输入您的脚本内容" msgid "Create Scheduled Task" msgstr "创建计划任务" -#: src/views/task/CreateModal.vue:95 -#: src/views/task/CronView.vue:32 +#: 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 +#: 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 +#: 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 +#: 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 +#: 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/CreateModal.vue:109 src/views/task/CronView.vue:69 #: src/views/task/CronView.vue:253 msgid "Task Schedule" msgstr "任务周期" @@ -5588,8 +5355,7 @@ msgstr "PostgreSQL 数据库" msgid "Retention Count" msgstr "保留数量" -#: src/views/task/CronView.vue:55 -#: src/views/toolbox/WebHookView.vue:87 +#: src/views/task/CronView.vue:55 src/views/toolbox/WebHookView.vue:87 #: src/views/toolbox/WebHookView.vue:382 msgid "Enabled" msgstr "已启用" @@ -5614,8 +5380,7 @@ msgstr "创建任务" msgid "Completed" msgstr "已完成" -#: src/views/task/TaskView.vue:30 -#: src/views/toolbox/ProcessView.vue:53 +#: src/views/task/TaskView.vue:30 src/views/toolbox/ProcessView.vue:53 #: src/views/toolbox/ProcessView.vue:90 msgid "Waiting" msgstr "等待中" @@ -5652,8 +5417,11 @@ 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 "跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!" +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..." @@ -5751,21 +5519,21 @@ msgstr "可用" msgid "Not Mounted" msgstr "未挂载" -#: src/views/toolbox/DiskView.vue:332 -#: src/views/toolbox/DiskView.vue:828 +#: 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 +#: 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 "您确定要将 %{ device } 挂载到 %{ path } 并写入 fstab 以在启动时自动挂载吗?" +msgid "" +"Are you sure you want to mount %{ device } to %{ path } and write to fstab " +"for auto-mount on boot?" +msgstr "" +"您确定要将 %{ device } 挂载到 %{ path } 并写入 fstab 以在启动时自动挂载吗?" #: src/views/toolbox/DiskView.vue:397 msgid "Are you sure you want to mount %{ device } to %{ path }?" @@ -5783,22 +5551,20 @@ msgstr "您确定要卸载这个分区吗?" msgid "Unmounted successfully" msgstr "卸载成功" -#: src/views/toolbox/DiskView.vue:444 -#: src/views/toolbox/DiskView.vue:495 +#: 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 +#: 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?" +msgid "" +"Formatting will erase all data on the partition. This operation is " +"irreversible. Are you sure?" msgstr "格式化将删除分区上的所有数据。此操作是不可逆的。您确定吗?" #: src/views/toolbox/DiskView.vue:453 @@ -5814,8 +5580,12 @@ 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 "这将删除 %{ device } 上的所有分区并创建一个单一的分区。所有数据将永久丢失。您确定吗?" +msgid "" +"This will delete all partitions on %{ device } and create a single " +"partition. All data will be permanently lost. Are you absolutely sure?" +msgstr "" +"这将删除 %{ device } 上的所有分区并创建一个单一的分区。所有数据将永久丢失。您" +"确定吗?" #: src/views/toolbox/DiskView.vue:479 msgid "Confirm Initialize" @@ -5850,7 +5620,9 @@ 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!" +msgid "" +"Are you sure you want to remove the volume group %{ name }? All logical " +"volumes in this group will be deleted!" msgstr "您确定要删除卷组 %{ name } 吗?此组中的所有逻辑卷将被删除!" #: src/views/toolbox/DiskView.vue:571 @@ -5858,7 +5630,8 @@ 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?" +msgid "" +"Are you sure you want to create logical volume %{ name } with %{ size }GB?" msgstr "您确定要创建逻辑卷 %{ name },大小为 %{ size }GB 吗?" #: src/views/toolbox/DiskView.vue:598 @@ -5866,7 +5639,9 @@ 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!" +msgid "" +"Are you sure you want to remove the logical volume %{ path }? All data on " +"this volume will be lost!" msgstr "您确定要删除逻辑卷 %{ path } 吗?该卷上的所有数据将丢失!" #: src/views/toolbox/DiskView.vue:620 @@ -5882,8 +5657,11 @@ 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 "您确定要删除 %{ mountPoint } 的 fstab 条目吗?这将阻止在启动时自动挂载。" +msgid "" +"Are you sure you want to remove the fstab entry for %{ mountPoint }? This " +"will prevent auto-mount on boot." +msgstr "" +"您确定要删除 %{ mountPoint } 的 fstab 条目吗?这将阻止在启动时自动挂载。" #: src/views/toolbox/DiskView.vue:667 msgid "Fstab entry removed successfully" @@ -5925,13 +5703,11 @@ msgstr "未找到磁盘" msgid "Mount Partition" msgstr "挂载分区" -#: src/views/toolbox/DiskView.vue:725 -#: src/views/toolbox/DiskView.vue:770 +#: 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 +#: src/views/toolbox/DiskView.vue:729 src/views/toolbox/DiskView.vue:774 msgid "Select partition" msgstr "选择分区" @@ -5956,7 +5732,9 @@ msgid "Mount" 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." +msgid "" +"When enabled, the partition UUID will be written to /etc/fstab for automatic " +"mounting on system boot." msgstr "启用后,分区 UUID 将被写入 /etc/fstab,以便在系统启动时自动挂载。" #: src/views/toolbox/DiskView.vue:765 @@ -5967,8 +5745,7 @@ msgstr "格式化分区" msgid "Warning: Formatting will erase all data!" msgstr "警告:格式化将清除所有数据!" -#: src/views/toolbox/DiskView.vue:779 -#: src/views/toolbox/DiskView.vue:812 +#: src/views/toolbox/DiskView.vue:779 src/views/toolbox/DiskView.vue:812 msgid "Filesystem Type" msgstr "文件系统类型" @@ -5982,7 +5759,9 @@ 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!" +msgid "" +"Warning: This will delete all partitions and create a single partition. All " +"data will be lost!" msgstr "警告:这将删除所有分区并创建一个单分区。所有数据将丢失!" #: src/views/toolbox/DiskView.vue:807 @@ -5997,17 +5776,13 @@ msgstr "初始化" msgid "Auto-mount Configuration (fstab)" msgstr "自动挂载配置(fstab)" -#: src/views/toolbox/DiskView.vue:826 -#: src/views/toolbox/DiskView.vue:884 +#: 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:574 -#: src/views/website/EditView.vue:732 +#: 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:591 src/views/website/EditView.vue:749 msgid "Remove" msgstr "移除" @@ -6019,8 +5794,7 @@ msgstr "无 fstab 条目" msgid "LVM Management" msgstr "LVM 管理" -#: src/views/toolbox/DiskView.vue:863 -#: src/views/toolbox/DiskView.vue:929 +#: src/views/toolbox/DiskView.vue:863 src/views/toolbox/DiskView.vue:929 msgid "Physical Volumes" msgstr "物理卷" @@ -6116,43 +5890,132 @@ msgstr "自动调整文件系统大小" msgid "Extend LV" msgstr "扩展逻辑卷" -#: src/views/toolbox/IndexView.vue:22 +#: src/views/toolbox/IndexView.vue:23 msgid "Process" msgstr "进程" -#: src/views/toolbox/IndexView.vue:23 -msgid "System" -msgstr "系统" +#: src/views/toolbox/IndexView.vue:27 +msgid "Log Clean" +msgstr "" -#: src/views/toolbox/IndexView.vue:26 +#: src/views/toolbox/IndexView.vue:28 msgid "WebHook" msgstr "Web 钩子" -#: src/views/toolbox/IndexView.vue:27 +#: src/views/toolbox/IndexView.vue:29 msgid "Benchmark" msgstr "跑分" +#: src/views/toolbox/LogView.vue:38 +#, fuzzy +msgid "Panel Logs" +msgstr "面板任务" + +#: src/views/toolbox/LogView.vue:39 +#, fuzzy +msgid "Panel runtime logs" +msgstr "运行日志" + +#: src/views/toolbox/LogView.vue:44 +#, fuzzy +msgid "Website Logs" +msgstr "网站" + +#: src/views/toolbox/LogView.vue:45 +msgid "Website access and error logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:50 +#, fuzzy +msgid "MySQL Logs" +msgstr "慢日志" + +#: src/views/toolbox/LogView.vue:51 +msgid "MySQL slow query logs and binary logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:56 +#, fuzzy +msgid "Docker" +msgstr "已锁定" + +#: src/views/toolbox/LogView.vue:57 +msgid "Docker container logs and unused images" +msgstr "" + +#: src/views/toolbox/LogView.vue:62 +#, fuzzy +msgid "System Logs" +msgstr "系统盘" + +#: src/views/toolbox/LogView.vue:63 +msgid "System logs and journal logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:88 +#, fuzzy +msgid "Scan failed" +msgstr "复制失败" + +#: src/views/toolbox/LogView.vue:100 +msgid "Cleaned: %{ size }" +msgstr "" + +#: src/views/toolbox/LogView.vue:104 +#, fuzzy +msgid "Clean failed" +msgstr "复制失败" + +#: src/views/toolbox/LogView.vue:144 +#, fuzzy +msgid "Scan All" +msgstr "保存所有" + +#: src/views/toolbox/LogView.vue:155 +#, fuzzy +msgid "Clean All" +msgstr "关闭所有" + +#: src/views/toolbox/LogView.vue:172 +msgid "Scan" +msgstr "" + +#: src/views/toolbox/LogView.vue:184 +#, fuzzy +msgid "Clean" +msgstr "清除" + +#: src/views/toolbox/LogView.vue:195 +#, fuzzy +msgid "Scanning..." +msgstr "正在启动……" + +#: src/views/toolbox/LogView.vue:201 +#, fuzzy +msgid "No logs found" +msgstr "未找到结果" + +#: src/views/toolbox/LogView.vue:219 +msgid "Click Scan to check logs" +msgstr "" + #: src/views/toolbox/ProcessView.vue:47 msgid "All Status" msgstr "所有状态" -#: src/views/toolbox/ProcessView.vue:49 -#: src/views/toolbox/ProcessView.vue:82 +#: 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 +#: 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 +#: 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 +#: src/views/toolbox/ProcessView.vue:54 src/views/toolbox/ProcessView.vue:92 msgid "Locked" msgstr "已锁定" @@ -6192,18 +6055,15 @@ msgstr "用户信号 1(SIGUSR1)" msgid "User Signal 2 (SIGUSR2)" msgstr "用户信号 2(SIGUSR2)" -#: src/views/toolbox/ProcessView.vue:115 -#: src/views/toolbox/ProcessView.vue:383 +#: src/views/toolbox/ProcessView.vue:115 src/views/toolbox/ProcessView.vue:383 msgid "Parent PID" msgstr "父进程 PID" -#: src/views/toolbox/ProcessView.vue:122 -#: src/views/toolbox/ProcessView.vue:395 +#: 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 +#: src/views/toolbox/ProcessView.vue:163 src/views/toolbox/ProcessView.vue:416 msgid "Start Time" msgstr "启动时间" @@ -6311,8 +6171,7 @@ msgstr "请输入密码" msgid "Root password updated" msgstr "Root 密码已更新" -#: src/views/toolbox/SshView.vue:150 -#: src/views/toolbox/SshView.vue:164 +#: src/views/toolbox/SshView.vue:150 src/views/toolbox/SshView.vue:164 msgid "SSH key generated" msgstr "SSH 密钥已生成" @@ -6361,7 +6220,9 @@ msgid "Reset" msgstr "重置" #: src/views/toolbox/SshView.vue:287 -msgid "It is recommended to use a complex password. Refresh will clear the password field." +msgid "" +"It is recommended to use a complex password. Refresh will clear the password " +"field." msgstr "建议使用复杂密码。刷新页面将清除密码字段。" #: src/views/toolbox/SshView.vue:296 @@ -6381,7 +6242,9 @@ msgid "Root Private Key" msgstr "Root 私钥" #: 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." +msgid "" +"This is the private key of the root user. Keep it safe and use it to login " +"to this server." msgstr "这是 root 用户的私钥。请妥善保管,并用它登录到此服务器。" #: src/views/toolbox/SshView.vue:336 @@ -6428,12 +6291,10 @@ msgstr "输入主机名,例如 myserver" msgid "Hosts" msgstr "Hosts" -#: 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." +msgid "" +"After manually changing the time, it may still be overwritten by system " +"automatic time synchronization." msgstr "手动更改时间后,系统自动时间同步可能仍会覆盖设置。" #: src/views/toolbox/SystemView.vue:165 @@ -6452,8 +6313,7 @@ msgstr "修改时间" msgid "Synchronize Time" msgstr "同步时间" -#: src/views/toolbox/WebHookView.vue:69 -#: src/views/toolbox/WebHookView.vue:341 +#: src/views/toolbox/WebHookView.vue:69 src/views/toolbox/WebHookView.vue:341 #: src/views/toolbox/WebHookView.vue:376 msgid "Raw Output" msgstr "原始输出" @@ -6478,38 +6338,31 @@ msgstr "您确定要删除此 Web 钩子吗?" msgid "URL copied to clipboard" msgstr "URL 已复制到剪贴板" -#: src/views/toolbox/WebHookView.vue:243 -#: src/views/toolbox/WebHookView.vue:265 +#: src/views/toolbox/WebHookView.vue:243 src/views/toolbox/WebHookView.vue:265 msgid "Please enter a name" msgstr "请输入名称" -#: src/views/toolbox/WebHookView.vue:247 -#: src/views/toolbox/WebHookView.vue:269 +#: src/views/toolbox/WebHookView.vue:247 src/views/toolbox/WebHookView.vue:269 msgid "Please enter a script" msgstr "请输入脚本" -#: src/views/toolbox/WebHookView.vue:296 -#: src/views/toolbox/WebHookView.vue:325 +#: src/views/toolbox/WebHookView.vue:296 src/views/toolbox/WebHookView.vue:325 msgid "Create WebHook" msgstr "创建 Web 钩子" -#: src/views/toolbox/WebHookView.vue:333 -#: src/views/toolbox/WebHookView.vue:368 +#: src/views/toolbox/WebHookView.vue:333 src/views/toolbox/WebHookView.vue:368 msgid "Enter WebHook name" msgstr "输入 Web 钩子名称" -#: src/views/toolbox/WebHookView.vue:338 -#: src/views/toolbox/WebHookView.vue:373 +#: src/views/toolbox/WebHookView.vue:338 src/views/toolbox/WebHookView.vue:373 msgid "User to run the script (default: root)" msgstr "运行脚本用户(默认:root)" -#: src/views/toolbox/WebHookView.vue:344 -#: src/views/toolbox/WebHookView.vue:379 +#: src/views/toolbox/WebHookView.vue:344 src/views/toolbox/WebHookView.vue:379 msgid "Return script output as raw text instead of JSON" msgstr "将脚本输出作为原始文本而非 JSON 返回" -#: src/views/toolbox/WebHookView.vue:347 -#: src/views/toolbox/WebHookView.vue:385 +#: src/views/toolbox/WebHookView.vue:347 src/views/toolbox/WebHookView.vue:385 msgid "Script" msgstr "脚本" @@ -6526,13 +6379,14 @@ msgstr "格式不正确,请检查" msgid "Website %{ name } created successfully" msgstr "网站 %{ name } 创建成功" -#: src/views/website/BulkCreateModal.vue:79 -#: src/views/website/ListView.vue:284 +#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:284 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." +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 @@ -6540,15 +6394,21 @@ 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." +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." +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." +msgid "" +"Port: The port number of the website, multiple ports can be separated by " +"commas." msgstr "端口:网站的端口号,多个端口可以用英文逗号分隔。" #: src/views/website/BulkCreateModal.vue:123 @@ -6559,36 +6419,35 @@ msgstr "路径:网站的根目录,可以为空以使用默认路径。" msgid "Remark: The remark of the website, can be empty." msgstr "备注:网站的备注,可以为空。" -#: src/views/website/CreateModal.vue:39 -#: src/views/website/EditView.vue:57 +#: src/views/website/CreateModal.vue:39 src/views/website/EditView.vue:58 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:114 -#: src/views/website/ListView.vue:281 +#: src/views/website/CreateModal.vue:114 src/views/website/ListView.vue:281 msgid "Create Website" msgstr "创建网站" #: src/views/website/CreateModal.vue:129 -msgid "Must use English for the website name, it cannot be modified after setting" +msgid "" +"Must use English for the website name, it cannot be modified after setting" msgstr "网站名称必须使用英文,设置后将无法修改" #: src/views/website/CreateModal.vue:174 msgid "Select Database" msgstr "选择数据库" -#: src/views/website/CreateModal.vue:202 -#: src/views/website/CreateModal.vue:207 +#: src/views/website/CreateModal.vue:202 src/views/website/CreateModal.vue:207 msgid "Database User" msgstr "数据库用户" -#: src/views/website/CreateModal.vue:216 -#: src/views/website/CreateModal.vue:222 +#: src/views/website/CreateModal.vue:216 src/views/website/CreateModal.vue:222 msgid "Database Password" msgstr "数据库密码" #: src/views/website/CreateModal.vue:234 -msgid "Website root directory (if left empty, defaults to website directory/website name/public)" +msgid "" +"Website root directory (if left empty, defaults to website directory/website " +"name/public)" msgstr "网站根目录(如果留空,默认为网站目录/网站名称/public)" #: src/views/website/CreateModal.vue:246 @@ -6599,267 +6458,272 @@ msgstr "代理目标" msgid "Proxy target address (e.g., http://127.0.0.1:3000)" msgstr "代理目标地址(如:http://127.0.0.1:3000)" -#: src/views/website/CreateModal.vue:254 -#: src/views/website/CreateModal.vue:259 +#: src/views/website/CreateModal.vue:254 src/views/website/CreateModal.vue:259 #: src/views/website/ListView.vue:106 msgid "Remark" msgstr "备注" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:89 msgid "Edit Website - %{ name }" msgstr "编辑网站 - %{ name }" -#: src/views/website/EditView.vue:87 +#: src/views/website/EditView.vue:91 msgid "Edit Website" msgstr "编辑网站" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:130 msgid "Reset successfully" msgstr "重置成功" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:147 msgid "Issued successfully" msgstr "签发成功" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:161 msgid "The selected certificate is invalid" msgstr "所选证书无效" -#: src/views/website/EditView.vue:232 +#: src/views/website/EditView.vue:240 msgid "Exact Match (=)" msgstr "精确匹配 (=)" -#: src/views/website/EditView.vue:233 +#: src/views/website/EditView.vue:241 msgid "Priority Prefix Match (^~)" msgstr "优先前缀匹配 (^~)" -#: src/views/website/EditView.vue:234 +#: src/views/website/EditView.vue:242 msgid "Prefix Match" msgstr "前缀匹配" -#: src/views/website/EditView.vue:235 +#: src/views/website/EditView.vue:243 msgid "Case-sensitive Regex (~)" msgstr "区分大小写的正则匹配 (~)" -#: src/views/website/EditView.vue:236 +#: src/views/website/EditView.vue:244 msgid "Case-insensitive Regex (~*)" msgstr "不区分大小写的正则匹配 (~*)" -#: src/views/website/EditView.vue:383 +#: src/views/website/EditView.vue:391 msgid "Domain & Listening" msgstr "域名和监听" -#: src/views/website/EditView.vue:393 +#: src/views/website/EditView.vue:401 msgid "Listening Address" msgstr "监听地址" -#: src/views/website/EditView.vue:427 +#: src/views/website/EditView.vue:436 msgid "Website Directory" msgstr "网站目录" -#: src/views/website/EditView.vue:430 +#: src/views/website/EditView.vue:439 msgid "Enter website directory (absolute path)" msgstr "输入网站目录(绝对路径)" -#: src/views/website/EditView.vue:433 +#: src/views/website/EditView.vue:442 msgid "Running Directory" msgstr "运行目录" -#: src/views/website/EditView.vue:437 +#: src/views/website/EditView.vue:446 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "输入运行目录(Laravel等需要)(绝对路径)" -#: src/views/website/EditView.vue:441 +#: src/views/website/EditView.vue:450 msgid "Default Document" msgstr "默认文档" -#: src/views/website/EditView.vue:454 +#: src/views/website/EditView.vue:463 msgid "Anti-cross-site Attack" msgstr "防跨站攻击" -#: src/views/website/EditView.vue:460 +#: src/views/website/EditView.vue:469 msgid "Upstreams" msgstr "上游" -#: src/views/website/EditView.vue:481 +#: src/views/website/EditView.vue:490 msgid "Upstream name" msgstr "上游名称" -#: src/views/website/EditView.vue:493 +#: src/views/website/EditView.vue:504 src/views/website/EditView.vue:511 msgid "Round Robin (default)" msgstr "轮询(默认)" -#: src/views/website/EditView.vue:501 +#: src/views/website/EditView.vue:512 +msgid "Least Busy" +msgstr "" + +#: src/views/website/EditView.vue:513 +msgid "By Traffic" +msgstr "" + +#: src/views/website/EditView.vue:518 msgid "Keepalive Connections" msgstr "保持活动连接" -#: src/views/website/EditView.vue:539 +#: src/views/website/EditView.vue:556 msgid "Backend Servers" msgstr "后端服务器" -#: src/views/website/EditView.vue:549 +#: src/views/website/EditView.vue:566 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "服务器地址,例如 127.0.0.1:8080" -#: src/views/website/EditView.vue:563 +#: src/views/website/EditView.vue:580 msgid "Options, e.g., weight=5 backup" msgstr "选项,例如 weight=5 backup" -#: src/views/website/EditView.vue:589 +#: src/views/website/EditView.vue:606 msgid "No upstreams configured" msgstr "未配置上游" -#: src/views/website/EditView.vue:598 +#: src/views/website/EditView.vue:615 msgid "Proxies" msgstr "代理" -#: src/views/website/EditView.vue:616 +#: src/views/website/EditView.vue:633 msgid "Rule" msgstr "规则" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:641 msgid "Match Type" msgstr "匹配类型" -#: src/views/website/EditView.vue:631 +#: src/views/website/EditView.vue:648 msgid "Match Expression" msgstr "匹配表达式" -#: src/views/website/EditView.vue:634 +#: src/views/website/EditView.vue:651 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "例如 /, /api, ^/api/v[0-9]+/" -#: src/views/website/EditView.vue:642 +#: src/views/website/EditView.vue:659 msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name" msgstr "后端地址,例如 http://127.0.0.1:8080 或 http://upstream_name" -#: src/views/website/EditView.vue:649 +#: src/views/website/EditView.vue:666 msgid "Proxy Host" msgstr "代理主机名" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:669 msgid "Default: $host, or extracted from Proxy Pass" msgstr "默认:$host 或从代理目标中提取" -#: src/views/website/EditView.vue:655 +#: src/views/website/EditView.vue:672 msgid "Proxy SNI" msgstr "代理 SNI" -#: src/views/website/EditView.vue:658 +#: src/views/website/EditView.vue:675 msgid "Optional, for HTTPS backends" msgstr "可选,用于 HTTPS 后端" -#: src/views/website/EditView.vue:661 +#: src/views/website/EditView.vue:678 msgid "Enable Cache" msgstr "启用缓存" -#: src/views/website/EditView.vue:664 +#: src/views/website/EditView.vue:681 msgid "Enable Buffering" msgstr "启用缓冲区" -#: src/views/website/EditView.vue:695 +#: src/views/website/EditView.vue:712 msgid "Response Content Replacement" msgstr "响应内容替换" -#: src/views/website/EditView.vue:705 +#: src/views/website/EditView.vue:722 msgid "Original content" msgstr "原始内容" -#: src/views/website/EditView.vue:721 +#: src/views/website/EditView.vue:738 msgid "Replacement content" msgstr "替换内容" -#: src/views/website/EditView.vue:745 +#: src/views/website/EditView.vue:762 msgid "Add Replacement Rule" msgstr "添加替换规则" -#: src/views/website/EditView.vue:755 +#: src/views/website/EditView.vue:772 msgid "No proxy rules configured" msgstr "未配置代理规则" -#: src/views/website/EditView.vue:760 +#: src/views/website/EditView.vue:777 msgid "Add Proxy Rule" msgstr "添加代理规则" -#: src/views/website/EditView.vue:767 +#: src/views/website/EditView.vue:784 msgid "Certificate Information" msgstr "证书信息" -#: src/views/website/EditView.vue:769 +#: src/views/website/EditView.vue:786 msgid "Certificate Validity" msgstr "证书有效期" -#: src/views/website/EditView.vue:783 +#: src/views/website/EditView.vue:800 msgid "Domains" msgstr "域名" -#: src/views/website/EditView.vue:798 +#: src/views/website/EditView.vue:815 msgid "Main Switch" msgstr "主开关" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:821 msgid "Use Existing Certificate" msgstr "使用现有证书" -#: src/views/website/EditView.vue:818 +#: src/views/website/EditView.vue:835 msgid "HTTP Redirect" msgstr "HTTP 重定向" -#: src/views/website/EditView.vue:821 +#: src/views/website/EditView.vue:838 msgid "OCSP Stapling" msgstr "OCSP 装订" -#: src/views/website/EditView.vue:826 +#: src/views/website/EditView.vue:843 msgid "TLS Version" msgstr "TLS 版本" -#: src/views/website/EditView.vue:838 +#: src/views/website/EditView.vue:855 msgid "Cipher Suites" msgstr "密码套件" -#: src/views/website/EditView.vue:842 +#: src/views/website/EditView.vue:859 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "输入密码套件,留空以重置为默认值" -#: src/views/website/EditView.vue:866 +#: src/views/website/EditView.vue:883 msgid "Rewrite" msgstr "伪静态" -#: src/views/website/EditView.vue:869 +#: src/views/website/EditView.vue:886 msgid "Presets" msgstr "预设" -#: src/views/website/EditView.vue:881 +#: src/views/website/EditView.vue:898 msgid "Access Log" msgstr "访问日志" -#: src/views/website/EditView.vue:885 -#: src/views/website/EditView.vue:905 +#: src/views/website/EditView.vue:902 src/views/website/EditView.vue:922 msgid "All logs can be viewed by downloading the file" msgstr "所有日志可通过下载文件查看" -#: src/views/website/EditView.vue:887 -#: src/views/website/EditView.vue:907 +#: src/views/website/EditView.vue:904 src/views/website/EditView.vue:924 msgid "view" msgstr "查看" -#: src/views/website/EditView.vue:892 +#: src/views/website/EditView.vue:909 msgid "Clear Logs" msgstr "清除日志" -#: src/views/website/EditView.vue:901 +#: src/views/website/EditView.vue:918 msgid "Error Log" msgstr "错误日志" -#: src/views/website/EditView.vue:925 +#: src/views/website/EditView.vue:942 msgid "One-click Certificate Issuance" msgstr "一键签发证书" -#: src/views/website/EditView.vue:930 +#: src/views/website/EditView.vue:947 msgid "Reset Configuration" msgstr "重置配置" -#: src/views/website/EditView.vue:933 +#: src/views/website/EditView.vue:950 msgid "Are you sure you want to reset the configuration?" msgstr "您确定要重置配置吗?" @@ -6904,7 +6768,9 @@ msgid "Delete local database with the same name" msgstr "删除同名的本地数据库" #: src/views/website/ListView.vue:293 -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?" +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/SettingView.vue:43 @@ -6928,11 +6794,16 @@ 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 "修改默认的 TLS 版本和密码套件将影响所有新创建的网站。现有网站不受影响。" +msgid "" +"Modifying the default TLS version and cipher suites will affect all newly " +"created websites. Existing websites will not be affected." +msgstr "" +"修改默认的 TLS 版本和密码套件将影响所有新创建的网站。现有网站不受影响。" #: src/views/website/SettingView.vue:87 -msgid "Please adjust the settings carefully, improper configuration may lead to website inaccessible." +msgid "" +"Please adjust the settings carefully, improper configuration may lead to " +"website inaccessible." msgstr "请小心调整设置,配置不当可能导致网站无法访问。" #: src/views/website/SettingView.vue:93 @@ -6947,7 +6818,20 @@ msgstr "默认密码套件" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "输入默认密码套件,留空以重置为默认值" -#: src/views/environment/PHPView.vue:294 -msgid "PHPInfo" -msgstr "PHPInfo" +#~ msgid "Unit %" +#~ msgstr "单位 %" +#~ msgid "Total Out" +#~ msgstr "总出流量" + +#~ msgid "Total In" +#~ msgstr "总入流量" + +#~ msgid "Per Second Out" +#~ msgstr "每秒出流量" + +#~ msgid "Per Second In" +#~ msgstr "每秒入流量" + +#~ msgid "Time Selection" +#~ msgstr "时间选择" diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index f5b1e7d7..3b4a848e 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -1,5 +1,9 @@ msgid "" msgstr "" +"Project-Id-Version: acepanel\n" +"PO-Revision-Date: 2026-01-12 08:30\n" +"Language-Team: Chinese Traditional\n" +"Language: zh_TW\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -7,13 +11,8 @@ msgstr "" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" -"Project-Id-Version: acepanel\n" -"Language-Team: Chinese Traditional\n" -"Language: zh_TW\n" -"PO-Revision-Date: 2026-01-12 08:30\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/home/IndexView.vue:465 +#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:467 msgid "AcePanel" msgstr "AcePanel" @@ -148,7 +147,9 @@ msgid "Yearly" msgstr "" #: src/components/common/CronSelector.vue:44 -#: src/views/project/CreateModal.vue:15 +#: src/views/monitor/IndexView.vue:650 src/views/monitor/IndexView.vue:704 +#: src/views/monitor/IndexView.vue:756 src/views/monitor/IndexView.vue:812 +#: src/views/monitor/IndexView.vue:879 src/views/project/CreateModal.vue:15 msgid "Custom" msgstr "" @@ -157,14 +158,12 @@ msgid "Month %{month}" msgstr "" #: src/components/common/CronSelector.vue:170 -#: src/views/apps/nginx/NginxIndex.vue:745 -#: src/views/website/EditView.vue:337 +#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:345 msgid "Minutes" msgstr "" #: src/components/common/CronSelector.vue:181 -#: src/views/apps/nginx/NginxIndex.vue:746 -#: src/views/website/EditView.vue:338 +#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:346 msgid "Hours" msgstr "" @@ -218,15 +217,14 @@ msgstr "當前狀態無法保存" #: src/components/common/FileEditor.vue:93 #: src/components/file-editor/EditorToolbar.vue:39 +#: src/views/apps/apache/IndexView.vue:42 #: src/views/apps/codeserver/IndexView.vue:23 #: src/views/apps/docker/IndexView.vue: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/frp/IndexView.vue:36 src/views/apps/frp/IndexView.vue:44 #: src/views/apps/gitea/IndexView.vue:21 #: src/views/apps/memcached/IndexView.vue:43 -#: src/views/apps/minio/IndexView.vue:21 -#: src/views/apps/mysql/MysqlIndex.vue:48 +#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/MysqlIndex.vue:48 #: src/views/apps/nginx/NginxIndex.vue:323 #: src/views/apps/nginx/NginxIndex.vue:382 #: src/views/apps/nginx/NginxIndex.vue:459 @@ -237,20 +235,15 @@ msgstr "當前狀態無法保存" #: 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/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/project/EditModal.vue:157 -#: src/views/setting/IndexView.vue:55 -#: 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 +#: src/views/environment/PHPView.vue:154 src/views/environment/PHPView.vue:160 +#: src/views/project/EditModal.vue:157 src/views/setting/IndexView.vue:55 +#: 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:123 msgid "Saved successfully" msgstr "儲存成功" @@ -270,28 +263,20 @@ msgstr "選擇文件" #: src/views/apps/nginx/NginxIndex.vue:232 #: src/views/apps/nginx/NginxIndex.vue:572 #: src/views/apps/nginx/NginxIndex.vue:650 -#: src/views/apps/rsync/IndexView.vue:39 -#: src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/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:57 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: 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/ListView.vue:1187 -#: src/views/file/PropertyModal.vue:27 -#: src/views/file/ToolBar.vue:222 -#: src/views/file/ToolBar.vue:313 -#: src/views/project/ListView.vue:31 -#: 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:33 -#: src/views/toolbox/WebHookView.vue:332 -#: src/views/toolbox/WebHookView.vue:367 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListView.vue:1187 +#: src/views/file/PropertyModal.vue:27 src/views/file/ToolBar.vue:222 +#: src/views/file/ToolBar.vue:313 src/views/project/ListView.vue:31 +#: src/views/ssh/CreateModal.vue:59 src/views/ssh/UpdateModal.vue:65 +#: src/views/toolbox/LogView.vue:206 src/views/toolbox/ProcessView.vue:107 +#: src/views/toolbox/ProcessView.vue:386 src/views/toolbox/WebHookView.vue:33 +#: src/views/toolbox/WebHookView.vue:332 src/views/toolbox/WebHookView.vue:367 #: src/views/website/CreateModal.vue:123 msgid "Name" msgstr "名稱" @@ -300,93 +285,74 @@ msgstr "名稱" msgid "Permissions" msgstr "權限" -#: src/components/common/PathSelector.vue:100 -#: src/views/file/ListView.vue:1198 +#: src/components/common/PathSelector.vue:100 src/views/file/ListView.vue:1198 msgid "Owner / Group" msgstr "所有者 / 群組" -#: src/components/common/PathSelector.vue:112 -#: src/views/backup/ListView.vue:42 -#: src/views/container/ImageView.vue:74 -#: src/views/file/ListView.vue:1194 -#: src/views/file/PropertyModal.vue:39 -#: src/views/file/ToolBar.vue:223 -#: src/views/toolbox/DiskView.vue:275 +#: src/components/common/PathSelector.vue:112 src/views/backup/ListView.vue:42 +#: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1194 +#: src/views/file/PropertyModal.vue:39 src/views/file/ToolBar.vue:223 +#: src/views/toolbox/DiskView.vue:275 src/views/toolbox/LogView.vue:207 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:147 -#: src/views/file/ListView.vue:1287 +#: src/components/common/PathSelector.vue:147 src/views/file/ListView.vue:1287 msgid "Calculate" msgstr "" -#: src/components/common/PathSelector.vue:152 -#: src/views/file/ListView.vue:1203 -#: src/views/file/PropertyModal.vue:51 -#: src/views/file/ToolBar.vue:224 +#: src/components/common/PathSelector.vue:152 src/views/file/ListView.vue:1203 +#: src/views/file/PropertyModal.vue:51 src/views/file/ToolBar.vue:224 msgid "Modification Time" msgstr "修改時間" -#: src/components/common/PathSelector.vue:186 -#: src/views/file/ListView.vue:1060 +#: src/components/common/PathSelector.vue:186 src/views/file/ListView.vue:1060 #: src/views/file/PathInput.vue:30 msgid "Invalid path" msgstr "無效路徑" -#: src/components/common/PathSelector.vue:246 -#: src/views/file/ListView.vue:575 -#: src/views/file/ToolBar.vue:43 -#: src/views/file/ToolBar.vue:57 +#: src/components/common/PathSelector.vue:246 src/views/file/ListView.vue:575 +#: src/views/file/ToolBar.vue:43 src/views/file/ToolBar.vue:57 msgid "Invalid name" msgstr "無效的名稱" #: src/components/common/PathSelector.vue:254 #: src/components/file-editor/FileTree.vue:284 -#: 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/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:269 #: src/views/container/ContainerCreate.vue:107 #: src/views/container/NetworkView.vue:183 #: src/views/container/VolumeView.vue:137 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 -#: src/views/file/ToolBar.vue:51 +#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:51 #: 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/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:258 msgid "Created successfully" msgstr "創建成功" #: src/components/common/PathSelector.vue:312 -#: src/views/file/PropertyModal.vue:34 -#: src/views/file/ToolBar.vue:246 +#: src/views/file/PropertyModal.vue:34 src/views/file/ToolBar.vue:246 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:313 -#: src/views/file/ToolBar.vue:247 +#: src/components/common/PathSelector.vue:313 src/views/file/ToolBar.vue:247 msgid "Folder" msgstr "文件夾" #: src/components/common/PathSelector.vue:317 #: src/components/common/PathSelector.vue:380 #: src/views/container/ContainerCreate.vue:539 -#: src/views/project/CreateModal.vue:215 -#: src/views/setting/TokenModal.vue:266 +#: src/views/project/CreateModal.vue:215 src/views/setting/TokenModal.vue:266 #: src/views/toolbox/WebHookView.vue:352 #: src/views/website/BulkCreateModal.vue:129 #: src/views/website/CreateModal.vue:264 msgid "Create" msgstr "創建" -#: src/components/common/PathSelector.vue:326 -#: src/views/file/PathInput.vue:146 +#: src/components/common/PathSelector.vue:326 src/views/file/PathInput.vue:146 msgid "Root Directory" msgstr "根目錄" @@ -396,19 +362,13 @@ msgstr "根目錄" #: src/views/apps/nginx/NginxIndex.vue:755 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:305 -#: src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/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:524 -#: src/views/cert/CertView.vue:548 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:256 src/views/backup/ListView.vue:280 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:524 +#: src/views/cert/CertView.vue:548 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:377 #: src/views/container/ComposeView.vue:403 @@ -420,17 +380,12 @@ msgstr "根目錄" #: 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:317 -#: src/views/file/ToolBar.vue:338 -#: src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:317 +#: src/views/file/ToolBar.vue:338 src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:155 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:109 -#: src/views/ssh/UpdateModal.vue:115 +#: src/views/firewall/CreateModal.vue:155 src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:109 src/views/ssh/UpdateModal.vue:115 #: src/views/task/CreateModal.vue:157 msgid "Submit" msgstr "提交" @@ -460,31 +415,23 @@ msgstr "" #: src/components/common/PtyTerminalModal.vue:195 #: src/components/common/PtyTerminalModal.vue:199 #: 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 +#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:600 +#: src/views/toolbox/DiskView.vue:403 src/views/toolbox/DiskView.vue:405 +#: src/views/toolbox/DiskView.vue:428 src/views/toolbox/DiskView.vue:430 +#: src/views/toolbox/DiskView.vue:500 src/views/toolbox/DiskView.vue:504 +#: src/views/toolbox/DiskView.vue:523 src/views/toolbox/DiskView.vue:542 +#: src/views/toolbox/DiskView.vue:546 src/views/toolbox/DiskView.vue:567 +#: src/views/toolbox/DiskView.vue:586 src/views/toolbox/DiskView.vue:594 +#: src/views/toolbox/DiskView.vue:616 src/views/toolbox/DiskView.vue:635 +#: src/views/toolbox/DiskView.vue:640 src/views/toolbox/DiskView.vue:663 +#: src/views/toolbox/ProcessView.vue:234 src/views/toolbox/ProcessView.vue:239 msgid "Confirm" msgstr "確認" #: src/components/common/PtyTerminalModal.vue:196 -msgid "Command may still running. Closing the window will terminate the command. Are you sure?" +msgid "" +"Command may still running. Closing the window will terminate the command. " +"Are you sure?" msgstr "" #: src/components/common/PtyTerminalModal.vue:200 @@ -495,38 +442,24 @@ msgstr "" #: src/views/container/ContainerCreate.vue:536 #: src/views/container/ImagePullModal.vue:184 #: src/views/container/ImagePullModal.vue:198 -#: src/views/container/ImageView.vue:351 -#: src/views/container/ImageView.vue:366 -#: src/views/file/ListView.vue:166 -#: src/views/file/ListView.vue:588 -#: src/views/file/ListView.vue:712 -#: src/views/file/ToolBar.vue:145 -#: src/views/file/ToolBar.vue:280 -#: src/views/home/UpdateView.vue:27 -#: src/views/project/EditModal.vue:572 -#: src/views/toolbox/DiskView.vue:406 -#: src/views/toolbox/DiskView.vue:431 -#: src/views/toolbox/DiskView.vue:454 -#: src/views/toolbox/DiskView.vue:480 -#: src/views/toolbox/DiskView.vue:505 -#: src/views/toolbox/DiskView.vue:524 -#: src/views/toolbox/DiskView.vue:547 -#: src/views/toolbox/DiskView.vue:568 -#: src/views/toolbox/DiskView.vue:595 -#: src/views/toolbox/DiskView.vue:617 -#: src/views/toolbox/DiskView.vue:641 -#: src/views/toolbox/DiskView.vue:664 -#: src/views/toolbox/ProcessView.vue:240 +#: src/views/container/ImageView.vue:351 src/views/container/ImageView.vue:366 +#: src/views/file/ListView.vue:166 src/views/file/ListView.vue:588 +#: src/views/file/ListView.vue:712 src/views/file/ToolBar.vue:145 +#: src/views/file/ToolBar.vue:280 src/views/home/UpdateView.vue:27 +#: src/views/project/EditModal.vue:572 src/views/toolbox/DiskView.vue:406 +#: src/views/toolbox/DiskView.vue:431 src/views/toolbox/DiskView.vue:454 +#: src/views/toolbox/DiskView.vue:480 src/views/toolbox/DiskView.vue:505 +#: src/views/toolbox/DiskView.vue:524 src/views/toolbox/DiskView.vue:547 +#: src/views/toolbox/DiskView.vue:568 src/views/toolbox/DiskView.vue:595 +#: src/views/toolbox/DiskView.vue:617 src/views/toolbox/DiskView.vue:641 +#: src/views/toolbox/DiskView.vue:664 src/views/toolbox/ProcessView.vue:240 msgid "Cancel" msgstr "取消" -#: src/components/common/PtyTerminalModal.vue:252 -#: src/locales/menu.ts:18 +#: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:19 #: src/views/container/ContainerView.vue:124 -#: src/views/container/ContainerView.vue:637 -#: src/views/file/ListView.vue:230 -#: src/views/file/ListView.vue:829 -#: src/views/file/ToolBar.vue:255 +#: src/views/container/ContainerView.vue:637 src/views/file/ListView.vue:230 +#: src/views/file/ListView.vue:829 src/views/file/ToolBar.vue:255 msgid "Terminal" msgstr "終端機" @@ -539,40 +472,30 @@ msgstr "路徑或服務不能為空" msgid "Failed to get log stream" msgstr "獲取日誌流失敗" -#: src/components/common/RealtimeLogModal.vue:67 +#: src/components/common/RealtimeLogModal.vue:67 src/locales/menu.ts:15 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:137 -#: src/views/container/ContainerView.vue:605 -#: src/views/project/ListView.vue:95 -#: src/views/project/ListView.vue:233 -#: src/views/task/CronView.vue:116 +#: src/views/container/ContainerView.vue:605 src/views/project/ListView.vue:95 +#: src/views/project/ListView.vue:233 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:764 -#: src/views/home/IndexView.vue:772 -#: src/views/home/IndexView.vue:779 -#: src/views/home/IndexView.vue:785 -#: src/views/home/IndexView.vue:796 -#: src/views/home/IndexView.vue:808 +#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:770 +#: src/views/home/IndexView.vue:778 src/views/home/IndexView.vue:785 +#: src/views/home/IndexView.vue:791 src/views/home/IndexView.vue:802 +#: src/views/home/IndexView.vue:814 msgid "Loading..." msgstr "載入中……" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/project/ListView.vue:60 -#: src/views/task/TaskView.vue:33 -#: src/views/toolbox/ProcessView.vue:48 -#: src/views/toolbox/ProcessView.vue:80 -#: src/views/website/ListView.vue:28 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:60 +#: 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/project/ListView.vue:60 -#: src/views/toolbox/ProcessView.vue:50 -#: src/views/toolbox/ProcessView.vue:84 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:60 +#: src/views/toolbox/ProcessView.vue:50 src/views/toolbox/ProcessView.vue:84 msgid "Stopped" msgstr "已停止" @@ -582,8 +505,7 @@ msgstr "正在啟動……" #: src/components/common/ServiceStatus.vue:48 #: src/views/apps/supervisor/IndexView.vue:240 -#: src/views/project/ListView.vue:152 -#: src/views/website/ListView.vue:228 +#: src/views/project/ListView.vue:152 src/views/website/ListView.vue:228 msgid "Started successfully" msgstr "啟動成功" @@ -594,8 +516,7 @@ msgstr "停止中..." #: src/components/common/ServiceStatus.vue:63 #: src/views/apps/supervisor/IndexView.vue:247 -#: src/views/project/ListView.vue:147 -#: src/views/website/ListView.vue:230 +#: src/views/project/ListView.vue:147 src/views/website/ListView.vue:230 msgid "Stopped successfully" msgstr "停止成功" @@ -629,22 +550,21 @@ msgid "Autostart disabled successfully" msgstr "自啟動已成功禁用" #: src/components/common/ServiceStatus.vue:134 +#: src/views/apps/apache/IndexView.vue:56 #: src/views/apps/codeserver/IndexView.vue:31 #: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 #: src/views/apps/gitea/IndexView.vue:29 #: src/views/apps/memcached/IndexView.vue:51 -#: src/views/apps/minio/IndexView.vue:29 -#: src/views/apps/mysql/MysqlIndex.vue:80 +#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/MysqlIndex.vue:80 #: src/views/apps/nginx/NginxIndex.vue:476 #: src/views/apps/podman/IndexView.vue:39 #: src/views/apps/postgresql/IndexView.vue: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/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 #: src/views/apps/supervisor/IndexView.vue:298 #: src/views/container/ContainerView.vue:102 -#: src/views/environment/PHPView.vue:175 +#: src/views/environment/PHPView.vue:192 msgid "Running Status" msgstr "運行狀態" @@ -660,8 +580,7 @@ msgstr "自動啟動關閉" #: src/views/apps/supervisor/IndexView.vue:115 #: src/views/container/ComposeView.vue:173 #: src/views/container/ContainerView.vue:161 -#: src/views/container/ContainerView.vue:558 -#: src/views/project/ListView.vue:85 +#: src/views/container/ContainerView.vue:558 src/views/project/ListView.vue:85 msgid "Start" msgstr "開始" @@ -669,8 +588,7 @@ msgstr "開始" #: src/views/apps/supervisor/IndexView.vue:140 #: src/views/container/ComposeView.vue:212 #: src/views/container/ContainerView.vue:166 -#: src/views/container/ContainerView.vue:561 -#: src/views/project/ListView.vue:85 +#: src/views/container/ContainerView.vue:561 src/views/project/ListView.vue:85 msgid "Stop" msgstr "停止" @@ -681,8 +599,7 @@ msgstr "您確定要停止 %{ service } 嗎?" #: src/components/common/ServiceStatus.vue:162 #: src/views/apps/supervisor/IndexView.vue:168 #: src/views/container/ContainerView.vue:171 -#: src/views/container/ContainerView.vue:564 -#: src/views/home/IndexView.vue:473 +#: src/views/container/ContainerView.vue:564 src/views/home/IndexView.vue:475 msgid "Restart" msgstr "重啟" @@ -776,7 +693,8 @@ msgstr "" #: src/components/file-editor/EditorToolbar.vue:200 #: src/components/file-editor/EditorToolbar.vue:205 #: src/components/file-editor/FileTree.vue:695 -#: src/views/toolbox/ProcessView.vue:327 +#: src/views/log/DatabaseLog.vue:108 src/views/log/HttpLog.vue:133 +#: src/views/log/OperationLog.vue:106 src/views/toolbox/ProcessView.vue:327 msgid "Refresh" msgstr "重新整理" @@ -789,13 +707,11 @@ msgid "Save (Ctrl+S)" msgstr "" #: src/components/file-editor/EditorToolbar.vue:184 +#: src/views/apps/apache/IndexView.vue:72 #: src/views/apps/codeserver/IndexView.vue:46 -#: src/views/apps/docker/IndexView.vue: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/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/memcached/IndexView.vue:59 #: src/views/apps/minio/IndexView.vue:44 #: src/views/apps/mysql/MysqlIndex.vue:111 @@ -807,21 +723,14 @@ msgstr "" #: 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/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 #: src/views/apps/supervisor/IndexView.vue:342 -#: src/views/environment/PHPView.vue:212 -#: src/views/environment/PHPView.vue:230 -#: src/views/project/EditModal.vue:575 -#: src/views/setting/IndexView.vue:106 -#: 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:390 -#: src/views/website/EditView.vue:915 +#: src/views/environment/PHPView.vue:232 src/views/environment/PHPView.vue:250 +#: src/views/project/EditModal.vue:575 src/views/setting/IndexView.vue:106 +#: 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:390 src/views/website/EditView.vue:932 msgid "Save" msgstr "儲存" @@ -867,8 +776,7 @@ msgid "Toggle Minimap" msgstr "" #: src/components/file-editor/EditorToolbar.vue:291 -#: src/views/firewall/IndexView.vue:23 -#: src/views/website/IndexView.vue:24 +#: src/views/firewall/IndexView.vue:23 src/views/website/IndexView.vue:24 msgid "Settings" msgstr "設置" @@ -940,19 +848,13 @@ msgid "Render Whitespace" msgstr "" #: src/components/file-editor/FileEditorView.vue:207 -#: src/views/cert/CertView.vue:69 -#: src/views/cert/CertView.vue:123 -#: src/views/cert/CertView.vue:134 -#: src/views/cert/CertView.vue:152 +#: src/views/cert/CertView.vue:69 src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 src/views/cert/CertView.vue:152 #: src/views/container/ContainerCreate.vue:51 -#: src/views/database/ServerList.vue: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/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 "無" @@ -970,10 +872,8 @@ msgid "Trailing" msgstr "" #: src/components/file-editor/FileEditorView.vue:211 -#: src/views/app/AppView.vue:229 -#: src/views/app/EnvironmentView.vue:217 -#: src/views/firewall/RuleView.vue:150 -#: src/views/project/IndexView.vue:21 +#: src/views/app/AppView.vue:229 src/views/app/EnvironmentView.vue:217 +#: src/views/firewall/RuleView.vue:150 src/views/project/IndexView.vue:21 msgid "All" msgstr "全部" @@ -1065,8 +965,7 @@ msgstr "" msgid "Format On Type" msgstr "" -#: src/components/file-editor/FileTree.vue:154 -#: src/views/file/EditModal.vue:50 +#: src/components/file-editor/FileTree.vue:154 src/views/file/EditModal.vue:50 msgid "Failed to load file" msgstr "" @@ -1084,8 +983,7 @@ msgstr "" #: src/components/file-editor/FileTree.vue:477 #: src/views/container/ContainerView.vue:153 -#: src/views/container/ContainerView.vue:616 -#: src/views/file/ListView.vue:228 +#: src/views/container/ContainerView.vue:616 src/views/file/ListView.vue:228 #: src/views/file/ListView.vue:1350 msgid "Rename" msgstr "重新命名" @@ -1099,48 +997,32 @@ msgstr "重新命名" #: src/views/apps/nginx/NginxIndex.vue:709 #: src/views/apps/pureftpd/IndexView.vue:88 #: src/views/apps/rsync/IndexView.vue:105 -#: src/views/apps/supervisor/IndexView.vue:195 -#: src/views/backup/ListView.vue:96 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:303 -#: src/views/cert/DnsView.vue:111 -#: src/views/container/ComposeView.vue:243 +#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:303 +#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:243 #: src/views/container/ComposeView.vue:323 #: src/views/container/ContainerView.vue:191 #: src/views/container/ContainerView.vue:576 -#: src/views/container/ImageView.vue:115 -#: src/views/container/ImageView.vue:275 +#: src/views/container/ImageView.vue:115 src/views/container/ImageView.vue:275 #: src/views/container/NetworkView.vue:134 #: src/views/container/NetworkView.vue:208 -#: src/views/container/VolumeView.vue:88 -#: src/views/container/VolumeView.vue:162 +#: src/views/container/VolumeView.vue:88 src/views/container/VolumeView.vue:162 #: src/views/database/DatabaseList.vue:101 -#: src/views/database/ServerList.vue:214 -#: src/views/database/UserList.vue:189 -#: src/views/environment/PHPView.vue:101 -#: src/views/file/ListView.vue:185 -#: src/views/file/ListView.vue:235 -#: src/views/file/ListView.vue:1355 -#: src/views/file/ToolBar.vue:293 -#: src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 -#: src/views/firewall/RuleView.vue:182 -#: src/views/project/ListView.vue:124 -#: src/views/project/ListView.vue:202 -#: src/views/setting/SettingUser.vue:139 -#: src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:91 -#: src/views/task/CronView.vue:149 -#: src/views/task/TaskView.vue:97 -#: src/views/toolbox/WebHookView.vue:179 -#: src/views/website/ListView.vue:195 -#: src/views/website/ListView.vue:289 +#: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 +#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:185 +#: src/views/file/ListView.vue:235 src/views/file/ListView.vue:1355 +#: src/views/file/ToolBar.vue:293 src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 +#: src/views/project/ListView.vue:124 src/views/project/ListView.vue:202 +#: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:91 src/views/task/CronView.vue:149 +#: src/views/task/TaskView.vue:97 src/views/toolbox/WebHookView.vue:179 +#: src/views/website/ListView.vue:195 src/views/website/ListView.vue:289 msgid "Delete" msgstr "刪除" -#: src/components/file-editor/FileTree.vue:481 -#: src/views/file/ListView.vue:219 -#: src/views/file/ListView.vue:1345 +#: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:219 +#: src/views/file/ListView.vue:1345 src/views/monitor/IndexView.vue:498 #: src/views/toolbox/SshView.vue:301 msgid "Download" msgstr "下載" @@ -1155,8 +1037,7 @@ msgstr "" #: src/components/file-editor/FileTree.vue:601 #: src/views/apps/nginx/NginxIndex.vue:207 -#: src/views/apps/nginx/NginxIndex.vue:283 -#: src/views/file/ListView.vue:1358 +#: src/views/apps/nginx/NginxIndex.vue:283 src/views/file/ListView.vue:1358 msgid "Are you sure you want to delete %{ name }?" msgstr "您確定要刪除 %{ name } 嗎?" @@ -1165,34 +1046,22 @@ msgstr "您確定要刪除 %{ name } 嗎?" #: src/views/apps/nginx/NginxIndex.vue:390 #: src/views/apps/nginx/NginxIndex.vue:467 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:158 -#: src/views/apps/s3fs/IndexView.vue:89 +#: src/views/apps/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/container/ImageView.vue:156 +#: src/views/backup/ListView.vue:145 src/views/container/ImageView.vue:156 #: src/views/container/NetworkView.vue:175 #: src/views/container/VolumeView.vue:129 #: src/views/database/DatabaseList.vue:125 -#: src/views/database/ServerList.vue:238 -#: src/views/database/UserList.vue:213 -#: src/views/file/ListView.vue:643 -#: src/views/file/ListView.vue:663 -#: src/views/file/ToolBar.vue:190 -#: src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 -#: src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 -#: src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 -#: src/views/project/ListView.vue:170 -#: src/views/project/ListView.vue:180 -#: 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:236 -#: src/views/website/ListView.vue:254 -#: src/views/website/ListView.vue:264 +#: src/views/database/ServerList.vue:238 src/views/database/UserList.vue:213 +#: src/views/file/ListView.vue:643 src/views/file/ListView.vue:663 +#: src/views/file/ToolBar.vue:190 src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 src/views/project/ListView.vue:170 +#: src/views/project/ListView.vue:180 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:236 +#: src/views/website/ListView.vue:254 src/views/website/ListView.vue:264 msgid "Deleted successfully" msgstr "刪除成功" @@ -1212,8 +1081,7 @@ msgstr "" msgid "New Folder" msgstr "" -#: src/components/file-editor/FileTree.vue:707 -#: src/views/file/ToolBar.vue:251 +#: src/components/file-editor/FileTree.vue:707 src/views/file/ToolBar.vue:251 #: src/views/file/ToolBar.vue:305 msgid "New" msgstr "新建" @@ -1258,8 +1126,7 @@ 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 +#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:117 msgid "Change Password" msgstr "更改密碼" @@ -1279,12 +1146,9 @@ msgstr "提示" 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/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 "未知" @@ -1313,13 +1177,10 @@ msgstr "應用程式" msgid "Backup" msgstr "備份" -#: src/locales/menu.ts:9 -#: src/views/cert/CertView.vue:486 -#: src/views/cert/CertView.vue:563 -#: src/views/cert/IndexView.vue:96 -#: src/views/cert/UploadCertModal.vue:38 -#: src/views/setting/SettingSafe.vue:290 -#: src/views/website/EditView.vue:846 +#: src/locales/menu.ts:9 src/views/cert/CertView.vue:486 +#: src/views/cert/CertView.vue:563 src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:290 +#: src/views/website/EditView.vue:863 msgid "Certificate" msgstr "證書" @@ -1327,10 +1188,8 @@ msgstr "證書" 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:451 +#: src/locales/menu.ts:11 src/views/backup/ListView.vue:276 +#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:453 #: src/views/website/CreateModal.vue:170 msgid "Database" msgstr "數據庫" @@ -1347,81 +1206,71 @@ msgstr "防火牆" msgid "Home" msgstr "" -#: src/locales/menu.ts:15 +#: src/locales/menu.ts:16 msgid "Monitoring" msgstr "監控" -#: src/locales/menu.ts:16 +#: src/locales/menu.ts:17 msgid "Project" msgstr "" -#: src/locales/menu.ts:17 +#: src/locales/menu.ts:18 msgid "Setting" msgstr "" -#: src/locales/menu.ts:19 +#: src/locales/menu.ts:20 msgid "Task" msgstr "" -#: src/locales/menu.ts:20 +#: src/locales/menu.ts:21 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:477 +#: src/locales/menu.ts:22 src/views/app/AppView.vue:93 +#: src/views/app/EnvironmentView.vue:78 src/views/home/IndexView.vue:479 #: 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:455 -#: src/views/cert/CertView.vue:538 -#: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:447 -#: src/views/task/CreateModal.vue:118 +#: src/locales/menu.ts:23 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:455 +#: src/views/cert/CertView.vue:538 src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:449 src/views/task/CreateModal.vue:118 msgid "Website" msgstr "網站" -#: src/locales/menu.ts:23 +#: src/locales/menu.ts:24 msgid "Website Edit" msgstr "網站編輯" -#: src/locales/menu.ts:25 +#: src/locales/menu.ts:26 msgid "Fail2ban Manager" msgstr "Fail2ban 管理器" -#: src/locales/menu.ts:26 +#: src/locales/menu.ts:27 msgid "S3fs Manager" msgstr "S3fs 管理器" -#: src/locales/menu.ts:27 +#: src/locales/menu.ts:28 msgid "Supervisor Manager" msgstr "Supervisor 管理器" -#: src/locales/menu.ts:28 +#: src/locales/menu.ts:29 msgid "Rsync Manager" msgstr "Rsync 管理器" -#: src/locales/menu.ts:29 +#: src/locales/menu.ts:30 msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:229 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:229 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 +#: src/views/app/AppView.vue:17 src/views/app/AppView.vue:152 +#: src/views/app/AppView.vue:157 src/views/app/EnvironmentView.vue:145 +#: src/views/environment/PHPView.vue:79 msgid "Install" msgstr "安裝" @@ -1429,16 +1278,13 @@ msgstr "安裝" msgid "App Name" msgstr "應用名稱" -#: src/views/app/AppView.vue:40 -#: src/views/app/EnvironmentView.vue:33 -#: src/views/environment/PHPView.vue:43 -#: src/views/project/EditModal.vue:188 +#: src/views/app/AppView.vue:40 src/views/app/EnvironmentView.vue:33 +#: src/views/environment/PHPView.vue:48 src/views/project/EditModal.vue:188 #: src/views/project/ListView.vue:38 msgid "Description" msgstr "描述" -#: src/views/app/AppView.vue:46 -#: src/views/app/EnvironmentView.vue:45 +#: src/views/app/AppView.vue:46 src/views/app/EnvironmentView.vue:45 msgid "Installed Version" msgstr "已安裝版本" @@ -1446,65 +1292,52 @@ msgstr "已安裝版本" msgid "Show in Home" msgstr "在主頁顯示" -#: src/views/app/AppView.vue:65 -#: src/views/app/EnvironmentView.vue:51 +#: src/views/app/AppView.vue:65 src/views/app/EnvironmentView.vue:51 #: src/views/apps/fail2ban/IndexView.vue:59 #: src/views/apps/fail2ban/IndexView.vue:118 #: src/views/apps/nginx/NginxIndex.vue:184 #: src/views/apps/nginx/NginxIndex.vue:260 #: src/views/apps/nginx/NginxIndex.vue:696 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:68 -#: src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:74 -#: src/views/backup/ListView.vue:57 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:170 -#: src/views/cert/DnsView.vue:64 -#: src/views/container/ComposeView.vue:100 +#: src/views/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:170 +#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:100 #: src/views/container/ContainerView.vue:109 -#: src/views/container/ImageView.vue:90 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue:77 -#: src/views/database/ServerList.vue:134 -#: src/views/database/UserList.vue:151 -#: src/views/environment/PHPView.vue:50 -#: src/views/file/ListView.vue:1206 -#: src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 -#: src/views/firewall/RuleView.vue:158 -#: src/views/project/ListView.vue:72 -#: 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:131 -#: src/views/website/ListView.vue:123 +#: src/views/container/ImageView.vue:90 src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:77 +#: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 +#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1206 +#: src/views/firewall/ForwardView.vue:79 src/views/firewall/IpRuleView.vue:121 +#: src/views/firewall/RuleView.vue:158 src/views/project/ListView.vue:72 +#: 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:131 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?" +msgid "" +"Updating app %{ app } may reset related configurations to default state, are " +"you sure to continue?" msgstr "更新應用程式 %{ app } 可能會將相關配置重置為默認狀態,您確定要繼續嗎?" -#: src/views/app/AppView.vue:109 -#: src/views/app/EnvironmentView.vue:94 +#: 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?" +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 "您確定要卸載應用程式 %{ app } 嗎?" -#: src/views/app/AppView.vue:137 -#: src/views/app/EnvironmentView.vue:118 +#: src/views/app/AppView.vue:137 src/views/app/EnvironmentView.vue:118 msgid "Uninstall" msgstr "卸載" @@ -1512,12 +1345,9 @@ msgstr "卸載" 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:34 +#: src/views/app/AppView.vue:198 src/views/app/AppView.vue:206 +#: src/views/app/EnvironmentView.vue:178 src/views/app/EnvironmentView.vue:186 +#: src/views/app/EnvironmentView.vue:194 src/views/app/VersionModal.vue:34 msgid "Task submitted, please check the progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" @@ -1573,20 +1403,62 @@ msgstr "請選擇一個渠道" msgid "Release Log" msgstr "" +#: src/views/apps/apache/IndexView.vue:26 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/MysqlIndex.vue:32 +#: src/views/apps/nginx/NginxIndex.vue:130 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 src/views/environment/PHPView.vue:120 +msgid "Property" +msgstr "屬性" + +#: src/views/apps/apache/IndexView.vue:33 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/MysqlIndex.vue:39 +#: src/views/apps/nginx/NginxIndex.vue:137 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 src/views/environment/PHPView.vue:127 +msgid "Current Value" +msgstr "當前值" + +#: src/views/apps/apache/IndexView.vue:48 +#: src/views/apps/mysql/MysqlIndex.vue:54 +#: src/views/apps/mysql/MysqlIndex.vue:60 +#: src/views/apps/nginx/NginxIndex.vue:329 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/environment/PHPView.vue:166 src/views/environment/PHPView.vue:172 +#: src/views/website/EditView.vue:168 +msgid "Cleared successfully" +msgstr "清除成功" + +#: src/views/apps/apache/IndexView.vue:59 #: src/views/apps/codeserver/IndexView.vue:34 -#: src/views/apps/frp/IndexView.vue:75 -#: src/views/apps/frp/IndexView.vue:103 -#: src/views/apps/gitea/IndexView.vue:32 -#: src/views/apps/mysql/MysqlIndex.vue:98 +#: src/views/apps/frp/IndexView.vue:75 src/views/apps/frp/IndexView.vue:103 +#: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/MysqlIndex.vue:98 #: src/views/apps/nginx/NginxIndex.vue:479 #: 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 "這將修改 Code Server 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +#: src/views/apps/apache/IndexView.vue:63 +#: src/views/apps/nginx/NginxIndex.vue:483 +msgid "" +"This modifies the %{name} main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +#: src/views/apps/apache/IndexView.vue:77 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/MysqlIndex.vue:116 +#: src/views/apps/nginx/NginxIndex.vue:535 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:255 +#: src/views/home/IndexView.vue:490 +msgid "Load Status" +msgstr "負載狀態" + +#: src/views/apps/apache/IndexView.vue:87 #: src/views/apps/codeserver/IndexView.vue:51 #: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 @@ -1597,13 +1469,34 @@ msgstr "這將修改 Code Server 的配置文件。如果您不理解每個參 #: src/views/apps/nginx/NginxIndex.vue:545 #: 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/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 #: src/views/apps/supervisor/IndexView.vue:347 -#: src/views/environment/PHPView.vue:245 +#: src/views/environment/PHPView.vue:265 msgid "Runtime Logs" msgstr "運行日誌" +#: src/views/apps/apache/IndexView.vue:90 +#: src/views/apps/nginx/NginxIndex.vue:548 +#: src/views/environment/PHPView.vue:268 +msgid "Error Logs" +msgstr "錯誤日誌" + +#: src/views/apps/apache/IndexView.vue:94 +#: src/views/apps/mysql/MysqlIndex.vue:128 +#: src/views/apps/nginx/NginxIndex.vue:552 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 +#: src/views/environment/PHPView.vue:272 +msgid "Clear Log" +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 "" +"這將修改 Code Server 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" + #: src/views/apps/docker/IndexView.vue:34 msgid "Configuration" msgstr "配置" @@ -1617,13 +1510,10 @@ msgstr "這將修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:84 #: src/views/container/ContainerView.vue:50 -#: src/views/database/ServerList.vue:113 -#: src/views/database/UserList.vue:130 -#: src/views/firewall/RuleView.vue:61 -#: src/views/project/ListView.vue:53 -#: src/views/task/TaskView.vue:22 -#: src/views/toolbox/ProcessView.vue:135 -#: src/views/toolbox/ProcessView.vue:392 +#: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 +#: src/views/firewall/RuleView.vue:61 src/views/log/HttpLog.vue:74 +#: src/views/project/ListView.vue:53 src/views/task/TaskView.vue:22 +#: src/views/toolbox/ProcessView.vue:135 src/views/toolbox/ProcessView.vue:392 msgid "Status" msgstr "狀態" @@ -1642,8 +1532,7 @@ msgstr "封禁時間" msgid "Find Time" msgstr "查找時間" -#: src/views/apps/fail2ban/IndexView.vue:77 -#: src/views/cert/CertView.vue:252 +#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:252 msgid "View" msgstr "查看" @@ -1661,8 +1550,7 @@ 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/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" @@ -1699,23 +1587,28 @@ 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 "如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間(秒)" +msgid "" +"If an IP exceeds the maximum retries within the find time (seconds), it will " +"be banned for the ban time (seconds)" +msgstr "" +"如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間" +"(秒)" #: 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 "受保護的連接埠會自動獲取。如果您修改了某個規則對應的連接埠,請刪除並重新添加該規則,否則保護可能無效" +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/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 -#: src/views/file/PropertyModal.vue:33 -#: src/views/project/ListView.vue:45 +#: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 +#: src/views/database/UserList.vue:16 src/views/file/PropertyModal.vue:33 +#: src/views/log/OperationLog.vue:57 src/views/project/ListView.vue:45 msgid "Type" msgstr "類型" @@ -1725,8 +1618,7 @@ 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/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:132 #: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "選擇網站" @@ -1736,7 +1628,7 @@ msgid "Protection Mode" msgstr "保護模式" #: src/views/apps/fail2ban/IndexView.vue:333 -#: src/views/apps/pureftpd/IndexView.vue:39 +#: src/views/apps/pureftpd/IndexView.vue:39 src/views/log/HttpLog.vue:64 msgid "Path" msgstr "路徑" @@ -1766,98 +1658,54 @@ msgstr "總封禁次數" msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/frp/IndexView.vue:60 -#: src/views/apps/frp/IndexView.vue:88 -#: src/views/project/CreateModal.vue:186 -#: src/views/project/EditModal.vue:232 +#: src/views/apps/frp/IndexView.vue:60 src/views/apps/frp/IndexView.vue:88 +#: src/views/project/CreateModal.vue:186 src/views/project/EditModal.vue:232 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:92 -#: src/views/toolbox/ProcessView.vue:129 -#: src/views/toolbox/ProcessView.vue:389 -#: src/views/toolbox/WebHookView.vue:335 +#: 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:92 src/views/toolbox/ProcessView.vue:129 +#: src/views/toolbox/ProcessView.vue:389 src/views/toolbox/WebHookView.vue:335 #: src/views/toolbox/WebHookView.vue:370 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/apps/frp/IndexView.vue:70 src/views/apps/frp/IndexView.vue:71 +#: src/views/apps/frp/IndexView.vue:98 src/views/apps/frp/IndexView.vue:99 #: src/views/file/PermissionModal.vue:126 -#: src/views/file/PermissionModal.vue:150 -#: src/views/file/PropertyModal.vue:48 +#: src/views/file/PermissionModal.vue:150 src/views/file/PropertyModal.vue:48 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!" +msgid "" +"This modifies the Gitea configuration file. If you do not understand the " +"meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 Gitea 配置文件。如果您不理解每個參數的含義,請不要隨意修改!" -#: src/views/apps/memcached/IndexView.vue:17 -#: src/views/apps/mysql/MysqlIndex.vue:32 -#: src/views/apps/nginx/NginxIndex.vue:130 -#: src/views/apps/postgresql/IndexView.vue:30 -#: src/views/apps/redis/IndexView.vue:24 -#: src/views/environment/PHPView.vue:115 -msgid "Property" -msgstr "屬性" - -#: src/views/apps/memcached/IndexView.vue:24 -#: src/views/apps/mysql/MysqlIndex.vue:39 -#: src/views/apps/nginx/NginxIndex.vue:137 -#: src/views/apps/postgresql/IndexView.vue:37 -#: src/views/apps/redis/IndexView.vue:31 -#: src/views/environment/PHPView.vue:122 -msgid "Current Value" -msgstr "當前值" - #: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "服務配置" -#: src/views/apps/memcached/IndexView.vue:64 -#: src/views/apps/mysql/MysqlIndex.vue:116 -#: src/views/apps/nginx/NginxIndex.vue:535 -#: src/views/apps/postgresql/IndexView.vue:100 -#: src/views/apps/redis/IndexView.vue:68 -#: src/views/environment/PHPView.vue:235 -#: src/views/home/IndexView.vue:488 -msgid "Load Status" -msgstr "負載狀態" - #: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:367 #: src/views/container/ComposeView.vue:393 #: src/views/container/ContainerCreate.vue:454 -#: src/views/project/EditModal.vue:373 -#: src/views/toolbox/ProcessView.vue:438 +#: src/views/project/EditModal.vue:373 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 "這將修改 Minio 環境變量文件 /etc/default/minio。如果您不了解每個參數的含義,請不要隨意修改!" - -#: src/views/apps/mysql/MysqlIndex.vue:54 -#: src/views/apps/mysql/MysqlIndex.vue:60 -#: src/views/apps/nginx/NginxIndex.vue:329 -#: src/views/apps/postgresql/IndexView.vue: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 "清除成功" +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 "" +"這將修改 Minio 環境變量文件 /etc/default/minio。如果您不了解每個參數的含義," +"請不要隨意修改!" #: src/views/apps/mysql/MysqlIndex.vue:66 #: src/views/apps/pureftpd/IndexView.vue:138 @@ -1865,71 +1713,50 @@ msgstr "清除成功" #: 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:55 -#: 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:211 -#: src/views/toolbox/WebHookView.vue:282 -#: src/views/website/ListView.vue:237 -#: src/views/website/SettingView.vue:36 +#: src/views/database/UserList.vue:219 src/views/file/PermissionModal.vue:55 +#: 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:211 src/views/toolbox/WebHookView.vue:282 +#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:36 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/MysqlIndex.vue:72 -#: src/views/database/ServerList.vue:75 -#: src/views/database/UserList.vue:69 -#: src/views/file/ListView.vue:718 -#: src/views/file/ListView.vue:738 -#: src/views/file/ToolBar.vue:151 -#: src/views/file/ToolBar.vue:171 -#: src/views/setting/TokenModal.vue:163 +#: src/views/apps/mysql/MysqlIndex.vue:72 src/views/database/ServerList.vue:75 +#: src/views/database/UserList.vue:69 src/views/file/ListView.vue:718 +#: src/views/file/ListView.vue:738 src/views/file/ToolBar.vue:151 +#: src/views/file/ToolBar.vue:171 src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "複製成功" -#: src/views/apps/mysql/MysqlIndex.vue:83 -#: src/views/toolbox/SshView.vue:263 +#: src/views/apps/mysql/MysqlIndex.vue:83 src/views/toolbox/SshView.vue:263 msgid "Root Password" msgstr "Root 密碼" -#: src/views/apps/mysql/MysqlIndex.vue:88 -#: src/views/database/ServerList.vue:79 -#: src/views/database/UserList.vue:73 -#: src/views/file/ListView.vue:181 -#: src/views/file/ListView.vue:215 -#: src/views/file/ListView.vue:814 +#: src/views/apps/mysql/MysqlIndex.vue:88 src/views/database/ServerList.vue:79 +#: src/views/database/UserList.vue:73 src/views/file/ListView.vue:181 +#: src/views/file/ListView.vue:215 src/views/file/ListView.vue:814 #: src/views/file/ToolBar.vue:286 msgid "Copy" msgstr "複製" -#: src/views/apps/mysql/MysqlIndex.vue:92 -#: src/views/website/SettingView.vue:48 -#: src/views/website/SettingView.vue:58 -#: src/views/website/SettingView.vue:68 +#: src/views/apps/mysql/MysqlIndex.vue:92 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/mysql/MysqlIndex.vue:102 -msgid "This modifies the %{ name } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgid "" +"This modifies the %{ name } main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/mysql/MysqlIndex.vue:128 -#: src/views/apps/nginx/NginxIndex.vue:552 -#: src/views/apps/postgresql/IndexView.vue:114 -#: src/views/apps/supervisor/IndexView.vue:354 -#: src/views/environment/PHPView.vue:252 -msgid "Clear Log" -msgstr "清除日誌" - #: src/views/apps/mysql/MysqlIndex.vue:132 msgid "Slow Query Log" msgstr "慢查詢日誌" #: src/views/apps/mysql/MysqlIndex.vue:134 -#: src/views/environment/PHPView.vue:262 +#: src/views/environment/PHPView.vue:282 msgid "Clear Slow Log" msgstr "清除慢查詢日誌" @@ -1942,37 +1769,28 @@ msgid "Protocol" msgstr "協議" #: src/views/apps/nginx/NginxIndex.vue:169 -#: src/views/apps/nginx/NginxIndex.vue:588 -#: src/views/website/EditView.vue:638 +#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:655 msgid "Proxy Pass" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:657 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:657 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "Yes" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:658 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:658 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "No" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:197 #: src/views/apps/nginx/NginxIndex.vue:273 -#: src/views/container/ComposeView.vue:122 -#: src/views/file/ListView.vue:206 -#: src/views/file/ListView.vue:1335 -#: src/views/project/ListView.vue:105 -#: src/views/ssh/IndexView.vue:69 -#: src/views/task/CronView.vue:128 -#: src/views/toolbox/WebHookView.vue:158 -#: src/views/website/ListView.vue:138 +#: src/views/container/ComposeView.vue:122 src/views/file/ListView.vue:206 +#: src/views/file/ListView.vue:1335 src/views/project/ListView.vue:105 +#: src/views/ssh/IndexView.vue:69 src/views/task/CronView.vue:128 +#: src/views/toolbox/WebHookView.vue:158 src/views/website/ListView.vue:138 msgid "Edit" msgstr "編輯" @@ -2017,10 +1835,6 @@ msgstr "" msgid "Please add at least one server" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:483 -msgid "This modifies the %{name} main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" - #: src/views/apps/nginx/NginxIndex.vue:497 msgid "Stream" msgstr "" @@ -2028,34 +1842,25 @@ msgstr "" #: src/views/apps/nginx/NginxIndex.vue:499 #: 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/DatabaseList.vue:41 src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:90 msgid "Server" msgstr "伺服器" #: src/views/apps/nginx/NginxIndex.vue:503 #: src/views/database/CreateServerModal.vue:47 -#: src/views/database/IndexView.vue:49 -#: src/views/website/EditView.vue:578 +#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:595 msgid "Add Server" msgstr "添加伺服器" -#: src/views/apps/nginx/NginxIndex.vue:516 -#: src/views/website/EditView.vue:478 +#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:487 msgid "Upstream" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:520 -#: src/views/website/EditView.vue:594 +#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:611 msgid "Add Upstream" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:548 -#: src/views/environment/PHPView.vue:248 -msgid "Error Logs" -msgstr "錯誤日誌" - #: src/views/apps/nginx/NginxIndex.vue:577 #: src/views/apps/nginx/NginxIndex.vue:655 msgid "Only letters, numbers, underscores and hyphens" @@ -2109,8 +1914,7 @@ msgstr "" msgid "e.g. /path/to/key.pem" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:658 -#: src/views/website/EditView.vue:489 +#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:498 msgid "Load Balancing Algorithm" msgstr "" @@ -2136,8 +1940,7 @@ msgstr "" #: src/views/apps/nginx/NginxIndex.vue:695 #: src/views/container/NetworkView.vue:320 -#: src/views/container/VolumeView.vue:220 -#: src/views/toolbox/DiskView.vue:829 +#: src/views/container/VolumeView.vue:220 src/views/toolbox/DiskView.vue:829 msgid "Options" msgstr "選項" @@ -2145,26 +1948,22 @@ msgstr "選項" msgid "No servers added yet" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:722 -#: src/views/website/EditView.vue:509 -#: src/views/website/EditView.vue:667 +#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:526 +#: src/views/website/EditView.vue:684 msgid "DNS Resolver" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:725 -#: src/views/website/EditView.vue:512 -#: src/views/website/EditView.vue:670 +#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:529 +#: src/views/website/EditView.vue:687 msgid "e.g., 8.8.8.8" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:731 -#: src/views/website/EditView.vue:518 -#: src/views/website/EditView.vue:676 +#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:693 msgid "Resolver Timeout" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:744 -#: src/views/website/EditView.vue:336 +#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:344 msgid "Seconds" msgstr "" @@ -2185,19 +1984,28 @@ msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 訪問連接埠" #: 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 "這將修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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 "" +"這將修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" #: src/views/apps/podman/IndexView.vue:43 -msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" -msgstr "Podman 是一個無守護進程的容器管理工具。處於停止狀態是正常的,不影響使用!" +msgid "" +"Podman is a daemonless container management tool. Being in a stopped state " +"is normal and does not affect usage!" +msgstr "" +"Podman 是一個無守護進程的容器管理工具。處於停止狀態是正常的,不影響使用!" #: 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)" +msgid "" +"This modifies the Podman registry configuration file (/etc/containers/" +"registries.conf)" msgstr "這會修改 Podman 註冊表配置文件 (/etc/containers/registries.conf)" #: src/views/apps/podman/IndexView.vue:68 @@ -2205,31 +2013,39 @@ msgid "Storage Configuration" msgstr "儲存配置" #: src/views/apps/podman/IndexView.vue:72 -msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" +msgid "" +"This modifies the Podman storage configuration file (/etc/containers/storage." +"conf)" msgstr "這會修改 Podman 儲存配置文件 (/etc/containers/storage.conf)" #: src/views/apps/postgresql/IndexView.vue:66 -#: src/views/apps/redis/IndexView.vue:51 -#: src/views/apps/rsync/IndexView.vue:223 +#: 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:199 +#: src/views/environment/PHPView.vue:219 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 "這將修改 PostgreSQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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 "" +"這將修改 PostgreSQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: 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 "這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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 "" +"這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參數的含義,請不要隨意修" +"改!" #: src/views/apps/postgresql/IndexView.vue:120 -#: src/views/environment/PHPView.vue:258 +#: src/views/environment/PHPView.vue:278 msgid "Slow Logs" msgstr "慢日誌" @@ -2241,12 +2057,9 @@ msgstr "慢日誌" #: 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:166 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:85 -#: src/views/ssh/UpdateModal.vue:91 +#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:166 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:85 src/views/ssh/UpdateModal.vue:91 msgid "Username" msgstr "使用者名稱" @@ -2278,8 +2091,7 @@ msgstr "運行日誌" #: 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/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:98 msgid "Create User" msgstr "建立使用者" @@ -2294,21 +2106,16 @@ 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:394 +#: src/views/apps/rsync/IndexView.vue:334 src/views/container/ImageView.vue:394 #: 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:175 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:79 -#: src/views/ssh/CreateModal.vue:88 -#: src/views/ssh/UpdateModal.vue:85 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:49 +#: src/views/login/IndexView.vue:175 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:79 +#: src/views/ssh/CreateModal.vue:88 src/views/ssh/UpdateModal.vue:85 #: src/views/ssh/UpdateModal.vue:94 msgid "Password" msgstr "密碼" @@ -2319,13 +2126,10 @@ 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:46 src/views/apps/rsync/IndexView.vue:264 #: src/views/apps/rsync/IndexView.vue:318 -#: src/views/container/ComposeView.vue:64 -#: src/views/file/PropertyModal.vue:34 -#: src/views/project/ListView.vue:65 -#: src/views/website/CreateModal.vue:227 +#: src/views/container/ComposeView.vue:64 src/views/file/PropertyModal.vue:34 +#: src/views/project/ListView.vue:65 src/views/website/CreateModal.vue:227 #: src/views/website/ListView.vue:41 msgid "Directory" msgstr "目錄" @@ -2335,30 +2139,28 @@ 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 "這將修改 Redis 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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 "" +"這將修改 Redis 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/rsync/IndexView.vue:60 -#: src/views/apps/rsync/IndexView.vue:288 +#: 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 +#: 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: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/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 @@ -2374,8 +2176,7 @@ msgstr "配置" msgid "Are you sure you want to delete module %{ name }?" msgstr "您確定要刪除模組 %{ name } 嗎?" -#: src/views/apps/rsync/IndexView.vue:194 -#: src/views/environment/PHPView.vue:186 +#: src/views/apps/rsync/IndexView.vue:194 src/views/environment/PHPView.vue:206 msgid "Module Management" msgstr "模組管理" @@ -2385,8 +2186,11 @@ 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 "這將修改 Rsync 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +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 "" +"這將修改 Rsync 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" #: src/views/apps/rsync/IndexView.vue:261 #: src/views/apps/supervisor/IndexView.vue:378 @@ -2422,8 +2226,7 @@ msgstr "輸入註釋" msgid "Module Configuration" msgstr "模組配置" -#: src/views/apps/s3fs/IndexView.vue:24 -#: src/views/toolbox/DiskView.vue:734 +#: src/views/apps/s3fs/IndexView.vue:24 src/views/toolbox/DiskView.vue:734 msgid "Mount Path" msgstr "掛載路徑" @@ -2431,13 +2234,11 @@ msgstr "掛載路徑" msgid "Are you sure you want to delete mount %{ path }?" msgstr "您確定要刪除掛載 %{ path } 嗎?" -#: src/views/apps/s3fs/IndexView.vue:57 -#: src/views/toolbox/DiskView.vue:354 +#: 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:103 src/views/apps/s3fs/IndexView.vue:128 #: src/views/apps/s3fs/IndexView.vue:132 msgid "Add Mount" msgstr "添加掛載" @@ -2459,7 +2260,9 @@ 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)" +msgid "" +"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs." +"com)" msgstr "輸入完整的區域端點 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:172 @@ -2496,16 +2299,18 @@ 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 "這將修改 Supervisor 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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 "" +"這將修改 Supervisor 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" msgstr "守護進程日誌" #: src/views/apps/supervisor/IndexView.vue:381 -#: src/views/project/CreateModal.vue:204 -#: src/views/project/EditModal.vue:250 +#: src/views/project/CreateModal.vue:204 src/views/project/EditModal.vue:250 msgid "Start Command" msgstr "啟動命令" @@ -2514,8 +2319,7 @@ msgid "Please enter absolute path for files in start command" msgstr "請在啟動命令中輸入文件的絕對路徑" #: src/views/apps/supervisor/IndexView.vue:389 -#: src/views/project/EditModal.vue:214 -#: src/views/toolbox/ProcessView.vue:424 +#: src/views/project/EditModal.vue:214 src/views/toolbox/ProcessView.vue:424 msgid "Working Directory" msgstr "工作目錄" @@ -2544,8 +2348,7 @@ msgstr "進程配置" msgid "Filename" msgstr "檔案名稱" -#: src/views/backup/ListView.vue:48 -#: src/views/database/ServerList.vue:125 +#: src/views/backup/ListView.vue:48 src/views/database/ServerList.vue:125 #: src/views/database/UserList.vue:142 msgid "Update Date" msgstr "更新日期" @@ -2562,27 +2365,22 @@ msgstr "正在恢復……" msgid "Restored successfully" msgstr "恢復成功" -#: src/views/backup/ListView.vue:194 -#: src/views/backup/ListView.vue:224 +#: 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 +#: 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 +#: 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:191 +#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 src/views/website/CreateModal.vue:191 #: src/views/website/CreateModal.vue:196 msgid "Database Name" msgstr "數據庫名稱" @@ -2594,8 +2392,7 @@ msgstr "數據庫名稱" msgid "Enter database name" msgstr "輸入數據庫名稱" -#: src/views/backup/ListView.vue:247 -#: src/views/task/CreateModal.vue:146 +#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:146 #: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "保存目錄" @@ -2612,43 +2409,35 @@ msgstr "恢復備份" msgid "Upload %{ filename } successfully" msgstr "上傳 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:50 +#: 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" +msgid "" +"For large files, it is recommended to use SFTP or other methods to upload" msgstr "對於大文件,建議使用 SFTP 或其他方法上傳" -#: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:243 +#: 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 +#: 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:447 -#: src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:447 src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密鑰類型" -#: src/views/cert/AccountView.vue:101 -#: src/views/cert/CertView.vue:277 -#: src/views/cert/DnsView.vue:85 -#: src/views/database/ServerList.vue:182 -#: src/views/database/UserList.vue:168 -#: src/views/file/PermissionModal.vue:154 +#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:277 +#: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:182 +#: src/views/database/UserList.vue:168 src/views/file/PermissionModal.vue:154 #: src/views/setting/TokenModal.vue:69 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 -#: src/views/cert/CertView.vue:286 +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:286 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "刪除成功" @@ -2657,15 +2446,12 @@ msgstr "刪除成功" msgid "Are you sure you want to delete the account?" msgstr "您確定要刪除該賬戶嗎?" -#: src/views/cert/AccountView.vue:150 -#: src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 註冊賬戶,請耐心等待" -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:337 -#: src/views/cert/CertView.vue:354 -#: src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:337 +#: src/views/cert/CertView.vue:354 src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:287 msgid "Update successful" msgstr "更新成功" @@ -2674,60 +2460,53 @@ msgstr "更新成功" 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" +#: 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 "Google 和 SSL.com 需要先從其官網獲取 KID 和 HMAC" -#: 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 "Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" +#: 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 "" +"Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 -#: src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 -#: src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "選擇 CA" -#: src/views/cert/AccountView.vue:238 -#: src/views/cert/CertView.vue:450 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:450 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "選擇密鑰類型" -#: src/views/cert/AccountView.vue:248 -#: src/views/cert/CreateAccountModal.vue:105 +#: 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 +#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "輸入 KID" -#: src/views/cert/AccountView.vue:264 -#: src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "輸入 HMAC" -#: src/views/cert/CertView.vue:63 -#: src/views/cert/CertView.vue:439 -#: src/views/cert/CreateCertModal.vue:74 -#: src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:135 -#: src/views/website/EditView.vue:385 +#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:439 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/website/CreateModal.vue:135 src/views/website/EditView.vue:393 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:108 -#: src/views/file/ToolBar.vue:253 -#: src/views/file/UploadModal.vue:38 +#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:253 +#: src/views/file/UploadModal.vue:38 src/views/monitor/IndexView.vue:492 msgid "Upload" msgstr "上傳" @@ -2735,15 +2514,12 @@ msgstr "上傳" msgid "Associated Account" msgstr "關聯帳戶" -#: src/views/cert/CertView.vue:129 -#: src/views/website/EditView.vue:777 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:794 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 +#: 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 "過期時間" @@ -2755,8 +2531,7 @@ msgstr "" msgid "Auto Renewal" msgstr "" -#: src/views/cert/CertView.vue:189 -#: src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:189 src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "簽發" @@ -2764,10 +2539,8 @@ msgstr "簽發" msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:220 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:220 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:141 msgid "Please wait..." msgstr "請稍候……" @@ -2792,59 +2565,53 @@ msgid "Modify Certificate" msgstr "修改證書" #: src/views/cert/CertView.vue:433 -msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." -msgstr "您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解析以頒發證書,或填寫部署腳本以自動部署證書。" +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 "" +"您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解" +"析以頒發證書,或填寫部署腳本以自動部署證書。" -#: src/views/cert/CertView.vue:458 -#: src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:458 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "選擇要部署憑證的網站" -#: src/views/cert/CertView.vue:466 -#: src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:466 src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "帳戶" -#: src/views/cert/CertView.vue:470 -#: src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:470 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "選擇用於憑證頒發的帳戶" -#: src/views/cert/CertView.vue:475 -#: src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:475 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 #: src/views/cert/IndexView.vue:98 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:478 -#: src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:478 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "選擇用於證書頒發的 DNS" -#: src/views/cert/CertView.vue:491 -#: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:850 +#: src/views/cert/CertView.vue:491 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:867 msgid "Enter the content of the PEM certificate file" msgstr "輸入 PEM 證書文件的內容" -#: src/views/cert/CertView.vue:498 -#: src/views/cert/CertView.vue:566 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:297 -#: src/views/ssh/CreateModal.vue:80 -#: src/views/ssh/CreateModal.vue:91 -#: src/views/ssh/UpdateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:97 -#: src/views/website/EditView.vue:854 +#: src/views/cert/CertView.vue:498 src/views/cert/CertView.vue:566 +#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:297 +#: src/views/ssh/CreateModal.vue:80 src/views/ssh/CreateModal.vue:91 +#: src/views/ssh/UpdateModal.vue:86 src/views/ssh/UpdateModal.vue:97 +#: src/views/website/EditView.vue:871 msgid "Private Key" msgstr "私鑰" -#: src/views/cert/CertView.vue:503 -#: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:858 +#: src/views/cert/CertView.vue:503 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:875 msgid "Enter the content of the KEY private key file" msgstr "輸入 KEY 私鑰文件的內容" @@ -2853,7 +2620,9 @@ msgid "Deployment Script" msgstr "部署腳本" #: src/views/cert/CertView.vue:516 -msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" +msgid "" +"The {cert} and {key} in the script will be replaced with the certificate and " +"private key content" msgstr "腳本中的 {cert} 和 {key} 將被替換為證書和私鑰內容" #: src/views/cert/CertView.vue:530 @@ -2868,22 +2637,24 @@ msgstr "選擇要部署證書的網站" msgid "View Certificate" msgstr "查看證書" -#: src/views/cert/CreateAccountModal.vue:64 -#: src/views/cert/IndexView.vue:110 +#: 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 +#: 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 "您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解析以頒發憑證" +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 "" +"您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解" +"析以頒發憑證" -#: src/views/cert/CreateDnsModal.vue:44 -#: src/views/cert/IndexView.vue:113 +#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:113 msgid "Create DNS" msgstr "創建 DNS" @@ -2895,88 +2666,71 @@ msgstr "備註名稱" msgid "Enter comment name" msgstr "輸入備註名稱" -#: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "選擇 DNS" -#: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "輸入阿里雲 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "輸入阿里雲 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "輸入騰訊雲 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "輸入騰訊雲 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "輸入華為雲 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "輸入華為雲 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:250 +#: 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 +#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "輸入西部數碼 API 密碼" -#: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "輸入 Cloudflare API 金鑰" -#: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "輸入 G-Core API 金鑰" -#: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "輸入 Porkbun API 金鑰" -#: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "輸入 Porkbun 密鑰" -#: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "輸入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:299 +#: 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 "輸入 ClouDNS 認證 ID(使用子認證 ID 時添加 sub- 前綴)" -#: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "輸入 ClouDNS 認證密碼" -#: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "備註名稱" @@ -2992,8 +2746,7 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "輸入備註名稱" -#: src/views/cert/IndexView.vue:104 -#: src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:104 src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上傳證書" @@ -3009,14 +2762,15 @@ msgstr "手動" msgid "Self-signed" msgstr "自簽名" -#: src/views/cert/ObtainModal.vue:33 -#: src/views/cert/ObtainModal.vue:89 +#: 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" +msgid "" +"Please set up DNS resolution for the domain first, then continue with the " +"issuance" msgstr "請先為域名設置 DNS 解析,然後繼續簽發" #: src/views/cert/ObtainModal.vue:48 @@ -3039,15 +2793,11 @@ msgstr "簽發證書" msgid "Issuance Mode" msgstr "簽發模式" -#: src/views/container/ComposeView.vue:91 -#: src/views/container/ImageView.vue:81 +#: src/views/container/ComposeView.vue:91 src/views/container/ImageView.vue:81 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 -#: src/views/setting/SettingUser.vue:76 -#: src/views/setting/TokenModal.vue:34 -#: src/views/task/CronView.vue:79 -#: src/views/task/TaskView.vue:37 -#: src/views/toolbox/WebHookView.vue:121 +#: 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:121 msgid "Creation Time" msgstr "創建時間" @@ -3097,8 +2847,7 @@ msgid "Compose Name" msgstr "編排名稱" #: src/views/container/ComposeView.vue:364 -#: src/views/container/ComposeView.vue:390 -#: src/views/container/IndexView.vue:23 +#: src/views/container/ComposeView.vue:390 src/views/container/IndexView.vue:23 msgid "Compose" msgstr "編排" @@ -3151,8 +2900,7 @@ msgid "Create Container" msgstr "創建容器" #: src/views/container/ContainerCreate.vue:191 -#: src/views/project/EditModal.vue:177 -#: src/views/website/EditView.vue:425 +#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:434 msgid "Basic Settings" msgstr "基本設置" @@ -3175,10 +2923,8 @@ msgstr "鏡像" msgid "e.g., nginx:latest, mysql:8.0" msgstr "" -#: src/views/container/ContainerCreate.vue:211 -#: src/views/home/IndexView.vue:145 -#: src/views/home/IndexView.vue:828 -#: src/views/monitor/IndexView.vue:286 +#: src/views/container/ContainerCreate.vue:211 src/views/home/IndexView.vue:147 +#: src/views/home/IndexView.vue:834 src/views/monitor/IndexView.vue:851 msgid "Network" msgstr "網絡" @@ -3253,7 +2999,9 @@ msgid "Container End" msgstr "" #: src/views/container/ContainerCreate.vue:329 -msgid "All exposed ports in the image will be automatically mapped to random host ports." +msgid "" +"All exposed ports in the image will be automatically mapped to random host " +"ports." msgstr "" #: src/views/container/ContainerCreate.vue:338 @@ -3274,7 +3022,9 @@ msgid "Container path" msgstr "" #: src/views/container/ContainerCreate.vue:371 -msgid "Mount host directories or volumes into the container. Use absolute paths for host directories." +msgid "" +"Mount host directories or volumes into the container. Use absolute paths for " +"host directories." msgstr "" #: src/views/container/ContainerCreate.vue:380 @@ -3283,7 +3033,9 @@ msgid "Resource Limits" msgstr "" #: src/views/container/ContainerCreate.vue:384 -msgid "Set resource limits to prevent the container from consuming too many system resources. Set to 0 for no limit." +msgid "" +"Set resource limits to prevent the container from consuming too many system " +"resources. Set to 0 for no limit." msgstr "" #: src/views/container/ContainerCreate.vue:392 @@ -3309,12 +3061,9 @@ msgstr "CPU 份額" msgid "Resource Limit Description" msgstr "" -#: src/views/container/ContainerCreate.vue:428 -#: src/views/home/IndexView.vue:563 -#: 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/container/ContainerCreate.vue:428 src/views/home/IndexView.vue:565 +#: src/views/monitor/IndexView.vue:435 src/views/monitor/IndexView.vue:451 +#: src/views/monitor/IndexView.vue:728 src/views/toolbox/BenchmarkView.vue:177 #: src/views/toolbox/ProcessView.vue:153 msgid "Memory" msgstr "記憶體" @@ -3324,11 +3073,15 @@ msgid "Maximum memory the container can use, in MB. 0 means no limit." msgstr "" #: src/views/container/ContainerCreate.vue:433 -msgid "Number of CPU cores the container can use. 0.5 means half a core, 2 means 2 cores." +msgid "" +"Number of CPU cores the container can use. 0.5 means half a core, 2 means 2 " +"cores." msgstr "" #: src/views/container/ContainerCreate.vue:440 -msgid "Relative CPU weight. Default is 1024. Higher values get more CPU time when competing." +msgid "" +"Relative CPU weight. Default is 1024. Higher values get more CPU time when " +"competing." msgstr "" #: src/views/container/ContainerCreate.vue:452 @@ -3410,8 +3163,7 @@ msgstr "暫停" msgid "Resume" msgstr "恢復" -#: src/views/container/ContainerView.vue:231 -#: src/views/file/ListView.vue:1366 +#: src/views/container/ContainerView.vue:231 src/views/file/ListView.vue:1366 msgid "More" msgstr "更多" @@ -3506,10 +3258,8 @@ msgstr "容器數量" #: src/views/container/ImageView.vue:105 #: src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:92 -#: src/views/firewall/IpRuleView.vue:134 -#: src/views/firewall/RuleView.vue:171 +#: src/views/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 "您確定要刪除嗎?" @@ -3518,8 +3268,7 @@ msgstr "您確定要刪除嗎?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:268 -#: src/views/container/ImageView.vue:306 +#: src/views/container/ImageView.vue:268 src/views/container/ImageView.vue:306 msgid "Pull Image" msgstr "拉取鏡像" @@ -3564,13 +3313,11 @@ msgstr "網絡" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:249 -#: src/views/container/VolumeView.vue:33 -#: src/views/container/VolumeView.vue:203 +#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:203 msgid "Driver" msgstr "驅動程式" -#: src/views/container/NetworkView.vue:59 -#: src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "範圍" @@ -3649,10 +3396,8 @@ msgstr "選項名稱" msgid "Option Value" msgstr "選項值" -#: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:678 -#: src/views/toolbox/DiskView.vue:324 -#: src/views/toolbox/DiskView.vue:827 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:680 +#: src/views/toolbox/DiskView.vue:324 src/views/toolbox/DiskView.vue:827 msgid "Mount Point" msgstr "掛載點" @@ -3737,12 +3482,9 @@ 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:110 -#: src/views/ssh/CreateModal.vue:70 -#: src/views/ssh/UpdateModal.vue:76 -#: src/views/website/CreateModal.vue:146 +#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:110 src/views/ssh/CreateModal.vue:70 +#: src/views/ssh/UpdateModal.vue:76 src/views/website/CreateModal.vue:146 msgid "Port" msgstr "端口" @@ -3768,7 +3510,8 @@ 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." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特權數據庫不存在,將會自動創建。" #: src/views/database/CreateUserModal.vue:94 @@ -3776,8 +3519,7 @@ msgid "Host (MySQL only)" msgstr "主機(僅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:98 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:98 msgid "Privileges" msgstr "權限" @@ -3794,23 +3536,22 @@ msgstr "" msgid "Are you sure you want to delete this database?" msgstr "您確定要刪除這個數據庫嗎?" -#: src/views/database/ServerList.vue:120 -#: src/views/database/UserList.vue:137 +#: 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 +#: 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 +#: 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?" +msgid "" +"Are you sure you want to synchronize database users (excluding password) to " +"the panel?" msgstr "您確定要將數據庫用戶(不包括密碼)同步到面板嗎?" #: src/views/database/ServerList.vue:164 @@ -3818,7 +3559,9 @@ 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" +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 @@ -3841,28 +3584,27 @@ msgstr "未保存" msgid "Are you sure you want to delete the user?" msgstr "您確定要刪除該用戶嗎?" -#: src/views/environment/PHPView.vue:36 +#: src/views/environment/PHPView.vue:41 msgid "Module Name" msgstr "" -#: src/views/environment/PHPView.vue:64 +#: src/views/environment/PHPView.vue:69 msgid "Are you sure you want to install %{ name }?" msgstr "您確定要安裝 %{ name } 嗎?" -#: src/views/environment/PHPView.vue:89 +#: src/views/environment/PHPView.vue:94 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您確定要卸載 %{ name } 嗎?" -#: src/views/environment/PHPView.vue:131 +#: src/views/environment/PHPView.vue:136 msgid "Set successfully" msgstr "設置成功" -#: src/views/environment/PHPView.vue:161 -#: src/views/environment/PHPView.vue:167 +#: src/views/environment/PHPView.vue:178 src/views/environment/PHPView.vue:184 msgid "Task submitted, please check progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" -#: src/views/environment/PHPView.vue:181 +#: src/views/environment/PHPView.vue:198 msgid "Set as CLI Default Version" msgstr "設置為 CLI 默認版本" @@ -3870,17 +3612,29 @@ msgstr "設置為 CLI 默認版本" msgid "View PHPInfo" msgstr "查看 PHPInfo" -#: src/views/environment/PHPView.vue:203 -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 "這將修改 PHP %{ version } 的主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +#: src/views/environment/PHPView.vue:223 +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 "" +"這將修改 PHP %{ version } 的主配置文件。如果您不了解每個參數的含義,請不要隨" +"意修改!" -#: src/views/environment/PHPView.vue:217 +#: src/views/environment/PHPView.vue:237 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/environment/PHPView.vue:221 -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 "這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +#: src/views/environment/PHPView.vue:241 +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 "" +"這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" + +#: src/views/environment/PHPView.vue:294 +msgid "PHPInfo" +msgstr "PHPInfo" #: src/views/error-page/NotFound.vue:11 msgid "Sorry, the page you visited does not exist." @@ -3898,12 +3652,9 @@ msgstr "壓縮中……" msgid "Compressed successfully" msgstr "壓縮成功" -#: src/views/file/CompressModal.vue:73 -#: src/views/file/CompressModal.vue:105 -#: src/views/file/ListView.vue:183 -#: src/views/file/ListView.vue:219 -#: src/views/file/ListView.vue:817 -#: src/views/file/ListView.vue:1329 +#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 +#: src/views/file/ListView.vue:183 src/views/file/ListView.vue:219 +#: src/views/file/ListView.vue:817 src/views/file/ListView.vue:1329 #: src/views/file/ToolBar.vue:288 msgid "Compress" msgstr "壓縮" @@ -3924,70 +3675,59 @@ msgstr "格式" msgid "File Editor" msgstr "" -#: src/views/file/ListView.vue:160 -#: src/views/file/ListView.vue:585 -#: src/views/file/ListView.vue:653 -#: src/views/file/ListView.vue:701 +#: src/views/file/ListView.vue:160 src/views/file/ListView.vue:585 +#: src/views/file/ListView.vue:653 src/views/file/ListView.vue:701 #: src/views/file/ToolBar.vue:134 msgid "Warning" msgstr "警告" #: src/views/file/ListView.vue:161 -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?" +msgid "" +"%{ name } has immutable attribute. The panel will temporarily remove the " +"immutable attribute, perform the operation, and then restore the immutable " +"attribute. Do you want to continue?" msgstr "" #: src/views/file/ListView.vue:165 msgid "Continue" msgstr "" -#: src/views/file/ListView.vue:182 -#: src/views/file/ListView.vue:216 -#: src/views/file/ListView.vue:815 -#: src/views/file/ToolBar.vue:287 +#: src/views/file/ListView.vue:182 src/views/file/ListView.vue:216 +#: src/views/file/ListView.vue:815 src/views/file/ToolBar.vue:287 msgid "Move" msgstr "移動" -#: src/views/file/ListView.vue:184 -#: src/views/file/ListView.vue:217 -#: src/views/file/ListView.vue:816 -#: src/views/file/ListView.vue:1197 -#: src/views/file/PermissionModal.vue:144 -#: src/views/file/PropertyModal.vue:42 +#: src/views/file/ListView.vue:184 src/views/file/ListView.vue:217 +#: src/views/file/ListView.vue:816 src/views/file/ListView.vue:1197 +#: src/views/file/PermissionModal.vue:144 src/views/file/PropertyModal.vue:42 #: src/views/file/ToolBar.vue:289 msgid "Permission" msgstr "權限" -#: src/views/file/ListView.vue:189 -#: src/views/file/ListView.vue:239 +#: src/views/file/ListView.vue:189 src/views/file/ListView.vue:239 #: src/views/file/ToolBar.vue:283 msgid "Paste" msgstr "貼上" -#: src/views/file/ListView.vue:201 -#: src/views/file/ListView.vue:1316 +#: src/views/file/ListView.vue:201 src/views/file/ListView.vue:1316 msgid "Open" msgstr "開啟" -#: src/views/file/ListView.vue:203 -#: src/views/file/ListView.vue:1335 +#: src/views/file/ListView.vue:203 src/views/file/ListView.vue:1335 msgid "Preview" msgstr "預覽" -#: src/views/file/ListView.vue:205 -#: src/views/file/ListView.vue:223 -#: src/views/file/ListView.vue:822 -#: src/views/file/ListView.vue:1442 +#: src/views/file/ListView.vue:205 src/views/file/ListView.vue:223 +#: src/views/file/ListView.vue:822 src/views/file/ListView.vue:1442 msgid "Uncompress" msgstr "解壓縮" -#: src/views/file/ListView.vue:234 -#: src/views/file/ListView.vue:832 +#: src/views/file/ListView.vue:234 src/views/file/ListView.vue:832 #: src/views/file/PropertyModal.vue:11 msgid "Properties" msgstr "" -#: src/views/file/ListView.vue:496 -#: src/views/file/ToolBar.vue:83 +#: src/views/file/ListView.vue:496 src/views/file/ToolBar.vue:83 #: src/views/file/ToolBar.vue:100 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "標記成功,請導航到目標路徑進行粘貼" @@ -3996,14 +3736,12 @@ msgstr "標記成功,請導航到目標路徑進行粘貼" msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名項目。您要覆蓋嗎?" -#: src/views/file/ListView.vue:587 -#: src/views/file/ListView.vue:711 +#: src/views/file/ListView.vue:587 src/views/file/ListView.vue:711 #: src/views/file/ToolBar.vue:144 msgid "Overwrite" msgstr "覆蓋" -#: src/views/file/ListView.vue:594 -#: src/views/file/ListView.vue:613 +#: src/views/file/ListView.vue:594 src/views/file/ListView.vue:613 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功將 %{ source } 重命名為 %{ target }" @@ -4019,25 +3757,20 @@ msgstr "" msgid "Path copied to clipboard" msgstr "" -#: src/views/file/ListView.vue:680 -#: src/views/file/ToolBar.vue:110 +#: src/views/file/ListView.vue:680 src/views/file/ToolBar.vue:110 msgid "Please mark the files/folders to copy or move first" msgstr "請先標記要複製或移動的文件/文件夾" -#: src/views/file/ListView.vue:702 -#: src/views/file/ToolBar.vue:135 +#: src/views/file/ListView.vue:702 src/views/file/ToolBar.vue:135 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "" -#: src/views/file/ListView.vue:724 -#: src/views/file/ListView.vue:744 -#: src/views/file/ToolBar.vue:157 -#: src/views/file/ToolBar.vue:177 +#: src/views/file/ListView.vue:724 src/views/file/ListView.vue:744 +#: src/views/file/ToolBar.vue:157 src/views/file/ToolBar.vue:177 msgid "Moved successfully" msgstr "移動成功" -#: src/views/file/ListView.vue:730 -#: src/views/file/ToolBar.vue:163 +#: src/views/file/ListView.vue:730 src/views/file/ToolBar.vue:163 msgid "Canceled" msgstr "已取消" @@ -4077,8 +3810,7 @@ msgstr "解壓 - %{ file }" msgid "Uncompress to" msgstr "解壓到" -#: src/views/file/ListView.vue:1450 -#: src/views/file/ToolBar.vue:345 +#: src/views/file/ListView.vue:1450 src/views/file/ToolBar.vue:345 msgid "Terminal - %{ path }" msgstr "" @@ -4111,26 +3843,23 @@ msgid "Modify permissions - %{ path }" msgstr "修改權限 - %{ path }" #: src/views/file/PermissionModal.vue:117 -#: src/views/file/PermissionModal.vue:147 -#: src/views/file/PropertyModal.vue:45 +#: src/views/file/PermissionModal.vue:147 src/views/file/PropertyModal.vue:45 msgid "Owner" msgstr "擁有者" #: src/views/file/PermissionModal.vue:119 #: src/views/file/PermissionModal.vue:128 -#: src/views/file/PermissionModal.vue:137 -#: src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:185 -#: src/views/home/IndexView.vue:873 +#: src/views/file/PermissionModal.vue:137 src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:187 src/views/home/IndexView.vue:879 +#: src/views/monitor/IndexView.vue:535 msgid "Read" msgstr "讀取" #: src/views/file/PermissionModal.vue:120 #: src/views/file/PermissionModal.vue:129 -#: src/views/file/PermissionModal.vue:138 -#: src/views/home/IndexView.vue:169 -#: src/views/home/IndexView.vue:209 -#: src/views/home/IndexView.vue:874 +#: src/views/file/PermissionModal.vue:138 src/views/home/IndexView.vue:171 +#: src/views/home/IndexView.vue:211 src/views/home/IndexView.vue:880 +#: src/views/monitor/IndexView.vue:544 msgid "Write" msgstr "寫入" @@ -4184,8 +3913,7 @@ msgstr "請選擇要移動的文件/文件夾" msgid "Sort" msgstr "" -#: src/views/file/ToolBar.vue:254 -#: src/views/file/ToolBar.vue:323 +#: src/views/file/ToolBar.vue:254 src/views/file/ToolBar.vue:323 msgid "Remote Download" msgstr "遠程下載" @@ -4214,7 +3942,8 @@ msgid "Upload %{ fileName } successful" msgstr "上傳 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP and other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP and other methods to upload" msgstr "對於大檔案,建議使用 SFTP 等方法上傳" #: src/views/firewall/CreateForwardModal.vue:50 @@ -4224,10 +3953,8 @@ msgstr "創建轉發" #: src/views/firewall/CreateForwardModal.vue:58 #: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:112 -#: src/views/firewall/ForwardView.vue:14 -#: src/views/firewall/IpRuleView.vue:14 -#: src/views/firewall/RuleView.vue:14 +#: src/views/firewall/CreateModal.vue:112 src/views/firewall/ForwardView.vue:14 +#: src/views/firewall/IpRuleView.vue:14 src/views/firewall/RuleView.vue:14 msgid "Transport Protocol" msgstr "傳輸協議" @@ -4246,36 +3973,31 @@ 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/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/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/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/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/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:99 #: src/views/firewall/RuleView.vue:133 msgid "Outbound" msgstr "出站" @@ -4286,15 +4008,13 @@ msgid "%{ address } created successfully" msgstr "%{ address } 創建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:104 -#: src/views/firewall/IpRuleView.vue:205 +#: src/views/firewall/CreateModal.vue:104 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:115 -#: src/views/firewall/IpRuleView.vue:31 +#: src/views/firewall/CreateModal.vue:115 src/views/firewall/IpRuleView.vue:31 #: src/views/firewall/RuleView.vue:31 msgid "Network Protocol" msgstr "網路協議" @@ -4309,15 +4029,13 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 範圍:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:147 -#: src/views/firewall/IpRuleView.vue:48 +#: src/views/firewall/CreateModal.vue:147 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:150 -#: src/views/firewall/IpRuleView.vue:84 +#: src/views/firewall/CreateModal.vue:150 src/views/firewall/IpRuleView.vue:84 #: src/views/firewall/RuleView.vue:118 msgid "Direction" msgstr "方向" @@ -4330,26 +4048,22 @@ msgstr "起始端口" msgid "End Port" msgstr "結束連接埠" -#: src/views/firewall/CreateModal.vue:140 -#: src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/CreateModal.vue:140 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/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/ForwardView.vue:168 src/views/firewall/IpRuleView.vue:210 #: src/views/firewall/RuleView.vue:247 msgid "Batch Delete" msgstr "批量刪除" -#: src/views/firewall/ForwardView.vue:171 -#: src/views/firewall/IpRuleView.vue:213 +#: 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 "您確定要批量刪除嗎?" @@ -4366,8 +4080,7 @@ msgstr "IP 規則" msgid "Port Forwarding" msgstr "連接埠轉發" -#: src/views/firewall/IpRuleView.vue:74 -#: src/views/firewall/RuleView.vue:108 +#: src/views/firewall/IpRuleView.vue:74 src/views/firewall/RuleView.vue:108 msgid "Mark" msgstr "標記" @@ -4379,8 +4092,7 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/SettingView.vue:27 -#: src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "設置保存成功" @@ -4397,310 +4109,282 @@ msgstr "SSH 開關" msgid "Allow Ping" msgstr "允許 Ping" -#: src/views/firewall/SettingView.vue:55 -#: src/views/toolbox/SshView.vue:231 +#: src/views/firewall/SettingView.vue:55 src/views/toolbox/SshView.vue:231 msgid "SSH Port" msgstr "SSH 連接埠" -#: src/views/home/IndexView.vue:133 +#: src/views/home/IndexView.vue:74 +msgid "Order updated" +msgstr "" + +#: src/views/home/IndexView.vue:135 msgid "Running blocked" msgstr "運行阻塞" -#: src/views/home/IndexView.vue:135 +#: src/views/home/IndexView.vue:137 msgid "Running slowly" msgstr "運行緩慢" -#: src/views/home/IndexView.vue:137 +#: src/views/home/IndexView.vue:139 msgid "Running normally" msgstr "運行正常" -#: src/views/home/IndexView.vue:139 +#: src/views/home/IndexView.vue:141 msgid "Running smoothly" msgstr "運行流暢" -#: src/views/home/IndexView.vue:145 -#: src/views/home/IndexView.vue:829 -#: src/views/home/IndexView.vue:849 -#: src/views/toolbox/BenchmarkView.vue:203 -#: src/views/toolbox/DiskView.vue:803 -#: src/views/toolbox/IndexView.vue:25 +#: src/views/home/IndexView.vue:147 src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:855 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/toolbox/DiskView.vue:803 src/views/toolbox/IndexView.vue:26 msgid "Disk" msgstr "磁碟" -#: src/views/home/IndexView.vue:168 -#: src/views/home/IndexView.vue:185 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:187 msgid "Send" msgstr "發送" -#: src/views/home/IndexView.vue:168 -#: src/views/home/IndexView.vue:209 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:211 msgid "Receive" msgstr "接收" -#: src/views/home/IndexView.vue:177 +#: src/views/home/IndexView.vue:179 msgid "Unit %{unit}" msgstr "單位 %{unit}" -#: src/views/home/IndexView.vue:191 -#: src/views/home/IndexView.vue:215 -#: 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 +#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:361 src/views/monitor/IndexView.vue:414 +#: src/views/monitor/IndexView.vue:460 msgid "Maximum" msgstr "最大值" -#: src/views/home/IndexView.vue:192 -#: src/views/home/IndexView.vue:216 -#: 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 +#: src/views/home/IndexView.vue:194 src/views/home/IndexView.vue:218 +#: src/views/monitor/IndexView.vue:362 src/views/monitor/IndexView.vue:415 +#: src/views/monitor/IndexView.vue:461 msgid "Minimum" msgstr "最小值" -#: src/views/home/IndexView.vue:196 -#: src/views/home/IndexView.vue:220 -#: 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 +#: src/views/home/IndexView.vue:198 src/views/home/IndexView.vue:222 +#: src/views/monitor/IndexView.vue:366 src/views/monitor/IndexView.vue:419 +#: src/views/monitor/IndexView.vue:465 msgid "Average" msgstr "平均值" -#: src/views/home/IndexView.vue:328 +#: src/views/home/IndexView.vue:330 msgid "Panel restarting..." msgstr "面板重啟中……" -#: src/views/home/IndexView.vue:330 +#: src/views/home/IndexView.vue:332 msgid "Panel restarted successfully" msgstr "面板重啟成功" -#: src/views/home/IndexView.vue:342 +#: src/views/home/IndexView.vue:344 msgid "Current version is the latest" msgstr "當前版本是最新版本" -#: src/views/home/IndexView.vue:424 -msgid "Your operating system %{ os_name } has reached its end-of-life. Please consider upgrading to a supported version to ensure optimal performance and security." +#: src/views/home/IndexView.vue:426 +msgid "" +"Your operating system %{ os_name } has reached its end-of-life. Please " +"consider upgrading to a supported version to ensure optimal performance and " +"security." msgstr "" -#: src/views/home/IndexView.vue:435 -msgid "Your operating system %{ os_name } is not officially supported. Some features may not work as expected. Please consider using a supported operating system for the best experience." +#: src/views/home/IndexView.vue:437 +msgid "" +"Your operating system %{ os_name } is not officially supported. Some " +"features may not work as expected. Please consider using a supported " +"operating system for the best experience." msgstr "" -#: src/views/home/IndexView.vue:460 -#: src/views/task/IndexView.vue:23 +#: src/views/home/IndexView.vue:462 src/views/task/IndexView.vue:23 msgid "Scheduled Tasks" msgstr "計劃任務" -#: src/views/home/IndexView.vue:469 +#: src/views/home/IndexView.vue:471 msgid "Sponsor Support" msgstr "贊助支持" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:477 msgid "Are you sure you want to restart the panel?" msgstr "您確定要重啟面板嗎?" -#: src/views/home/IndexView.vue:483 +#: src/views/home/IndexView.vue:485 msgid "Resource Overview" msgstr "資源概覽" -#: src/views/home/IndexView.vue:501 +#: src/views/home/IndexView.vue:503 msgid "Last 1 minute" msgstr "最近 1 分鐘" -#: src/views/home/IndexView.vue:508 +#: src/views/home/IndexView.vue:510 msgid "Last 5 minutes" msgstr "最近 5 分鐘" -#: src/views/home/IndexView.vue:515 +#: src/views/home/IndexView.vue:517 msgid "Last 15 minutes" msgstr "最近 15 分鐘" -#: src/views/home/IndexView.vue:534 -#: src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:536 src/views/home/IndexView.vue:548 msgid "cores" msgstr "核心" -#: src/views/home/IndexView.vue:540 +#: src/views/home/IndexView.vue:542 msgid "Model" msgstr "型號" -#: src/views/home/IndexView.vue:544 +#: src/views/home/IndexView.vue:546 msgid "Parameters" msgstr "參數" -#: src/views/home/IndexView.vue:547 +#: src/views/home/IndexView.vue:549 msgid "cache" msgstr "快取" -#: src/views/home/IndexView.vue:553 -#: src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:555 src/views/monitor/IndexView.vue:405 #: src/views/toolbox/DiskView.vue:301 msgid "Usage" msgstr "使用率" -#: src/views/home/IndexView.vue:554 +#: src/views/home/IndexView.vue:556 msgid "Frequency" msgstr "頻率" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:578 msgid "Active" msgstr "活躍" -#: src/views/home/IndexView.vue:582 +#: src/views/home/IndexView.vue:584 msgid "Inactive" msgstr "非活躍" -#: src/views/home/IndexView.vue:588 -#: src/views/toolbox/DiskView.vue:254 +#: src/views/home/IndexView.vue:590 src/views/toolbox/DiskView.vue:254 msgid "Free" msgstr "空閒" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:596 msgid "Shared" msgstr "共享" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:602 msgid "Committed" msgstr "已提交" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:608 msgid "Commit Limit" msgstr "提交限制" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:614 msgid "SWAP Size" msgstr "SWAP 大小" -#: src/views/home/IndexView.vue:618 +#: src/views/home/IndexView.vue:620 msgid "SWAP Used" msgstr "已用 SWAP" -#: src/views/home/IndexView.vue:624 +#: src/views/home/IndexView.vue:626 msgid "SWAP Available" msgstr "可用 SWAP" -#: src/views/home/IndexView.vue:630 +#: src/views/home/IndexView.vue:632 msgid "Physical Memory Size" msgstr "物理記憶體大小" -#: src/views/home/IndexView.vue:636 +#: src/views/home/IndexView.vue:638 msgid "Physical Memory Used" msgstr "已用物理記憶體" -#: src/views/home/IndexView.vue:642 +#: src/views/home/IndexView.vue:644 msgid "Physical Memory Available" msgstr "可用實體記憶體" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:684 msgid "File System" msgstr "檔案系統" -#: src/views/home/IndexView.vue:686 +#: src/views/home/IndexView.vue:688 msgid "Inodes Usage" msgstr "Inodes 使用率" -#: src/views/home/IndexView.vue:690 +#: src/views/home/IndexView.vue:692 msgid "Inodes Total" msgstr "Inodes 總數" -#: src/views/home/IndexView.vue:694 +#: src/views/home/IndexView.vue:696 msgid "Inodes Used" msgstr "已用 Inodes" -#: src/views/home/IndexView.vue:698 +#: src/views/home/IndexView.vue:700 msgid "Inodes Available" msgstr "可用 Inodes" -#: src/views/home/IndexView.vue:716 +#: src/views/home/IndexView.vue:718 msgid "Quick Apps" msgstr "快速應用" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:761 msgid "You have not set any apps to display here!" msgstr "您尚未設置任何要在此處顯示的應用!" -#: src/views/home/IndexView.vue:759 +#: src/views/home/IndexView.vue:765 msgid "Environment Information" msgstr "環境資訊" -#: src/views/home/IndexView.vue:762 -#: src/views/toolbox/SystemView.vue:141 +#: src/views/home/IndexView.vue:768 src/views/toolbox/SystemView.vue:141 msgid "System Hostname" msgstr "系統主機名" -#: src/views/home/IndexView.vue:768 +#: src/views/home/IndexView.vue:774 msgid "System Version" msgstr "系統版本" -#: src/views/home/IndexView.vue:777 +#: src/views/home/IndexView.vue:783 msgid "System Kernel Version" msgstr "系統內核版本" -#: src/views/home/IndexView.vue:783 +#: src/views/home/IndexView.vue:789 msgid "System Uptime" msgstr "系統運行時間" -#: src/views/home/IndexView.vue:789 +#: src/views/home/IndexView.vue:795 msgid "Panel Internal Version" msgstr "面板內部版本" -#: src/views/home/IndexView.vue:801 +#: src/views/home/IndexView.vue:807 msgid "Panel Compile Information" msgstr "面板編譯資訊" -#: src/views/home/IndexView.vue:818 +#: src/views/home/IndexView.vue:824 msgid "Real-time Monitoring" msgstr "即時監控" -#: src/views/home/IndexView.vue:832 +#: src/views/home/IndexView.vue:838 msgid "Unit" msgstr "單位" -#: src/views/home/IndexView.vue:840 +#: src/views/home/IndexView.vue:846 msgid "Network Card" msgstr "網卡" -#: src/views/home/IndexView.vue:860 +#: src/views/home/IndexView.vue:866 msgid "Total Sent" msgstr "總發送量" -#: src/views/home/IndexView.vue:862 +#: src/views/home/IndexView.vue:868 msgid "Total Received" msgstr "總接收量" -#: src/views/home/IndexView.vue:865 +#: src/views/home/IndexView.vue:871 msgid "Real-time Sent" msgstr "實時發送" -#: src/views/home/IndexView.vue:869 +#: src/views/home/IndexView.vue:875 msgid "Real-time Received" msgstr "實時接收" -#: src/views/home/IndexView.vue:876 +#: src/views/home/IndexView.vue:882 msgid "Real-time Read/Write" msgstr "實時讀/寫" -#: src/views/home/IndexView.vue:879 +#: src/views/home/IndexView.vue:885 msgid "Read/Write Latency" msgstr "讀/寫延遲" @@ -4732,6 +4416,69 @@ msgstr "立即更新" msgid "Loading update information, please wait a moment" msgstr "正在加載更新資訊,請稍候" +#: src/views/log/DatabaseLog.vue:31 src/views/log/HttpLog.vue:39 +#: src/views/log/OperationLog.vue:34 src/views/toolbox/SystemView.vue:155 +msgid "Time" +msgstr "時間" + +#: src/views/log/DatabaseLog.vue:40 src/views/log/OperationLog.vue:43 +msgid "Level" +msgstr "" + +#: src/views/log/DatabaseLog.vue:54 +msgid "Query" +msgstr "" + +#: src/views/log/DatabaseLog.vue:64 src/views/log/HttpLog.vue:86 +#, fuzzy +msgid "Duration" +msgstr "方向" + +#: src/views/log/DatabaseLog.vue:77 +msgid "Rows" +msgstr "" + +#: src/views/log/DatabaseLog.vue:95 src/views/log/HttpLog.vue:120 +#: src/views/log/OperationLog.vue:93 +#, fuzzy +msgid "Show entries" +msgstr "最大重試次數" + +#: src/views/log/HttpLog.vue:48 +msgid "Method" +msgstr "" + +#: src/views/log/HttpLog.vue:100 +msgid "Client IP" +msgstr "" + +#: src/views/log/IndexView.vue:22 +#, fuzzy +msgid "Operation Log" +msgstr "操作成功" + +#: src/views/log/IndexView.vue:23 +#, fuzzy +msgid "Database Log" +msgstr "數據庫" + +#: src/views/log/IndexView.vue:24 +msgid "HTTP Log" +msgstr "" + +#: src/views/log/OperationLog.vue:65 +msgid "Operator" +msgstr "" + +#: src/views/log/OperationLog.vue:70 src/views/toolbox/IndexView.vue:24 +msgid "System" +msgstr "系統" + +#: src/views/log/OperationLog.vue:76 +#, fuzzy +msgid "Message" +msgstr "使用率" + #: src/views/login/IndexView.vue:67 msgid "Please enter username and password" msgstr "請輸入用戶名和密碼" @@ -4741,7 +4488,8 @@ msgid "Please enter captcha code" msgstr "" #: src/views/login/IndexView.vue:77 -msgid "Failed to get encryption public key, please refresh the page and try again" +msgid "" +"Failed to get encryption public key, please refresh the page and try again" msgstr "獲取加密公鑰失敗,請刷新頁面後重試" #: src/views/login/IndexView.vue:92 @@ -4764,84 +4512,79 @@ msgstr "" 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 +#: src/views/monitor/IndexView.vue:355 msgid "1 minute" msgstr "1 分鐘" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:370 msgid "5 minutes" msgstr "5 分鐘" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:376 msgid "15 minutes" msgstr "15 分鐘" -#: src/views/monitor/IndexView.vue:162 -msgid "Unit %" -msgstr "單位 %" +#: src/views/monitor/IndexView.vue:395 +#, fuzzy +msgid "Usage %" +msgstr "使用率" -#: src/views/monitor/IndexView.vue:221 -#: src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:441 msgid "Unit MB" msgstr "單位 MB" -#: 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 +#: src/views/monitor/IndexView.vue:573 src/views/monitor/IndexView.vue:579 msgid "Operation successful" msgstr "操作成功" -#: src/views/monitor/IndexView.vue:450 +#: src/views/monitor/IndexView.vue:590 msgid "Enable Monitoring" msgstr "啟用監控" -#: src/views/monitor/IndexView.vue:454 +#: src/views/monitor/IndexView.vue:594 msgid "Save Days" msgstr "保存天數" -#: src/views/monitor/IndexView.vue:456 +#: src/views/monitor/IndexView.vue:596 msgid "days" msgstr "天" -#: src/views/monitor/IndexView.vue:465 -msgid "Time Selection" -msgstr "時間選擇" - -#: src/views/monitor/IndexView.vue:474 +#: src/views/monitor/IndexView.vue:608 msgid "Clear Monitoring Records" msgstr "清除監控記錄" -#: src/views/monitor/IndexView.vue:477 -#: src/views/website/EditView.vue:895 +#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:912 msgid "Are you sure you want to clear?" msgstr "確定要清除嗎?" +#: src/views/monitor/IndexView.vue:622 +msgid "Load" +msgstr "負載" + +#: src/views/monitor/IndexView.vue:628 src/views/monitor/IndexView.vue:682 +#: src/views/monitor/IndexView.vue:734 src/views/monitor/IndexView.vue:790 +#: src/views/monitor/IndexView.vue:857 +msgid "Yesterday" +msgstr "" + +#: src/views/monitor/IndexView.vue:634 src/views/monitor/IndexView.vue:688 +#: src/views/monitor/IndexView.vue:740 src/views/monitor/IndexView.vue:796 +#: src/views/monitor/IndexView.vue:863 +msgid "Today" +msgstr "" + +#: src/views/monitor/IndexView.vue:640 src/views/monitor/IndexView.vue:694 +#: src/views/monitor/IndexView.vue:746 src/views/monitor/IndexView.vue:802 +#: src/views/monitor/IndexView.vue:869 +#, fuzzy +msgid "Last 7 Days" +msgstr "保存天數" + +#: src/views/monitor/IndexView.vue:784 +#, fuzzy +msgid "Disk I/O" +msgstr "磁碟" + #: src/views/project/CreateModal.vue:95 msgid "Project created successfully" msgstr "" @@ -4854,40 +4597,33 @@ msgstr "" msgid "Create PHP Project" msgstr "" -#: src/views/project/CreateModal.vue:119 -#: src/views/project/ListView.vue:197 +#: src/views/project/CreateModal.vue:119 src/views/project/ListView.vue:197 msgid "Create Project" msgstr "" -#: src/views/project/CreateModal.vue:135 -#: src/views/project/EditModal.vue:179 +#: src/views/project/CreateModal.vue:135 src/views/project/EditModal.vue:179 msgid "Project Name" msgstr "" -#: src/views/project/CreateModal.vue:140 -#: src/views/project/EditModal.vue:184 +#: src/views/project/CreateModal.vue:140 src/views/project/EditModal.vue:184 msgid "Project name, used as service identifier" msgstr "" -#: src/views/project/CreateModal.vue:144 -#: src/views/project/EditModal.vue:198 +#: src/views/project/CreateModal.vue:144 src/views/project/EditModal.vue:198 msgid "Project Directory" msgstr "" -#: src/views/project/CreateModal.vue:150 -#: src/views/project/EditModal.vue:204 +#: src/views/project/CreateModal.vue:150 src/views/project/EditModal.vue:204 msgid "Project root directory" msgstr "" -#: src/views/project/CreateModal.vue:164 -#: src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:444 +#: src/views/project/CreateModal.vue:164 src/views/website/CreateModal.vue:158 +#: src/views/website/EditView.vue:453 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/project/CreateModal.vue:168 -#: src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:449 +#: src/views/project/CreateModal.vue:168 src/views/website/CreateModal.vue:162 +#: src/views/website/EditView.vue:458 msgid "Select PHP Version" msgstr "選擇 PHP 版本" @@ -4899,8 +4635,7 @@ msgstr "" msgid "Select Framework" msgstr "" -#: src/views/project/CreateModal.vue:194 -#: src/views/project/EditModal.vue:240 +#: src/views/project/CreateModal.vue:194 src/views/project/EditModal.vue:240 msgid "Select User" msgstr "" @@ -4908,8 +4643,7 @@ msgstr "" msgid "Select www user if no special requirements" msgstr "" -#: src/views/project/CreateModal.vue:209 -#: src/views/project/EditModal.vue:255 +#: src/views/project/CreateModal.vue:209 src/views/project/EditModal.vue:255 msgid "e.g., php artisan serve, node app.js" msgstr "" @@ -4945,8 +4679,7 @@ msgstr "" msgid "File (truncate)" msgstr "" -#: src/views/project/EditModal.vue:72 -#: src/views/setting/SettingSafe.vue:262 +#: src/views/project/EditModal.vue:72 src/views/setting/SettingSafe.vue:262 msgid "Disabled" msgstr "" @@ -5039,7 +4772,9 @@ msgid "Dependencies" msgstr "" #: src/views/project/EditModal.vue:404 -msgid "Configure service dependencies to control startup order. Common services: network.target, mysql.service, redis.service" +msgid "" +"Configure service dependencies to control startup order. Common services: " +"network.target, mysql.service, redis.service" msgstr "" #: src/views/project/EditModal.vue:410 @@ -5075,7 +4810,9 @@ msgid "Start this service before the specified services" msgstr "" #: src/views/project/EditModal.vue:455 -msgid "Set resource limits to prevent the service from consuming too many system resources" +msgid "" +"Set resource limits to prevent the service from consuming too many system " +"resources" msgstr "" #: src/views/project/EditModal.vue:463 @@ -5107,7 +4844,9 @@ msgid "Security Settings" msgstr "" #: src/views/project/EditModal.vue:502 -msgid "Security settings can enhance service isolation but may affect functionality. Please test thoroughly before enabling." +msgid "" +"Security settings can enhance service isolation but may affect " +"functionality. Please test thoroughly before enabling." msgstr "" #: src/views/project/EditModal.vue:508 @@ -5131,7 +4870,9 @@ msgid "Protect System" msgstr "" #: src/views/project/EditModal.vue:537 -msgid "true: /usr, /boot read-only; full: + /etc read-only; strict: entire filesystem read-only" +msgid "" +"true: /usr, /boot read-only; full: + /etc read-only; strict: entire " +"filesystem read-only" msgstr "" #: src/views/project/EditModal.vue:545 @@ -5154,13 +4895,11 @@ msgstr "" msgid "Paths that the service can only read from" msgstr "" -#: src/views/project/IndexView.vue:22 -#: src/views/project/ListView.vue:20 +#: src/views/project/IndexView.vue:22 src/views/project/ListView.vue:20 msgid "General" msgstr "" -#: src/views/project/IndexView.vue:23 -#: src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:23 src/views/website/IndexView.vue:22 msgid "PHP" msgstr "" @@ -5192,8 +4931,7 @@ msgstr "" msgid "Enter user name" msgstr "輸入用戶名" -#: src/views/setting/CreateModal.vue:53 -#: src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "輸入用戶密碼" @@ -5209,10 +4947,8 @@ msgstr "" 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 +#: 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 "更新成功" @@ -5224,8 +4960,7 @@ msgstr "穩定版" msgid "Beta" msgstr "測試版" -#: src/views/setting/SettingBase.vue:101 -#: src/views/setting/SettingBase.vue:102 +#: src/views/setting/SettingBase.vue:101 src/views/setting/SettingBase.vue:102 msgid "Panel Name" msgstr "面板名稱" @@ -5270,7 +5005,9 @@ msgid "Login Timeout" msgstr "登錄超時" #: src/views/setting/SettingSafe.vue:47 -msgid "Set the maximum lifetime (in minutes) of the login state, after which you need to log in again" +msgid "" +"Set the maximum lifetime (in minutes) of the login state, after which you " +"need to log in again" msgstr "" #: src/views/setting/SettingSafe.vue:55 @@ -5286,7 +5023,9 @@ msgid "Access Entrance" msgstr "訪問入口" #: src/views/setting/SettingSafe.vue:75 -msgid "Set the access entrance of the panel (e.g. /mypanel) to prevent some malicious access. Leave blank to disable (not recommended)" +msgid "" +"Set the access entrance of the panel (e.g. /mypanel) to prevent some " +"malicious access. Leave blank to disable (not recommended)" msgstr "" #: src/views/setting/SettingSafe.vue:88 @@ -5294,11 +5033,13 @@ msgid "Entrance Error Page" msgstr "" #: src/views/setting/SettingSafe.vue:93 -msgid "Set the error page to display when accessing with wrong entrance. 418 shows teapot page, Nginx 404 shows nginx style 404 page, Close Connection will close the connection immediately" +msgid "" +"Set the error page to display when accessing with wrong entrance. 418 shows " +"teapot page, Nginx 404 shows nginx style 404 page, Close Connection will " +"close the connection immediately" msgstr "" -#: src/views/setting/SettingSafe.vue:102 -#: src/views/setting/SettingSafe.vue:106 +#: src/views/setting/SettingSafe.vue:102 src/views/setting/SettingSafe.vue:106 msgid "418 I'm a teapot" msgstr "" @@ -5315,7 +5056,9 @@ msgid "Login Captcha" msgstr "" #: src/views/setting/SettingSafe.vue:119 -msgid "When enabled, a captcha will be required after 3 failed login attempts to prevent brute force attacks" +msgid "" +"When enabled, a captcha will be required after 3 failed login attempts to " +"prevent brute force attacks" msgstr "" #: src/views/setting/SettingSafe.vue:132 @@ -5323,7 +5066,9 @@ msgid "Request IP Header" msgstr "" #: src/views/setting/SettingSafe.vue:137 -msgid "Set the header that carries the real IP of the client, useful when using CDN or reverse proxy. Leave blank to use the client IP directly" +msgid "" +"Set the header that carries the real IP of the client, useful when using CDN " +"or reverse proxy. Leave blank to use the client IP directly" msgstr "" #: src/views/setting/SettingSafe.vue:143 @@ -5335,7 +5080,9 @@ msgid "Bind Domain" msgstr "綁定域名" #: src/views/setting/SettingSafe.vue:155 -msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain" +msgid "" +"Restrict panel access to the specified domain names. Leave blank to allow " +"access from any domain" msgstr "" #: src/views/setting/SettingSafe.vue:172 @@ -5343,7 +5090,9 @@ msgid "Bind IP" msgstr "綁定 IP" #: src/views/setting/SettingSafe.vue:177 -msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP" +msgid "" +"Restrict panel access to the specified IP addresses. Leave blank to allow " +"access from any IP" msgstr "" #: src/views/setting/SettingSafe.vue:190 @@ -5351,7 +5100,9 @@ msgid "Bind UA" msgstr "綁定 UA" #: src/views/setting/SettingSafe.vue:195 -msgid "Restrict panel access to the specified User-Agent strings. Leave blank to allow access from any User-Agent" +msgid "" +"Restrict panel access to the specified User-Agent strings. Leave blank to " +"allow access from any User-Agent" msgstr "" #: src/views/setting/SettingSafe.vue:212 @@ -5359,7 +5110,9 @@ msgid "Offline Mode" msgstr "離線模式" #: src/views/setting/SettingSafe.vue:217 -msgid "When enabled, the panel will not attempt to connect to external services for updates or other features. This may limit some functionalities" +msgid "" +"When enabled, the panel will not attempt to connect to external services for " +"updates or other features. This may limit some functionalities" msgstr "" #: src/views/setting/SettingSafe.vue:230 @@ -5367,7 +5120,10 @@ msgid "Auto Update" msgstr "自動更新" #: src/views/setting/SettingSafe.vue:235 -msgid "When enabled, the panel will automatically check for and install updates when they are available. It is recommended to keep this enabled to ensure you have the latest features and security patches" +msgid "" +"When enabled, the panel will automatically check for and install updates " +"when they are available. It is recommended to keep this enabled to ensure " +"you have the latest features and security patches" msgstr "" #: src/views/setting/SettingSafe.vue:248 @@ -5375,7 +5131,10 @@ msgid "Panel HTTPS" msgstr "面板 HTTPS" #: src/views/setting/SettingSafe.vue:253 -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" +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:263 @@ -5386,13 +5145,14 @@ msgstr "" msgid "Custom Certificate" msgstr "" -#: src/views/setting/SettingSafe.vue:272 -#: src/views/setting/SettingSafe.vue:277 +#: src/views/setting/SettingSafe.vue:272 src/views/setting/SettingSafe.vue:277 msgid "Panel Public IP" msgstr "" #: src/views/setting/SettingSafe.vue:282 -msgid "Panel public IP is used to issue HTTPS certificates using ACME. Ensure that the entered IP address is accessible from the public network." +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 @@ -5403,8 +5163,7 @@ msgstr "兩步驗證" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:102 -#: src/views/setting/TokenModal.vue:202 +#: src/views/setting/SettingUser.vue:102 src/views/setting/TokenModal.vue:202 msgid "Access Tokens" msgstr "訪問令牌" @@ -5432,23 +5191,19 @@ msgstr "複製並關閉" msgid "Copy failed" msgstr "複製失敗" -#: src/views/setting/TokenModal.vue:212 -#: src/views/setting/TokenModal.vue:240 +#: 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 +#: src/views/setting/TokenModal.vue:249 src/views/setting/TokenModal.vue:282 msgid "IP White List" msgstr "IP 白名單" -#: src/views/setting/TokenModal.vue:252 -#: src/views/setting/TokenModal.vue:285 +#: src/views/setting/TokenModal.vue:252 src/views/setting/TokenModal.vue:285 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:260 -#: src/views/setting/TokenModal.vue:293 +#: src/views/setting/TokenModal.vue:260 src/views/setting/TokenModal.vue:293 msgid "Please select the expiration time" msgstr "請選擇到期時間" @@ -5469,7 +5224,8 @@ 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" +msgid "" +"If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您無法掃描二維碼,請在您的兩步驗證應用中輸入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -5480,28 +5236,23 @@ msgstr "代碼" msgid "Enter the code" msgstr "輸入代碼" -#: src/views/ssh/CreateModal.vue:52 -#: src/views/ssh/IndexView.vue:281 +#: src/views/ssh/CreateModal.vue:52 src/views/ssh/IndexView.vue:281 msgid "Create Host" msgstr "創建主機" -#: src/views/ssh/CreateModal.vue:75 -#: src/views/ssh/UpdateModal.vue:81 +#: 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 +#: 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 +#: 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 +#: src/views/ssh/CreateModal.vue:102 src/views/ssh/UpdateModal.vue:108 msgid "Remarks" msgstr "備註" @@ -5533,37 +5284,29 @@ msgstr "# 在此處輸入您的腳本內容" msgid "Create Scheduled Task" msgstr "創建計劃任務" -#: src/views/task/CreateModal.vue:95 -#: src/views/task/CronView.vue:32 +#: 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 +#: 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 +#: 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 +#: 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 +#: 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/CreateModal.vue:109 src/views/task/CronView.vue:69 #: src/views/task/CronView.vue:253 msgid "Task Schedule" msgstr "任務週期" @@ -5588,8 +5331,7 @@ msgstr "PostgreSQL 數據庫" msgid "Retention Count" msgstr "保留數量" -#: src/views/task/CronView.vue:55 -#: src/views/toolbox/WebHookView.vue:87 +#: src/views/task/CronView.vue:55 src/views/toolbox/WebHookView.vue:87 #: src/views/toolbox/WebHookView.vue:382 msgid "Enabled" msgstr "已啟用" @@ -5614,8 +5356,7 @@ msgstr "創建任務" msgid "Completed" msgstr "已完成" -#: src/views/task/TaskView.vue:30 -#: src/views/toolbox/ProcessView.vue:53 +#: src/views/task/TaskView.vue:30 src/views/toolbox/ProcessView.vue:53 #: src/views/toolbox/ProcessView.vue:90 msgid "Waiting" msgstr "正在駐留等待" @@ -5652,8 +5393,11 @@ 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 "跑分結果僅供參考,由於系統資源調度、快取和其他因素,可能與實際性能有所不同!" +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..." @@ -5751,20 +5495,19 @@ msgstr "" msgid "Not Mounted" msgstr "" -#: src/views/toolbox/DiskView.vue:332 -#: src/views/toolbox/DiskView.vue:828 +#: 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 +#: 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?" +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 @@ -5783,22 +5526,20 @@ msgstr "" msgid "Unmounted successfully" msgstr "" -#: src/views/toolbox/DiskView.vue:444 -#: src/views/toolbox/DiskView.vue:495 +#: 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 +#: 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?" +msgid "" +"Formatting will erase all data on the partition. This operation is " +"irreversible. Are you sure?" msgstr "" #: src/views/toolbox/DiskView.vue:453 @@ -5814,7 +5555,9 @@ 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?" +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 @@ -5850,7 +5593,9 @@ 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!" +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 @@ -5858,7 +5603,8 @@ 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?" +msgid "" +"Are you sure you want to create logical volume %{ name } with %{ size }GB?" msgstr "" #: src/views/toolbox/DiskView.vue:598 @@ -5866,7 +5612,9 @@ 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!" +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 @@ -5882,7 +5630,9 @@ 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." +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 @@ -5925,13 +5675,11 @@ msgstr "" msgid "Mount Partition" msgstr "" -#: src/views/toolbox/DiskView.vue:725 -#: src/views/toolbox/DiskView.vue:770 +#: 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 +#: src/views/toolbox/DiskView.vue:729 src/views/toolbox/DiskView.vue:774 msgid "Select partition" msgstr "" @@ -5956,7 +5704,9 @@ msgid "Mount" 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." +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 @@ -5967,8 +5717,7 @@ msgstr "" msgid "Warning: Formatting will erase all data!" msgstr "" -#: src/views/toolbox/DiskView.vue:779 -#: src/views/toolbox/DiskView.vue:812 +#: src/views/toolbox/DiskView.vue:779 src/views/toolbox/DiskView.vue:812 msgid "Filesystem Type" msgstr "" @@ -5982,7 +5731,9 @@ 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!" +msgid "" +"Warning: This will delete all partitions and create a single partition. All " +"data will be lost!" msgstr "" #: src/views/toolbox/DiskView.vue:807 @@ -5997,17 +5748,13 @@ msgstr "" msgid "Auto-mount Configuration (fstab)" msgstr "" -#: src/views/toolbox/DiskView.vue:826 -#: src/views/toolbox/DiskView.vue:884 +#: 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:574 -#: src/views/website/EditView.vue:732 +#: 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:591 src/views/website/EditView.vue:749 msgid "Remove" msgstr "" @@ -6019,8 +5766,7 @@ msgstr "" msgid "LVM Management" msgstr "" -#: src/views/toolbox/DiskView.vue:863 -#: src/views/toolbox/DiskView.vue:929 +#: src/views/toolbox/DiskView.vue:863 src/views/toolbox/DiskView.vue:929 msgid "Physical Volumes" msgstr "" @@ -6116,43 +5862,128 @@ msgstr "" msgid "Extend LV" msgstr "" -#: src/views/toolbox/IndexView.vue:22 +#: src/views/toolbox/IndexView.vue:23 msgid "Process" msgstr "" -#: src/views/toolbox/IndexView.vue:23 -msgid "System" -msgstr "系統" +#: src/views/toolbox/IndexView.vue:27 +msgid "Log Clean" +msgstr "" -#: src/views/toolbox/IndexView.vue:26 +#: src/views/toolbox/IndexView.vue:28 msgid "WebHook" msgstr "" -#: src/views/toolbox/IndexView.vue:27 +#: src/views/toolbox/IndexView.vue:29 msgid "Benchmark" msgstr "跑分" +#: src/views/toolbox/LogView.vue:38 +#, fuzzy +msgid "Panel Logs" +msgstr "面板任務" + +#: src/views/toolbox/LogView.vue:39 +#, fuzzy +msgid "Panel runtime logs" +msgstr "運行日誌" + +#: src/views/toolbox/LogView.vue:44 +#, fuzzy +msgid "Website Logs" +msgstr "網站" + +#: src/views/toolbox/LogView.vue:45 +msgid "Website access and error logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:50 +#, fuzzy +msgid "MySQL Logs" +msgstr "慢日誌" + +#: src/views/toolbox/LogView.vue:51 +msgid "MySQL slow query logs and binary logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:56 +#, fuzzy +msgid "Docker" +msgstr "已鎖定" + +#: src/views/toolbox/LogView.vue:57 +msgid "Docker container logs and unused images" +msgstr "" + +#: src/views/toolbox/LogView.vue:62 +#, fuzzy +msgid "System Logs" +msgstr "系統" + +#: src/views/toolbox/LogView.vue:63 +msgid "System logs and journal logs" +msgstr "" + +#: src/views/toolbox/LogView.vue:88 +#, fuzzy +msgid "Scan failed" +msgstr "複製失敗" + +#: src/views/toolbox/LogView.vue:100 +msgid "Cleaned: %{ size }" +msgstr "" + +#: src/views/toolbox/LogView.vue:104 +#, fuzzy +msgid "Clean failed" +msgstr "複製失敗" + +#: src/views/toolbox/LogView.vue:144 +msgid "Scan All" +msgstr "" + +#: src/views/toolbox/LogView.vue:155 +msgid "Clean All" +msgstr "" + +#: src/views/toolbox/LogView.vue:172 +msgid "Scan" +msgstr "" + +#: src/views/toolbox/LogView.vue:184 +msgid "Clean" +msgstr "" + +#: src/views/toolbox/LogView.vue:195 +#, fuzzy +msgid "Scanning..." +msgstr "正在啟動……" + +#: src/views/toolbox/LogView.vue:201 +msgid "No logs found" +msgstr "" + +#: src/views/toolbox/LogView.vue:219 +msgid "Click Scan to check logs" +msgstr "" + #: src/views/toolbox/ProcessView.vue:47 msgid "All Status" msgstr "" -#: src/views/toolbox/ProcessView.vue:49 -#: src/views/toolbox/ProcessView.vue:82 +#: 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 +#: 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 +#: 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 +#: src/views/toolbox/ProcessView.vue:54 src/views/toolbox/ProcessView.vue:92 msgid "Locked" msgstr "已鎖定" @@ -6192,18 +6023,15 @@ msgstr "" msgid "User Signal 2 (SIGUSR2)" msgstr "" -#: src/views/toolbox/ProcessView.vue:115 -#: src/views/toolbox/ProcessView.vue:383 +#: src/views/toolbox/ProcessView.vue:115 src/views/toolbox/ProcessView.vue:383 msgid "Parent PID" msgstr "父進程 PID" -#: src/views/toolbox/ProcessView.vue:122 -#: src/views/toolbox/ProcessView.vue:395 +#: 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 +#: src/views/toolbox/ProcessView.vue:163 src/views/toolbox/ProcessView.vue:416 msgid "Start Time" msgstr "啟動時間" @@ -6311,8 +6139,7 @@ msgstr "" msgid "Root password updated" msgstr "" -#: src/views/toolbox/SshView.vue:150 -#: src/views/toolbox/SshView.vue:164 +#: src/views/toolbox/SshView.vue:150 src/views/toolbox/SshView.vue:164 msgid "SSH key generated" msgstr "" @@ -6361,7 +6188,9 @@ msgid "Reset" msgstr "" #: src/views/toolbox/SshView.vue:287 -msgid "It is recommended to use a complex password. Refresh will clear the password field." +msgid "" +"It is recommended to use a complex password. Refresh will clear the password " +"field." msgstr "" #: src/views/toolbox/SshView.vue:296 @@ -6381,7 +6210,9 @@ 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." +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 @@ -6428,12 +6259,10 @@ msgstr "" 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." +msgid "" +"After manually changing the time, it may still be overwritten by system " +"automatic time synchronization." msgstr "手動更改時間後,系統自動時間同步可能仍會覆蓋設置。" #: src/views/toolbox/SystemView.vue:165 @@ -6452,8 +6281,7 @@ msgstr "修改時間" msgid "Synchronize Time" msgstr "同步時間" -#: src/views/toolbox/WebHookView.vue:69 -#: src/views/toolbox/WebHookView.vue:341 +#: src/views/toolbox/WebHookView.vue:69 src/views/toolbox/WebHookView.vue:341 #: src/views/toolbox/WebHookView.vue:376 msgid "Raw Output" msgstr "" @@ -6478,38 +6306,31 @@ msgstr "" msgid "URL copied to clipboard" msgstr "" -#: src/views/toolbox/WebHookView.vue:243 -#: src/views/toolbox/WebHookView.vue:265 +#: src/views/toolbox/WebHookView.vue:243 src/views/toolbox/WebHookView.vue:265 msgid "Please enter a name" msgstr "" -#: src/views/toolbox/WebHookView.vue:247 -#: src/views/toolbox/WebHookView.vue:269 +#: src/views/toolbox/WebHookView.vue:247 src/views/toolbox/WebHookView.vue:269 msgid "Please enter a script" msgstr "" -#: src/views/toolbox/WebHookView.vue:296 -#: src/views/toolbox/WebHookView.vue:325 +#: src/views/toolbox/WebHookView.vue:296 src/views/toolbox/WebHookView.vue:325 msgid "Create WebHook" msgstr "" -#: src/views/toolbox/WebHookView.vue:333 -#: src/views/toolbox/WebHookView.vue:368 +#: src/views/toolbox/WebHookView.vue:333 src/views/toolbox/WebHookView.vue:368 msgid "Enter WebHook name" msgstr "" -#: src/views/toolbox/WebHookView.vue:338 -#: src/views/toolbox/WebHookView.vue:373 +#: src/views/toolbox/WebHookView.vue:338 src/views/toolbox/WebHookView.vue:373 msgid "User to run the script (default: root)" msgstr "" -#: src/views/toolbox/WebHookView.vue:344 -#: src/views/toolbox/WebHookView.vue:379 +#: src/views/toolbox/WebHookView.vue:344 src/views/toolbox/WebHookView.vue:379 msgid "Return script output as raw text instead of JSON" msgstr "" -#: src/views/toolbox/WebHookView.vue:347 -#: src/views/toolbox/WebHookView.vue:385 +#: src/views/toolbox/WebHookView.vue:347 src/views/toolbox/WebHookView.vue:385 msgid "Script" msgstr "" @@ -6526,13 +6347,14 @@ msgstr "格式不正確,請檢查" msgid "Website %{ name } created successfully" msgstr "網站 %{ name } 創建成功" -#: src/views/website/BulkCreateModal.vue:79 -#: src/views/website/ListView.vue:284 +#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:284 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." +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 @@ -6540,15 +6362,21 @@ 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." +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." +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." +msgid "" +"Port: The port number of the website, multiple ports can be separated by " +"commas." msgstr "端口:網站的端口號,多個端口可以用英文逗號分隔。" #: src/views/website/BulkCreateModal.vue:123 @@ -6559,36 +6387,35 @@ msgstr "路徑:網站的根目錄,可以為空以使用默認路徑。" msgid "Remark: The remark of the website, can be empty." msgstr "備註:網站的備註,可以為空。" -#: src/views/website/CreateModal.vue:39 -#: src/views/website/EditView.vue:57 +#: src/views/website/CreateModal.vue:39 src/views/website/EditView.vue:58 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:114 -#: src/views/website/ListView.vue:281 +#: src/views/website/CreateModal.vue:114 src/views/website/ListView.vue:281 msgid "Create Website" msgstr "創建網站" #: src/views/website/CreateModal.vue:129 -msgid "Must use English for the website name, it cannot be modified after setting" +msgid "" +"Must use English for the website name, it cannot be modified after setting" msgstr "" #: src/views/website/CreateModal.vue:174 msgid "Select Database" msgstr "選擇數據庫" -#: src/views/website/CreateModal.vue:202 -#: src/views/website/CreateModal.vue:207 +#: src/views/website/CreateModal.vue:202 src/views/website/CreateModal.vue:207 msgid "Database User" msgstr "數據庫用戶" -#: src/views/website/CreateModal.vue:216 -#: src/views/website/CreateModal.vue:222 +#: src/views/website/CreateModal.vue:216 src/views/website/CreateModal.vue:222 msgid "Database Password" msgstr "數據庫密碼" #: src/views/website/CreateModal.vue:234 -msgid "Website root directory (if left empty, defaults to website directory/website name/public)" +msgid "" +"Website root directory (if left empty, defaults to website directory/website " +"name/public)" msgstr "" #: src/views/website/CreateModal.vue:246 @@ -6599,267 +6426,272 @@ msgstr "" msgid "Proxy target address (e.g., http://127.0.0.1:3000)" msgstr "" -#: src/views/website/CreateModal.vue:254 -#: src/views/website/CreateModal.vue:259 +#: src/views/website/CreateModal.vue:254 src/views/website/CreateModal.vue:259 #: src/views/website/ListView.vue:106 msgid "Remark" msgstr "備註" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:89 msgid "Edit Website - %{ name }" msgstr "編輯網站 - %{ name }" -#: src/views/website/EditView.vue:87 +#: src/views/website/EditView.vue:91 msgid "Edit Website" msgstr "編輯網站" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:130 msgid "Reset successfully" msgstr "重置成功" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:147 msgid "Issued successfully" msgstr "簽發成功" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:161 msgid "The selected certificate is invalid" msgstr "所選證書無效" -#: src/views/website/EditView.vue:232 +#: src/views/website/EditView.vue:240 msgid "Exact Match (=)" msgstr "精確匹配 (=)" -#: src/views/website/EditView.vue:233 +#: src/views/website/EditView.vue:241 msgid "Priority Prefix Match (^~)" msgstr "優先前綴匹配 (^~)" -#: src/views/website/EditView.vue:234 +#: src/views/website/EditView.vue:242 msgid "Prefix Match" msgstr "" -#: src/views/website/EditView.vue:235 +#: src/views/website/EditView.vue:243 msgid "Case-sensitive Regex (~)" msgstr "" -#: src/views/website/EditView.vue:236 +#: src/views/website/EditView.vue:244 msgid "Case-insensitive Regex (~*)" msgstr "" -#: src/views/website/EditView.vue:383 +#: src/views/website/EditView.vue:391 msgid "Domain & Listening" msgstr "域名和監聽" -#: src/views/website/EditView.vue:393 +#: src/views/website/EditView.vue:401 msgid "Listening Address" msgstr "監聽地址" -#: src/views/website/EditView.vue:427 +#: src/views/website/EditView.vue:436 msgid "Website Directory" msgstr "網站目錄" -#: src/views/website/EditView.vue:430 +#: src/views/website/EditView.vue:439 msgid "Enter website directory (absolute path)" msgstr "輸入網站目錄(絕對路徑)" -#: src/views/website/EditView.vue:433 +#: src/views/website/EditView.vue:442 msgid "Running Directory" msgstr "運行目錄" -#: src/views/website/EditView.vue:437 +#: src/views/website/EditView.vue:446 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "輸入運行目錄(Laravel等需要)(絕對路徑)" -#: src/views/website/EditView.vue:441 +#: src/views/website/EditView.vue:450 msgid "Default Document" msgstr "預設文件" -#: src/views/website/EditView.vue:454 +#: src/views/website/EditView.vue:463 msgid "Anti-cross-site Attack" msgstr "" -#: src/views/website/EditView.vue:460 +#: src/views/website/EditView.vue:469 msgid "Upstreams" msgstr "" -#: src/views/website/EditView.vue:481 +#: src/views/website/EditView.vue:490 msgid "Upstream name" msgstr "" -#: src/views/website/EditView.vue:493 +#: src/views/website/EditView.vue:504 src/views/website/EditView.vue:511 msgid "Round Robin (default)" msgstr "" -#: src/views/website/EditView.vue:501 +#: src/views/website/EditView.vue:512 +msgid "Least Busy" +msgstr "" + +#: src/views/website/EditView.vue:513 +msgid "By Traffic" +msgstr "" + +#: src/views/website/EditView.vue:518 msgid "Keepalive Connections" msgstr "" -#: src/views/website/EditView.vue:539 +#: src/views/website/EditView.vue:556 msgid "Backend Servers" msgstr "" -#: src/views/website/EditView.vue:549 +#: src/views/website/EditView.vue:566 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "" -#: src/views/website/EditView.vue:563 +#: src/views/website/EditView.vue:580 msgid "Options, e.g., weight=5 backup" msgstr "" -#: src/views/website/EditView.vue:589 +#: src/views/website/EditView.vue:606 msgid "No upstreams configured" msgstr "" -#: src/views/website/EditView.vue:598 +#: src/views/website/EditView.vue:615 msgid "Proxies" msgstr "" -#: src/views/website/EditView.vue:616 +#: src/views/website/EditView.vue:633 msgid "Rule" msgstr "" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:641 msgid "Match Type" msgstr "匹配類型" -#: src/views/website/EditView.vue:631 +#: src/views/website/EditView.vue:648 msgid "Match Expression" msgstr "匹配表達式" -#: src/views/website/EditView.vue:634 +#: src/views/website/EditView.vue:651 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "" -#: src/views/website/EditView.vue:642 +#: src/views/website/EditView.vue:659 msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name" msgstr "" -#: src/views/website/EditView.vue:649 +#: src/views/website/EditView.vue:666 msgid "Proxy Host" msgstr "" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:669 msgid "Default: $host, or extracted from Proxy Pass" msgstr "" -#: src/views/website/EditView.vue:655 +#: src/views/website/EditView.vue:672 msgid "Proxy SNI" msgstr "" -#: src/views/website/EditView.vue:658 +#: src/views/website/EditView.vue:675 msgid "Optional, for HTTPS backends" msgstr "" -#: src/views/website/EditView.vue:661 +#: src/views/website/EditView.vue:678 msgid "Enable Cache" msgstr "啟用快取" -#: src/views/website/EditView.vue:664 +#: src/views/website/EditView.vue:681 msgid "Enable Buffering" msgstr "" -#: src/views/website/EditView.vue:695 +#: src/views/website/EditView.vue:712 msgid "Response Content Replacement" msgstr "" -#: src/views/website/EditView.vue:705 +#: src/views/website/EditView.vue:722 msgid "Original content" msgstr "" -#: src/views/website/EditView.vue:721 +#: src/views/website/EditView.vue:738 msgid "Replacement content" msgstr "替換內容" -#: src/views/website/EditView.vue:745 +#: src/views/website/EditView.vue:762 msgid "Add Replacement Rule" msgstr "" -#: src/views/website/EditView.vue:755 +#: src/views/website/EditView.vue:772 msgid "No proxy rules configured" msgstr "" -#: src/views/website/EditView.vue:760 +#: src/views/website/EditView.vue:777 msgid "Add Proxy Rule" msgstr "" -#: src/views/website/EditView.vue:767 +#: src/views/website/EditView.vue:784 msgid "Certificate Information" msgstr "證書資訊" -#: src/views/website/EditView.vue:769 +#: src/views/website/EditView.vue:786 msgid "Certificate Validity" msgstr "證書有效期" -#: src/views/website/EditView.vue:783 +#: src/views/website/EditView.vue:800 msgid "Domains" msgstr "域名" -#: src/views/website/EditView.vue:798 +#: src/views/website/EditView.vue:815 msgid "Main Switch" msgstr "主開關" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:821 msgid "Use Existing Certificate" msgstr "使用現有證書" -#: src/views/website/EditView.vue:818 +#: src/views/website/EditView.vue:835 msgid "HTTP Redirect" msgstr "HTTP 重定向" -#: src/views/website/EditView.vue:821 +#: src/views/website/EditView.vue:838 msgid "OCSP Stapling" msgstr "OCSP 裝訂" -#: src/views/website/EditView.vue:826 +#: src/views/website/EditView.vue:843 msgid "TLS Version" msgstr "" -#: src/views/website/EditView.vue:838 +#: src/views/website/EditView.vue:855 msgid "Cipher Suites" msgstr "" -#: src/views/website/EditView.vue:842 +#: src/views/website/EditView.vue:859 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "" -#: src/views/website/EditView.vue:866 +#: src/views/website/EditView.vue:883 msgid "Rewrite" msgstr "重寫" -#: src/views/website/EditView.vue:869 +#: src/views/website/EditView.vue:886 msgid "Presets" msgstr "預設" -#: src/views/website/EditView.vue:881 +#: src/views/website/EditView.vue:898 msgid "Access Log" msgstr "訪問日誌" -#: src/views/website/EditView.vue:885 -#: src/views/website/EditView.vue:905 +#: src/views/website/EditView.vue:902 src/views/website/EditView.vue:922 msgid "All logs can be viewed by downloading the file" msgstr "所有日誌可通過下載文件查看" -#: src/views/website/EditView.vue:887 -#: src/views/website/EditView.vue:907 +#: src/views/website/EditView.vue:904 src/views/website/EditView.vue:924 msgid "view" msgstr "查看" -#: src/views/website/EditView.vue:892 +#: src/views/website/EditView.vue:909 msgid "Clear Logs" msgstr "清除日誌" -#: src/views/website/EditView.vue:901 +#: src/views/website/EditView.vue:918 msgid "Error Log" msgstr "錯誤日誌" -#: src/views/website/EditView.vue:925 +#: src/views/website/EditView.vue:942 msgid "One-click Certificate Issuance" msgstr "一鍵簽發證書" -#: src/views/website/EditView.vue:930 +#: src/views/website/EditView.vue:947 msgid "Reset Configuration" msgstr "重置配置" -#: src/views/website/EditView.vue:933 +#: src/views/website/EditView.vue:950 msgid "Are you sure you want to reset the configuration?" msgstr "您確定要重置配置嗎?" @@ -6904,7 +6736,9 @@ msgid "Delete local database with the same name" msgstr "刪除同名的本地數據庫" #: src/views/website/ListView.vue:293 -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?" +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/SettingView.vue:43 @@ -6928,11 +6762,15 @@ 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." +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." +msgid "" +"Please adjust the settings carefully, improper configuration may lead to " +"website inaccessible." msgstr "" #: src/views/website/SettingView.vue:93 @@ -6947,7 +6785,20 @@ msgstr "" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "" -#: src/views/environment/PHPView.vue:294 -msgid "PHPInfo" -msgstr "PHPInfo" +#~ msgid "Unit %" +#~ msgstr "單位 %" +#~ msgid "Total Out" +#~ msgstr "總出流量" + +#~ msgid "Total In" +#~ msgstr "總入流量" + +#~ msgid "Per Second Out" +#~ msgstr "每秒出流量" + +#~ msgid "Per Second In" +#~ msgstr "每秒入流量" + +#~ msgid "Time Selection" +#~ msgstr "時間選擇"