diff --git a/pkg/embed/locales/backend.pot b/pkg/embed/locales/backend.pot index 82d39d2a..8bfdf3b8 100644 --- a/pkg/embed/locales/backend.pot +++ b/pkg/embed/locales/backend.pot @@ -11,11 +11,11 @@ msgstr "" msgid "%d images" msgstr "" -#: internal/service/cli.go:296 +#: internal/service/cli.go:312 msgid "2FA disabled for user %s" msgstr "" -#: internal/service/cli.go:304 +#: internal/service/cli.go:320 msgid "2FA url: %s" msgstr "" @@ -35,6 +35,22 @@ msgstr "" msgid "AcePanel CLI Tool" msgstr "" +#: internal/service/cli.go:99 +msgid "AcePanel service restarted" +msgstr "" + +#: internal/service/cli.go:115 +msgid "AcePanel service started" +msgstr "" + +#: internal/service/cli.go:90 +msgid "AcePanel service status: %s" +msgstr "" + +#: internal/service/cli.go:107 +msgid "AcePanel service stopped" +msgstr "" + #: internal/apps/mysql/app.go:121 msgid "Active Connections" msgstr "" @@ -47,11 +63,11 @@ msgstr "" msgid "Active connections" msgstr "" -#: internal/route/cli.go:237 +#: internal/route/cli.go:242 msgid "Add database server" msgstr "" -#: internal/route/cli.go:448 +#: internal/route/cli.go:453 msgid "Add panel application mark (use only under guidance)" msgstr "" @@ -59,7 +75,7 @@ msgstr "" msgid "Aliyun" msgstr "" -#: internal/service/cli.go:908 +#: internal/service/cli.go:924 msgid "Already initialized" msgstr "" @@ -67,27 +83,27 @@ msgstr "" msgid "App %s %s" msgstr "" -#: internal/service/cli.go:757 +#: internal/service/cli.go:773 msgid "App %s installed successfully" msgstr "" -#: internal/service/cli.go:771 +#: internal/service/cli.go:787 msgid "App %s uninstalled successfully" msgstr "" -#: internal/service/cli.go:785 +#: internal/service/cli.go:801 msgid "App %s updated successfully" msgstr "" -#: internal/service/cli.go:754 +#: internal/service/cli.go:770 msgid "App install failed: %v" msgstr "" -#: internal/service/cli.go:768 +#: internal/service/cli.go:784 msgid "App uninstall failed: %v" msgstr "" -#: internal/service/cli.go:782 +#: internal/service/cli.go:798 msgid "App update failed: %v" msgstr "" @@ -95,43 +111,43 @@ msgstr "" msgid "Application Pool" msgstr "" -#: internal/route/cli.go:429 +#: internal/route/cli.go:434 msgid "Application management" msgstr "" -#: internal/route/cli.go:313 +#: internal/route/cli.go:318 msgid "Backup database" msgstr "" -#: internal/service/cli.go:652 +#: internal/service/cli.go:668 msgid "Backup failed: %v" msgstr "" -#: internal/route/cli.go:355 +#: internal/route/cli.go:360 msgid "Backup file" msgstr "" -#: internal/route/cli.go:337 +#: internal/route/cli.go:342 msgid "Backup panel" msgstr "" -#: internal/route/cli.go:349 +#: internal/route/cli.go:354 msgid "Backup type" msgstr "" -#: internal/route/cli.go:295 +#: internal/route/cli.go:300 msgid "Backup website" msgstr "" -#: internal/service/cli.go:481 +#: internal/service/cli.go:497 msgid "Bind IP disabled" msgstr "" -#: internal/service/cli.go:497 +#: internal/service/cli.go:513 msgid "Bind UA disabled" msgstr "" -#: internal/service/cli.go:465 +#: internal/service/cli.go:481 msgid "Bind domain disabled" msgstr "" @@ -174,24 +190,20 @@ msgstr "" msgid "Calendar is a library for handling dates" msgstr "" -#: internal/route/cli.go:157 -msgid "Change panel port" -msgstr "" - #: internal/route/cli.go:80 -msgid "Change user 2FA" +msgid "Change a user's password" msgstr "" #: internal/route/cli.go:75 -msgid "Change user password" +msgid "Change a user's username" msgstr "" -#: internal/route/cli.go:70 -msgid "Change username" +#: internal/route/cli.go:162 +msgid "Change the AcePanel listening port" msgstr "" -#: internal/service/cli.go:671 -#: internal/service/cli.go:676 +#: internal/service/cli.go:687 +#: internal/service/cli.go:692 msgid "Cleaning failed: %v" msgstr "" @@ -208,15 +220,15 @@ msgstr "" msgid "Cleanup failed: %v" msgstr "" -#: internal/route/cli.go:343 +#: internal/route/cli.go:497 +msgid "Clear all tasks in the task queue if they are stuck (use only under guidance)" +msgstr "" + +#: internal/route/cli.go:348 msgid "Clear backups" msgstr "" -#: internal/route/cli.go:492 -msgid "Clear panel task queue (use only under guidance)" -msgstr "" - -#: internal/route/cli.go:397 +#: internal/route/cli.go:402 msgid "Clear rotated logs" msgstr "" @@ -236,11 +248,11 @@ msgstr "" msgid "Connected Clients" msgstr "" -#: internal/route/cli.go:166 +#: internal/route/cli.go:171 msgid "Create new website" msgstr "" -#: internal/service/cli.go:715 +#: internal/service/cli.go:731 msgid "Currently only website log rotation is supported" msgstr "" @@ -249,59 +261,59 @@ msgstr "" msgid "DESCRIPTION" msgstr "" -#: internal/route/cli.go:291 +#: internal/route/cli.go:296 msgid "Data backup" msgstr "" -#: internal/service/cli.go:135 +#: internal/service/cli.go:151 msgid "Data synchronized successfully" msgstr "" -#: internal/route/cli.go:233 +#: internal/route/cli.go:238 msgid "Database management" msgstr "" -#: internal/route/cli.go:325 +#: internal/route/cli.go:330 msgid "Database name" msgstr "" -#: internal/service/cli.go:618 +#: internal/service/cli.go:634 msgid "Database server %s added successfully" msgstr "" -#: internal/service/cli.go:632 +#: internal/service/cli.go:648 msgid "Database server %s deleted successfully" msgstr "" -#: internal/route/cli.go:319 +#: internal/route/cli.go:324 msgid "Database type" msgstr "" -#: internal/route/cli.go:276 +#: internal/route/cli.go:281 msgid "Delete database server" msgstr "" -#: internal/route/cli.go:212 +#: internal/route/cli.go:217 msgid "Delete website (including website directory, database with the same name)" msgstr "" -#: internal/route/cli.go:96 +#: internal/route/cli.go:101 msgid "Disable HTTPS" msgstr "" -#: internal/route/cli.go:139 +#: internal/route/cli.go:144 msgid "Disable IP binding" msgstr "" -#: internal/route/cli.go:150 +#: internal/route/cli.go:155 msgid "Disable UA binding" msgstr "" -#: internal/route/cli.go:117 +#: internal/route/cli.go:122 msgid "Disable access entrance" msgstr "" -#: internal/route/cli.go:128 +#: internal/route/cli.go:133 msgid "Disable domain binding" msgstr "" @@ -309,7 +321,7 @@ msgstr "" msgid "Docker container logs: %d files" msgstr "" -#: internal/service/cli.go:112 +#: internal/service/cli.go:128 msgid "Download URL is empty" msgstr "" @@ -326,11 +338,11 @@ msgstr "" msgid "Download remote file %v" msgstr "" -#: internal/route/cli.go:91 +#: internal/route/cli.go:96 msgid "Enable HTTPS" msgstr "" -#: internal/route/cli.go:112 +#: internal/route/cli.go:117 msgid "Enable access entrance" msgstr "" @@ -338,16 +350,16 @@ msgstr "" msgid "Enchant is a spell-checking library" msgstr "" -#: internal/service/cli.go:449 +#: internal/service/cli.go:465 msgid "Entrance disabled" msgstr "" -#: internal/service/cli.go:432 +#: internal/service/cli.go:448 msgid "Entrance enabled" msgstr "" -#: internal/service/cli.go:178 -#: internal/service/cli.go:433 +#: internal/service/cli.go:194 +#: internal/service/cli.go:449 msgid "Entrance: %s" msgstr "" @@ -359,99 +371,99 @@ msgstr "" msgid "Exif is a library for reading and writing image metadata" msgstr "" -#: internal/service/cli.go:294 +#: internal/service/cli.go:310 msgid "Failed to change 2FA status: %v" msgstr "" -#: internal/service/cli.go:269 +#: internal/service/cli.go:285 msgid "Failed to change password: %v" msgstr "" -#: internal/service/cli.go:238 +#: internal/service/cli.go:254 msgid "Failed to change username: %v" msgstr "" -#: internal/service/cli.go:845 +#: internal/service/cli.go:861 msgid "Failed to clear tasks: %v" msgstr "" -#: internal/service/cli.go:820 +#: internal/service/cli.go:836 msgid "Failed to delete app: %v" msgstr "" -#: internal/service/cli.go:899 +#: internal/service/cli.go:915 msgid "Failed to delete setting: %v" msgstr "" -#: internal/service/cli.go:302 +#: internal/service/cli.go:318 msgid "Failed to generate 2FA: %v" msgstr "" -#: internal/service/cli.go:152 -#: internal/service/cli.go:265 +#: internal/service/cli.go:168 +#: internal/service/cli.go:281 msgid "Failed to generate password: %v" msgstr "" -#: internal/service/cli.go:392 +#: internal/service/cli.go:408 msgid "Failed to get ACME account: %v" msgstr "" -#: internal/service/cli.go:388 +#: internal/service/cli.go:404 msgid "Failed to get a panel user: %v" msgstr "" -#: internal/service/cli.go:800 +#: internal/service/cli.go:816 msgid "Failed to get app: %v" msgstr "" -#: internal/service/cli.go:172 +#: internal/service/cli.go:188 msgid "Failed to get entrance" msgstr "" -#: internal/service/cli.go:107 +#: internal/service/cli.go:123 msgid "Failed to get latest version: %v" msgstr "" -#: internal/service/cli.go:168 +#: internal/service/cli.go:184 msgid "Failed to get port" msgstr "" -#: internal/service/cli.go:863 -#: internal/service/cli.go:880 +#: internal/service/cli.go:879 +#: internal/service/cli.go:896 msgid "Failed to get setting: %v" msgstr "" -#: internal/service/cli.go:146 +#: internal/service/cli.go:162 msgid "Failed to get user info: %v" msgstr "" -#: internal/service/cli.go:208 +#: internal/service/cli.go:224 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:249 +#: internal/service/cli.go:276 +#: internal/service/cli.go:303 msgid "Failed to get user: %v" msgstr "" -#: internal/service/cli.go:398 +#: internal/service/cli.go:414 msgid "Failed to obtain panel certificate via ACME, using self-signed certificate" msgstr "" -#: internal/service/cli.go:309 +#: internal/service/cli.go:325 msgid "Failed to read input: %v" msgstr "" -#: internal/service/cli.go:807 +#: internal/service/cli.go:823 msgid "Failed to save app: %v" msgstr "" -#: internal/service/cli.go:886 +#: internal/service/cli.go:902 msgid "Failed to save setting: %v" msgstr "" -#: internal/service/cli.go:158 +#: internal/service/cli.go:174 msgid "Failed to save user info: %v" msgstr "" @@ -459,17 +471,17 @@ msgstr "" msgid "Failed to start command: %v" msgstr "" -#: internal/service/cli.go:126 -#: internal/service/cli.go:129 -#: internal/service/cli.go:132 +#: internal/service/cli.go:142 +#: internal/service/cli.go:145 +#: internal/service/cli.go:148 msgid "Failed to synchronize app data: %v" msgstr "" -#: internal/service/cli.go:123 +#: internal/service/cli.go:139 msgid "Failed to synchronize categories data: %v" msgstr "" -#: internal/service/cli.go:312 +#: internal/service/cli.go:328 msgid "Failed to update 2FA: %v" msgstr "" @@ -481,8 +493,8 @@ msgstr "" msgid "Files are normal and do not need to be repaired, please run acepanel update to update the panel" msgstr "" -#: internal/route/cli.go:51 -msgid "Fix panel" +#: internal/route/cli.go:56 +msgid "Fix AcePanel upgrade issues" msgstr "" #: internal/bootstrap/cli.go:34 @@ -509,11 +521,11 @@ msgstr "" msgid "Gcore" msgstr "" -#: internal/route/cli.go:101 -msgid "Generate HTTPS certificate" +#: internal/route/cli.go:26 +msgid "Get AcePanel service status" msgstr "" -#: internal/route/cli.go:467 +#: internal/route/cli.go:472 msgid "Get panel setting (use only under guidance)" msgstr "" @@ -527,15 +539,15 @@ msgstr "" msgid "Go-%s is not installed" msgstr "" -#: internal/service/cli.go:416 +#: internal/service/cli.go:432 msgid "HTTPS certificate generated" msgstr "" -#: internal/service/cli.go:346 +#: internal/service/cli.go:362 msgid "HTTPS disabled" msgstr "" -#: internal/service/cli.go:330 +#: internal/service/cli.go:346 msgid "HTTPS enabled" msgstr "" @@ -543,7 +555,7 @@ msgstr "" msgid "Huawei Cloud" msgstr "" -#: internal/service/cli.go:212 +#: internal/service/cli.go:228 msgid "ID: %d, Username: %s, Email: %s, Created At: %s" msgstr "" @@ -559,11 +571,11 @@ msgstr "" msgid "Idle Workers" msgstr "" -#: internal/service/cli.go:198 +#: internal/service/cli.go:214 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:215 msgid "If you still cannot access, try running `acepanel https off` to turn off panel HTTPS" msgstr "" @@ -579,15 +591,15 @@ msgstr "" msgid "Index Hit Rate" msgstr "" -#: internal/service/cli.go:945 -#: internal/service/cli.go:950 -#: internal/service/cli.go:955 -#: internal/service/cli.go:994 +#: internal/service/cli.go:1010 +#: internal/service/cli.go:961 +#: internal/service/cli.go:966 +#: internal/service/cli.go:971 msgid "Initialization failed: %v" msgstr "" -#: internal/route/cli.go:498 -msgid "Initialize panel (use only under guidance)" +#: internal/route/cli.go:503 +msgid "Initialize AcePanel (use only under guidance)" msgstr "" #: internal/apps/mysql/app.go:124 @@ -602,7 +614,7 @@ msgstr "" msgid "Install app %s" msgstr "" -#: internal/route/cli.go:433 +#: internal/route/cli.go:438 msgid "Install application" msgstr "" @@ -638,15 +650,15 @@ msgstr "" msgid "Latest Fork Time (ms)" msgstr "" -#: internal/route/cli.go:65 +#: internal/route/cli.go:70 msgid "List all users" msgstr "" -#: internal/route/cli.go:177 +#: internal/route/cli.go:182 msgid "List of domains associated with the website" msgstr "" -#: internal/route/cli.go:183 +#: internal/route/cli.go:188 msgid "List of listening addresses associated with the website" msgstr "" @@ -658,11 +670,11 @@ msgstr "" msgid "Listen Queue Length" msgstr "" -#: internal/service/cli.go:182 +#: internal/service/cli.go:198 msgid "Local IPv4: %s://%s:%d%s" msgstr "" -#: internal/service/cli.go:186 +#: internal/service/cli.go:202 msgid "Local IPv6: %s://[%s]:%d%s" msgstr "" @@ -671,7 +683,7 @@ msgstr "" msgid "Local Storage" msgstr "" -#: internal/route/cli.go:375 +#: internal/route/cli.go:380 msgid "Log rotation" msgstr "" @@ -718,7 +730,7 @@ msgstr "" msgid "NameSilo" msgstr "" -#: internal/service/cli.go:226 +#: internal/service/cli.go:242 msgid "New username cannot be empty" msgstr "" @@ -732,7 +744,7 @@ msgstr "" msgid "Node.js-%s is not installed" msgstr "" -#: internal/service/cli.go:599 +#: internal/service/cli.go:615 msgid "Not supported" msgstr "" @@ -740,11 +752,11 @@ msgstr "" msgid "Not used" msgstr "" -#: internal/route/cli.go:361 +#: internal/route/cli.go:366 msgid "Number of backups to keep" msgstr "" -#: internal/route/cli.go:415 +#: internal/route/cli.go:420 msgid "Number of logs to keep" msgstr "" @@ -757,7 +769,11 @@ msgstr "" msgid "OPcache stores precompiled PHP script bytecode in shared memory to improve PHP performance" msgstr "" -#: internal/service/cli.go:223 +#: internal/route/cli.go:106 +msgid "Obtain a free certificate or generate a self-signed certificate" +msgstr "" + +#: internal/service/cli.go:239 msgid "Old username cannot be empty" msgstr "" @@ -765,35 +781,35 @@ msgstr "" msgid "Open Tables" msgstr "" -#: internal/route/cli.go:87 -msgid "Operate panel HTTPS" +#: internal/route/cli.go:92 +msgid "Operate AcePanel HTTPS" msgstr "" -#: internal/route/cli.go:135 -msgid "Operate panel IP binding" +#: internal/route/cli.go:140 +msgid "Operate AcePanel IP binding" msgstr "" -#: internal/route/cli.go:146 -msgid "Operate panel UA binding" +#: internal/route/cli.go:151 +msgid "Operate AcePanel UA binding" msgstr "" -#: internal/route/cli.go:108 -msgid "Operate panel access entrance" +#: internal/route/cli.go:113 +msgid "Operate AcePanel access entrance" msgstr "" -#: internal/route/cli.go:124 -msgid "Operate panel domain binding" +#: internal/route/cli.go:129 +msgid "Operate AcePanel domain binding" +msgstr "" + +#: internal/route/cli.go:66 +msgid "Operate AcePanel users" msgstr "" #: internal/route/cli.go:61 -msgid "Operate panel users" +msgid "Output AcePanel basic information and generate new password" msgstr "" -#: internal/route/cli.go:56 -msgid "Output panel basic information and generate new password" -msgstr "" - -#: internal/route/cli.go:193 +#: internal/route/cli.go:198 msgid "PHP version used by the website (not used if not filled)" msgstr "" @@ -814,42 +830,30 @@ msgstr "" msgid "PHP-%d is not installed" msgstr "" -#: internal/service/cli.go:81 -msgid "Panel service restarted" -msgstr "" - -#: internal/service/cli.go:99 -msgid "Panel service started" -msgstr "" - -#: internal/service/cli.go:90 -msgid "Panel service stopped" -msgstr "" - -#: internal/service/cli.go:750 -#: internal/service/cli.go:764 -#: internal/service/cli.go:778 +#: internal/service/cli.go:766 +#: internal/service/cli.go:780 #: internal/service/cli.go:794 -#: internal/service/cli.go:816 -#: internal/service/cli.go:855 -#: internal/service/cli.go:874 -#: internal/service/cli.go:895 +#: internal/service/cli.go:810 +#: internal/service/cli.go:832 +#: internal/service/cli.go:871 +#: internal/service/cli.go:890 +#: internal/service/cli.go:911 msgid "Parameters cannot be empty" msgstr "" -#: internal/service/cli.go:272 +#: internal/service/cli.go:288 msgid "Password for user %s changed successfully" msgstr "" -#: internal/service/cli.go:253 +#: internal/service/cli.go:269 msgid "Password length cannot be less than 6" msgstr "" -#: internal/service/cli.go:176 +#: internal/service/cli.go:192 msgid "Password: %s" msgstr "" -#: internal/route/cli.go:189 +#: internal/route/cli.go:194 msgid "Path where the website is hosted (default path if not filled)" msgstr "" @@ -865,15 +869,15 @@ msgstr "" 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:213 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:322 msgid "Please enter the 2FA code: " msgstr "" -#: internal/service/cli.go:383 +#: internal/service/cli.go:399 msgid "Please set the panel IP in settings first for ACME certificate generation" msgstr "" @@ -885,19 +889,19 @@ msgstr "" msgid "Porkbun" msgstr "" -#: internal/service/cli.go:514 +#: internal/service/cli.go:530 msgid "Port already in use" msgstr "" -#: internal/service/cli.go:539 +#: internal/service/cli.go:555 msgid "Port changed to %d" msgstr "" -#: internal/service/cli.go:504 +#: internal/service/cli.go:520 msgid "Port range error" msgstr "" -#: internal/service/cli.go:177 +#: internal/service/cli.go:193 msgid "Port: %d" msgstr "" @@ -917,11 +921,11 @@ msgstr "" msgid "Pspell is a spell-checking library" msgstr "" -#: internal/service/cli.go:190 +#: internal/service/cli.go:206 msgid "Public IPv4: %s://%s:%d%s" msgstr "" -#: internal/service/cli.go:194 +#: internal/service/cli.go:210 msgid "Public IPv6: %s://[%s]:%d%s" msgstr "" @@ -959,7 +963,7 @@ msgstr "" msgid "Readline is a library for processing text" msgstr "" -#: internal/route/cli.go:454 +#: internal/route/cli.go:459 msgid "Remove panel application mark (use only under guidance)" msgstr "" @@ -967,11 +971,11 @@ msgstr "" msgid "Remove panel file failed: %v" msgstr "" -#: internal/route/cli.go:479 +#: internal/route/cli.go:484 msgid "Remove panel setting (use only under guidance)" msgstr "" -#: internal/route/cli.go:199 +#: internal/route/cli.go:204 msgid "Remove website" msgstr "" @@ -979,19 +983,19 @@ msgstr "" msgid "Requests/sec" msgstr "" -#: internal/route/cli.go:26 -msgid "Restart panel service" +#: internal/route/cli.go:31 +msgid "Restart AcePanel service" msgstr "" #: internal/apps/mysql/app.go:118 msgid "Rollbacks per Second" msgstr "" -#: internal/route/cli.go:421 +#: internal/route/cli.go:426 msgid "Rotation directory (default path if not filled)" msgstr "" -#: internal/route/cli.go:403 +#: internal/route/cli.go:408 msgid "Rotation type" msgstr "" @@ -1003,44 +1007,44 @@ msgstr "" msgid "SSH2 is a library for connecting to SSH servers" msgstr "" -#: internal/route/cli.go:391 +#: internal/route/cli.go:396 msgid "Save directory (default path if not filled)" msgstr "" -#: internal/route/cli.go:252 +#: internal/route/cli.go:257 msgid "Server address" msgstr "" -#: internal/route/cli.go:247 -#: internal/route/cli.go:281 +#: internal/route/cli.go:252 +#: internal/route/cli.go:286 msgid "Server name" msgstr "" -#: internal/route/cli.go:266 +#: internal/route/cli.go:271 msgid "Server password" msgstr "" -#: internal/route/cli.go:257 +#: internal/route/cli.go:262 msgid "Server port" msgstr "" -#: internal/route/cli.go:270 +#: internal/route/cli.go:275 msgid "Server remark" msgstr "" -#: internal/route/cli.go:242 +#: internal/route/cli.go:247 msgid "Server type" msgstr "" -#: internal/route/cli.go:262 +#: internal/route/cli.go:267 msgid "Server username" msgstr "" -#: internal/route/cli.go:462 +#: internal/route/cli.go:467 msgid "Setting management" msgstr "" -#: internal/service/cli.go:861 +#: internal/service/cli.go:877 msgid "Setting not exists" msgstr "" @@ -1052,22 +1056,22 @@ msgstr "" msgid "Sort Merge Passes" msgstr "" +#: internal/route/cli.go:41 +msgid "Start AcePanel service" +msgstr "" + #: internal/apps/postgresql/app.go:165 #: internal/service/environment_php.go:180 msgid "Start Time" msgstr "" #: internal/route/cli.go:36 -msgid "Start panel service" +msgid "Stop AcePanel service" msgstr "" -#: internal/route/cli.go:31 -msgid "Stop panel service" -msgstr "" - -#: internal/route/cli.go:307 -#: internal/route/cli.go:331 -#: internal/route/cli.go:367 +#: internal/route/cli.go:312 +#: internal/route/cli.go:336 +#: internal/route/cli.go:372 msgid "Storage ID (local storage if not filled)" msgstr "" @@ -1079,7 +1083,7 @@ msgstr "" msgid "Subqueries without Index" msgstr "" -#: internal/service/cli.go:396 +#: internal/service/cli.go:412 msgid "Successfully obtained panel certificate via ACME" msgstr "" @@ -1091,12 +1095,12 @@ msgstr "" msgid "Swow is a PHP module for building high-performance asynchronous concurrent servers" msgstr "" -#: internal/route/cli.go:46 -msgid "Sync panel data" +#: internal/route/cli.go:51 +msgid "Sync AcePanel cached data with cloud" msgstr "" -#: internal/route/cli.go:487 -msgid "Sync system time" +#: internal/route/cli.go:492 +msgid "Sync server time with NTP" msgstr "" #: internal/service/environment_php.go:566 @@ -1119,7 +1123,7 @@ msgstr "" msgid "Table Locks Waited" msgstr "" -#: internal/service/cli.go:848 +#: internal/service/cli.go:864 msgid "Tasks cleared successfully" msgstr "" @@ -1139,10 +1143,14 @@ msgstr "" msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "" -#: internal/service/cli.go:836 +#: internal/service/cli.go:852 msgid "Time synchronized successfully" msgstr "" +#: internal/route/cli.go:85 +msgid "Toggle two-factor authentication for a user" +msgstr "" + #: internal/apps/apache/app.go:116 msgid "Total Accesses" msgstr "" @@ -1215,7 +1223,7 @@ msgstr "" msgid "Uninstall app %s" msgstr "" -#: internal/route/cli.go:438 +#: internal/route/cli.go:443 msgid "Uninstall application" msgstr "" @@ -1235,11 +1243,15 @@ msgstr "" msgid "Unzip panel data failed: %v" msgstr "" +#: internal/route/cli.go:46 +msgid "Update AcePanel to the latest version" +msgstr "" + #: internal/data/app.go:343 msgid "Update app %s" msgstr "" -#: internal/route/cli.go:443 +#: internal/route/cli.go:448 msgid "Update application" msgstr "" @@ -1247,10 +1259,6 @@ msgstr "" msgid "Update environment %s" msgstr "" -#: internal/route/cli.go:41 -msgid "Update panel" -msgstr "" - #: internal/apps/mysql/app.go:114 msgid "Uptime" msgstr "" @@ -1259,25 +1267,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:247 +#: internal/service/cli.go:274 +#: internal/service/cli.go:301 msgid "User not exists" msgstr "" -#: internal/service/cli.go:241 +#: internal/service/cli.go:257 msgid "Username %s changed to %s successfully" msgstr "" -#: internal/service/cli.go:250 +#: internal/service/cli.go:266 msgid "Username and password cannot be empty" msgstr "" -#: internal/service/cli.go:280 +#: internal/service/cli.go:296 msgid "Username cannot be empty" msgstr "" -#: internal/service/cli.go:175 +#: internal/service/cli.go:191 msgid "Username: %s" msgstr "" @@ -1293,36 +1301,36 @@ msgstr "" msgid "Waiting" msgstr "" -#: internal/service/cli.go:200 +#: internal/service/cli.go:216 msgid "Warning: After turning off panel HTTPS, the security of the panel will be greatly reduced, please operate with caution" msgstr "" -#: internal/route/cli.go:379 +#: internal/route/cli.go:384 msgid "Website" msgstr "" -#: internal/service/cli.go:558 +#: internal/service/cli.go:574 msgid "Website %s created successfully" msgstr "" -#: internal/service/cli.go:594 +#: internal/service/cli.go:610 msgid "Website %s deleted successfully" msgstr "" -#: internal/service/cli.go:575 +#: internal/service/cli.go:591 msgid "Website %s removed successfully" msgstr "" -#: internal/route/cli.go:162 +#: internal/route/cli.go:167 msgid "Website management" msgstr "" -#: internal/route/cli.go:171 -#: internal/route/cli.go:204 -#: internal/route/cli.go:217 -#: internal/route/cli.go:301 -#: internal/route/cli.go:385 -#: internal/route/cli.go:409 +#: internal/route/cli.go:176 +#: internal/route/cli.go:209 +#: internal/route/cli.go:222 +#: internal/route/cli.go:306 +#: internal/route/cli.go:390 +#: internal/route/cli.go:414 msgid "Website name" msgstr "" @@ -1339,11 +1347,11 @@ msgstr "" msgid "Workers" msgstr "" -#: internal/route/cli.go:473 +#: internal/route/cli.go:478 msgid "Write panel setting (use only under guidance)" msgstr "" -#: internal/route/cli.go:225 +#: internal/route/cli.go:230 msgid "Write website data (use only under guidance)" msgstr "" @@ -1423,7 +1431,7 @@ msgstr "" msgid "can't download a directory" msgstr "" -#: internal/data/website.go:530 +#: internal/data/website.go:540 msgid "can't find %s database server, please add it first" msgstr "" @@ -1706,7 +1714,7 @@ msgstr "" msgid "failed to get home apps: %v" msgstr "" -#: internal/data/website.go:433 +#: internal/data/website.go:443 msgid "failed to get index template file: %v" msgstr "" @@ -1815,11 +1823,11 @@ msgstr "" msgid "failed to mount partition: %v" msgstr "" -#: internal/data/cert.go:97 +#: internal/data/cert.go:101 #: internal/data/setting.go:288 #: internal/data/setting.go:361 -#: internal/data/website.go:599 -#: internal/data/website.go:907 +#: internal/data/website.go:609 +#: internal/data/website.go:929 msgid "failed to parse certificate: %v" msgstr "" @@ -1827,11 +1835,11 @@ msgstr "" msgid "failed to parse disk list: %v" msgstr "" -#: internal/data/cert.go:100 +#: internal/data/cert.go:104 #: internal/data/setting.go:291 #: internal/data/setting.go:364 -#: internal/data/website.go:602 -#: internal/data/website.go:910 +#: internal/data/website.go:612 +#: internal/data/website.go:932 msgid "failed to parse private key: %v" msgstr "" @@ -2137,7 +2145,7 @@ msgstr "" msgid "log file %s not exists" msgstr "" -#: internal/data/website.go:1055 +#: internal/data/website.go:1077 msgid "maximum number of custom configurations reached (limit: %d)" msgstr "" @@ -2183,7 +2191,7 @@ msgstr "" msgid "name is required" msgstr "" -#: internal/data/website.go:935 +#: internal/data/website.go:957 msgid "not support one-key obtain wildcard certificate, please use Cert menu to obtain it with DNS method" msgstr "" @@ -2247,7 +2255,7 @@ msgstr "" msgid "please don't do this" msgstr "" -#: internal/data/cert.go:241 +#: internal/data/cert.go:255 msgid "please retry the manual obtain operation" msgstr "" @@ -2291,7 +2299,11 @@ msgstr "" msgid "rule not found" msgstr "" -#: internal/data/website.go:577 +#: internal/service/cli.go:85 +msgid "running" +msgstr "" + +#: internal/data/website.go:587 msgid "runtime directory does not exist" msgstr "" @@ -2319,6 +2331,10 @@ msgstr "" msgid "sqlsrv is a driver for connecting to SQL Server" msgstr "" +#: internal/service/cli.go:87 +msgid "stopped" +msgstr "" + #: internal/service/backup_storage.go:166 msgid "storage connection error: %v" msgstr "" @@ -2370,20 +2386,20 @@ msgstr "" msgid "the current version is the latest version" msgstr "" -#: internal/data/cert.go:443 +#: internal/data/cert.go:457 msgid "this certificate has not been obtained successfully and cannot be deployed" msgstr "" -#: internal/data/cert.go:331 +#: internal/data/cert.go:345 msgid "this certificate has not been obtained successfully and cannot be renewed" msgstr "" -#: internal/data/cert.go:196 -#: internal/data/cert.go:340 +#: internal/data/cert.go:210 +#: internal/data/cert.go:354 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:504 +#: internal/data/cert.go:518 msgid "this certificate is not associated with an ACME account and cannot be obtained" msgstr "" @@ -2400,6 +2416,10 @@ msgstr "" msgid "unable to update in offline mode" msgstr "" +#: internal/service/cli.go:82 +msgid "unknown" +msgstr "" + #: internal/data/backup.go:126 #: internal/data/backup.go:234 msgid "unknown backup type" @@ -2440,15 +2460,15 @@ msgstr "" msgid "unsupported system" msgstr "" -#: internal/data/website.go:1157 +#: internal/data/website.go:1179 msgid "unsupported web server: %s" msgstr "" -#: internal/data/website.go:1123 +#: internal/data/website.go:1145 msgid "unsupported website type: %s" msgstr "" -#: internal/data/cert.go:144 +#: internal/data/cert.go:158 msgid "upload certificate cannot be set to auto renewal" msgstr "" @@ -2478,16 +2498,16 @@ msgstr "" msgid "webhook script not found" msgstr "" -#: internal/data/website.go:743 +#: internal/data/website.go:765 msgid "website %s has bound certificates, please delete the certificate first" msgstr "" -#: internal/data/website.go:584 +#: internal/data/website.go:594 msgid "website directory does not exist" msgstr "" -#: internal/data/cert.go:200 -#: internal/data/cert.go:344 +#: internal/data/cert.go:214 +#: internal/data/cert.go:358 msgid "wildcard domains cannot use HTTP verification" msgstr "" @@ -2564,7 +2584,7 @@ msgstr "" msgid "|-Backup type: %s" msgstr "" -#: internal/service/cli.go:650 +#: internal/service/cli.go:666 msgid "|-Backup type: panel" msgstr "" @@ -2593,13 +2613,13 @@ msgstr "" msgid "|-Cleaning old version..." msgstr "" -#: internal/service/cli.go:666 -#: internal/service/cli.go:732 +#: internal/service/cli.go:682 +#: internal/service/cli.go:748 msgid "|-Cleaning target: %s" msgstr "" -#: internal/service/cli.go:665 -#: internal/service/cli.go:731 +#: internal/service/cli.go:681 +#: internal/service/cli.go:747 msgid "|-Cleaning type: %s" msgstr "" @@ -2623,8 +2643,8 @@ msgstr "" msgid "|-Fix completed" msgstr "" -#: internal/service/cli.go:667 -#: internal/service/cli.go:733 +#: internal/service/cli.go:683 +#: internal/service/cli.go:749 msgid "|-Keep count: %d" msgstr "" @@ -2649,11 +2669,11 @@ msgstr "" msgid "|-Restore panel data..." msgstr "" -#: internal/service/cli.go:700 +#: internal/service/cli.go:716 msgid "|-Rotation target: %s" msgstr "" -#: internal/service/cli.go:699 +#: internal/service/cli.go:715 msgid "|-Rotation type: website" msgstr "" @@ -2713,19 +2733,19 @@ msgid "|-Write new panel version failed: %v" msgstr "" #: internal/data/backup.go:111 -#: internal/service/cli.go:648 +#: internal/service/cli.go:664 msgid "★ Start backup [%s]" msgstr "" -#: internal/service/cli.go:663 +#: internal/service/cli.go:679 msgid "★ Start cleaning [%s]" msgstr "" -#: internal/service/cli.go:729 +#: internal/service/cli.go:745 msgid "★ Start cleaning rotated logs [%s]" msgstr "" -#: internal/service/cli.go:697 +#: internal/service/cli.go:713 msgid "★ Start log rotation [%s]" msgstr "" @@ -2737,15 +2757,15 @@ msgstr "" msgid "☆ Backup failed: %v [%s]" msgstr "" -#: internal/service/cli.go:655 +#: internal/service/cli.go:671 msgid "☆ Backup successful [%s]" msgstr "" -#: internal/service/cli.go:681 -#: internal/service/cli.go:741 +#: internal/service/cli.go:697 +#: internal/service/cli.go:757 msgid "☆ Cleaning successful [%s]" msgstr "" -#: internal/service/cli.go:708 +#: internal/service/cli.go:724 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 6403f760..620ea56c 100644 --- a/web/src/locales/en.po +++ b/web/src/locales/en.po @@ -21,9 +21,14 @@ msgstr "All Rights Reserved." msgid "QQ Group" msgstr "QQ Group" -#: src/components/common/AppFooter.vue:27 -msgid "Documentation" -msgstr "Documentation" +#: src/components/common/AppFooter.vue:27 src/locales/menu.ts:23 +#: src/views/apps/fail2ban/IndexView.vue:315 src/views/backup/IndexView.vue:38 +#: src/views/backup/ListView.vue:251 src/views/backup/ListView.vue:287 +#: src/views/cert/CertView.vue:455 src/views/cert/CertView.vue:538 +#: src/views/cert/CreateCertModal.vue:90 src/views/home/IndexView.vue:449 +#: src/views/task/CreateModal.vue:155 +msgid "Website" +msgstr "Website" #: src/components/common/AppFooter.vue:35 msgid "Community" @@ -159,13 +164,13 @@ msgid "Month %{month}" msgstr "" #: src/components/common/CronSelector.vue:170 -#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:350 +#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:351 #, fuzzy msgid "Minutes" msgstr "minutes" #: src/components/common/CronSelector.vue:181 -#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:351 +#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:352 msgid "Hours" msgstr "" @@ -221,8 +226,8 @@ msgstr "Confirm" #: 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:244 src/views/file/ListView.vue:737 -#: src/views/file/ListView.vue:861 src/views/file/ToolBar.vue:124 +#: src/views/file/ListView.vue:245 src/views/file/ListView.vue:738 +#: src/views/file/ListView.vue:862 src/views/file/ToolBar.vue:124 #: src/views/file/ToolBar.vue:259 src/views/file/UploadModal.vue:335 #: src/views/file/UploadModal.vue:444 src/views/home/UpdateView.vue:27 #: src/views/project/EditModal.vue:572 src/views/toolbox/DiskView.vue:406 @@ -324,14 +329,14 @@ msgstr "Select File" #: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:68 -#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListView.vue:1368 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListView.vue:1369 #: src/views/file/PropertyModal.vue:27 src/views/file/ToolBar.vue:201 #: src/views/project/ListView.vue:35 src/views/ssh/CreateModal.vue:59 #: src/views/ssh/UpdateModal.vue:65 src/views/toolbox/LogView.vue:206 #: src/views/toolbox/ProcessView.vue:109 src/views/toolbox/ProcessView.vue:388 #: src/views/toolbox/WebHookView.vue:33 src/views/toolbox/WebHookView.vue:332 #: src/views/toolbox/WebHookView.vue:367 src/views/website/CreateModal.vue:123 -#: src/views/website/EditView.vue:1301 +#: src/views/website/EditView.vue:1382 msgid "Name" msgstr "Name" @@ -339,33 +344,33 @@ msgstr "Name" msgid "Permissions" msgstr "Permissions" -#: src/components/common/PathSelector.vue:100 src/views/file/ListView.vue:1379 +#: src/components/common/PathSelector.vue:100 src/views/file/ListView.vue:1380 msgid "Owner / Group" msgstr "Owner / Group" #: src/components/common/PathSelector.vue:112 src/views/backup/ListView.vue:45 -#: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1375 +#: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1376 #: src/views/file/PropertyModal.vue:39 src/views/file/ToolBar.vue:202 #: src/views/toolbox/DiskView.vue:275 src/views/toolbox/LogView.vue:207 msgid "Size" msgstr "Size" -#: src/components/common/PathSelector.vue:147 src/views/file/ListView.vue:1518 +#: src/components/common/PathSelector.vue:147 src/views/file/ListView.vue:1519 msgid "Calculate" msgstr "Calculate" -#: src/components/common/PathSelector.vue:152 src/views/file/ListView.vue:1384 +#: src/components/common/PathSelector.vue:152 src/views/file/ListView.vue:1385 #: src/views/file/PropertyModal.vue:51 src/views/file/ToolBar.vue:203 msgid "Modification Time" msgstr "Modification Time" -#: src/components/common/PathSelector.vue:186 src/views/file/ListView.vue:1230 +#: src/components/common/PathSelector.vue:186 src/views/file/ListView.vue:1231 #: src/views/file/PathInput.vue:30 msgid "Invalid path" msgstr "Invalid path" -#: src/components/common/PathSelector.vue:246 src/views/file/ListView.vue:131 -#: src/views/file/ListView.vue:724 src/views/file/ToolBar.vue:36 +#: src/components/common/PathSelector.vue:246 src/views/file/ListView.vue:132 +#: src/views/file/ListView.vue:725 src/views/file/ToolBar.vue:36 msgid "Invalid name" msgstr "Invalid name" @@ -381,7 +386,7 @@ msgstr "Invalid name" #: src/views/container/NetworkView.vue:184 #: src/views/container/VolumeView.vue:137 #: src/views/database/CreateDatabaseModal.vue:39 -#: src/views/database/CreateUserModal.vue:39 src/views/file/ListView.vue:140 +#: src/views/database/CreateUserModal.vue:39 src/views/file/ListView.vue:141 #: src/views/firewall/CreateForwardModal.vue:41 #: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 #: src/views/ssh/CreateModal.vue:40 src/views/task/CreateModal.vue:52 @@ -483,8 +488,8 @@ msgstr "" #: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:19 #: src/views/container/ContainerView.vue:124 #: src/views/container/ContainerView.vue:637 -#: src/views/database/ServerList.vue:177 src/views/file/ListView.vue:355 -#: src/views/file/ListView.vue:995 src/views/file/ToolBar.vue:234 +#: src/views/database/ServerList.vue:177 src/views/file/ListView.vue:356 +#: src/views/file/ListView.vue:996 src/views/file/ToolBar.vue:234 msgid "Terminal" msgstr "Terminal" @@ -507,7 +512,7 @@ msgstr "Inodes Available" #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:137 #: src/views/container/ContainerView.vue:605 src/views/project/ListView.vue:169 -#: src/views/project/ListView.vue:337 src/views/task/CronView.vue:116 +#: src/views/project/ListView.vue:337 src/views/task/CronView.vue:133 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "Logs" @@ -521,7 +526,7 @@ msgstr "Loading..." #: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:68 #: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:48 -#: src/views/toolbox/ProcessView.vue:80 src/views/website/ListView.vue:29 +#: src/views/toolbox/ProcessView.vue:80 src/views/website/ListView.vue:91 msgid "Running" msgstr "Running" @@ -536,7 +541,7 @@ msgstr "Starting..." #: src/components/common/ServiceStatus.vue:48 #: src/views/apps/supervisor/IndexView.vue:240 -#: src/views/project/ListView.vue:228 src/views/website/ListView.vue:229 +#: src/views/project/ListView.vue:228 src/views/website/ListView.vue:291 msgid "Started successfully" msgstr "Started successfully" @@ -547,7 +552,7 @@ msgstr "Stopping..." #: src/components/common/ServiceStatus.vue:63 #: src/views/apps/supervisor/IndexView.vue:247 -#: src/views/project/ListView.vue:223 src/views/website/ListView.vue:231 +#: src/views/project/ListView.vue:223 src/views/website/ListView.vue:293 msgid "Stopped successfully" msgstr "Stopped successfully" @@ -770,11 +775,11 @@ msgstr "" #: src/views/environment/GoView.vue:90 src/views/environment/NodejsView.vue:93 #: src/views/environment/PHPView.vue:238 src/views/environment/PHPView.vue:256 #: src/views/environment/PythonView.vue:97 src/views/project/EditModal.vue:575 -#: src/views/setting/IndexView.vue:107 src/views/task/CronView.vue:259 +#: src/views/setting/IndexView.vue:107 src/views/task/CronView.vue:284 #: src/views/toolbox/SshView.vue:239 src/views/toolbox/SystemView.vue:152 #: src/views/toolbox/SystemView.vue:176 src/views/toolbox/SystemView.vue:194 #: src/views/toolbox/SystemView.vue:232 src/views/toolbox/SystemView.vue:304 -#: src/views/toolbox/WebHookView.vue:390 src/views/website/EditView.vue:1366 +#: src/views/toolbox/WebHookView.vue:390 src/views/website/EditView.vue:1447 msgid "Save" msgstr "Save" @@ -821,7 +826,8 @@ 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/ssh/IndexView.vue:561 +#: src/views/website/IndexView.vue:24 msgid "Settings" msgstr "Settings" @@ -845,6 +851,7 @@ msgid "Use Spaces" msgstr "" #: src/components/file-editor/FileEditorView.vue:161 +#: src/views/ssh/IndexView.vue:581 #, fuzzy msgid "Font Size" msgstr "Size" @@ -1031,22 +1038,22 @@ msgstr "Failed to calculate size" msgid "Failed to create" msgstr "Files to compress" -#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 #, fuzzy msgid "Folder name" msgstr "Filename" -#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 #, fuzzy msgid "File name" msgstr "Filename" #: src/components/file-editor/FileTree.vue:477 #: src/views/container/ContainerView.vue:153 -#: src/views/container/ContainerView.vue:616 src/views/file/ListView.vue:353 -#: src/views/file/ListView.vue:1574 +#: src/views/container/ContainerView.vue:616 src/views/file/ListView.vue:354 +#: src/views/file/ListView.vue:1575 msgid "Rename" msgstr "Rename" @@ -1072,20 +1079,20 @@ msgstr "Rename" #: src/views/container/VolumeView.vue:88 src/views/container/VolumeView.vue:162 #: src/views/database/DatabaseList.vue:102 #: src/views/database/ServerList.vue:255 src/views/database/UserList.vue:190 -#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:310 -#: src/views/file/ListView.vue:360 src/views/file/ListView.vue:1579 +#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:311 +#: src/views/file/ListView.vue:361 src/views/file/ListView.vue:1580 #: src/views/file/ToolBar.vue:272 src/views/firewall/ForwardView.vue:103 #: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 #: src/views/project/ListView.vue:198 src/views/project/ListView.vue:306 #: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:91 src/views/task/CronView.vue:149 +#: src/views/ssh/IndexView.vue:123 src/views/task/CronView.vue:166 #: src/views/task/TaskView.vue:97 src/views/toolbox/WebHookView.vue:179 -#: src/views/website/ListView.vue:196 src/views/website/ListView.vue:290 +#: src/views/website/ListView.vue:258 src/views/website/ListView.vue:352 msgid "Delete" msgstr "Delete" -#: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:1569 src/views/monitor/IndexView.vue:498 +#: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:1570 src/views/monitor/IndexView.vue:498 #: src/views/toolbox/SshView.vue:301 msgid "Download" msgstr "Download" @@ -1102,7 +1109,7 @@ msgstr "Files to compress" #: src/components/file-editor/FileTree.vue:601 #: src/views/apps/nginx/NginxIndex.vue:207 -#: src/views/apps/nginx/NginxIndex.vue:283 src/views/file/ListView.vue:1582 +#: src/views/apps/nginx/NginxIndex.vue:283 src/views/file/ListView.vue:1583 msgid "Are you sure you want to delete %{ name }?" msgstr "Are you sure you want to delete %{ name }?" @@ -1119,15 +1126,15 @@ msgstr "Are you sure you want to delete %{ name }?" #: src/views/container/VolumeView.vue:129 #: src/views/database/DatabaseList.vue:126 #: src/views/database/ServerList.vue:279 src/views/database/UserList.vue:214 -#: src/views/file/ListView.vue:792 src/views/file/ListView.vue:812 +#: src/views/file/ListView.vue:793 src/views/file/ListView.vue:813 #: src/views/file/ToolBar.vue:169 src/views/firewall/ForwardView.vue:129 #: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 #: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 #: src/views/firewall/RuleView.vue:226 src/views/project/ListView.vue:274 #: src/views/project/ListView.vue:284 src/views/setting/SettingUser.vue:174 -#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:191 +#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:216 #: src/views/task/TaskView.vue:122 src/views/toolbox/WebHookView.vue:236 -#: src/views/website/ListView.vue:255 src/views/website/ListView.vue:265 +#: src/views/website/ListView.vue:317 src/views/website/ListView.vue:327 msgid "Deleted successfully" msgstr "Deleted successfully" @@ -1140,12 +1147,12 @@ msgstr "Files to compress" msgid "Go Up" msgstr "" -#: src/components/file-editor/FileTree.vue:702 src/views/file/ListView.vue:291 +#: src/components/file-editor/FileTree.vue:702 src/views/file/ListView.vue:292 #, fuzzy msgid "New File" msgstr "Files" -#: src/components/file-editor/FileTree.vue:703 src/views/file/ListView.vue:292 +#: src/components/file-editor/FileTree.vue:703 src/views/file/ListView.vue:293 #, fuzzy msgid "New Folder" msgstr "Folder" @@ -1250,7 +1257,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:999 +#: src/views/website/EditView.vue:1063 msgid "Certificate" msgstr "Certificate" @@ -1306,14 +1313,6 @@ msgstr "Toolbox" msgid "Update" msgstr "Update" -#: src/locales/menu.ts:23 src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:38 src/views/backup/ListView.vue:251 -#: src/views/backup/ListView.vue:287 src/views/cert/CertView.vue:455 -#: src/views/cert/CertView.vue:538 src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:449 src/views/task/CreateModal.vue:155 -msgid "Website" -msgstr "Website" - #: src/locales/menu.ts:24 msgid "Website Edit" msgstr "Website Edit" @@ -1382,13 +1381,13 @@ 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:78 #: src/views/database/ServerList.vue:163 src/views/database/UserList.vue:152 -#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1387 +#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1388 #: src/views/firewall/ForwardView.vue:79 src/views/firewall/IpRuleView.vue:121 #: src/views/firewall/RuleView.vue:158 src/views/project/ListView.vue:115 #: src/views/setting/SettingUser.vue:85 src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:98 src/views/task/TaskView.vue:55 +#: src/views/task/CronView.vue:102 src/views/task/TaskView.vue:55 #: src/views/toolbox/DiskView.vue:340 src/views/toolbox/DiskView.vue:826 -#: src/views/toolbox/WebHookView.vue:131 src/views/website/ListView.vue:124 +#: src/views/toolbox/WebHookView.vue:131 src/views/website/ListView.vue:186 msgid "Actions" msgstr "Actions" @@ -1638,7 +1637,7 @@ msgstr "Update Host" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 -#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:806 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:807 #: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "Yes" @@ -1646,7 +1645,7 @@ msgstr "" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 -#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:807 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:808 #: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 #, fuzzy @@ -1819,7 +1818,7 @@ msgstr "" #: src/views/apps/docker/IndexView.vue:194 #: src/views/container/ContainerCreate.vue:191 -#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:568 +#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:579 msgid "Basic Settings" msgstr "Basic Settings" @@ -1828,7 +1827,7 @@ msgstr "Basic Settings" msgid "Registry Mirrors" msgstr "Listening Address" -#: src/views/apps/docker/IndexView.vue:203 src/views/website/EditView.vue:1022 +#: src/views/apps/docker/IndexView.vue:203 src/views/website/EditView.vue:1086 msgid "Presets" msgstr "Presets" @@ -2246,16 +2245,16 @@ msgstr "" #: src/views/database/UpdateUserModal.vue:18 #: src/views/database/UserList.vue:220 src/views/file/PermissionModal.vue:55 #: src/views/setting/SettingUser.vue:162 src/views/setting/SettingUser.vue:168 -#: src/views/task/CronView.vue:173 src/views/task/CronView.vue:201 +#: src/views/task/CronView.vue:190 src/views/task/CronView.vue:226 #: src/views/toolbox/WebHookView.vue:211 src/views/toolbox/WebHookView.vue:282 -#: src/views/website/ListView.vue:238 src/views/website/SettingView.vue:36 +#: src/views/website/ListView.vue:300 src/views/website/SettingView.vue:36 msgid "Modified successfully" msgstr "Modified successfully" #: src/views/apps/mysql/MysqlIndex.vue:72 #: src/views/apps/postgresql/IndexView.vue:71 #: src/views/database/ServerList.vue:104 src/views/database/UserList.vue:70 -#: src/views/file/ListView.vue:867 src/views/file/ListView.vue:887 +#: src/views/file/ListView.vue:868 src/views/file/ListView.vue:888 #: src/views/file/ToolBar.vue:130 src/views/file/ToolBar.vue:150 #: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" @@ -2274,8 +2273,8 @@ msgstr "" #: src/views/apps/mysql/MysqlIndex.vue:96 #: src/views/apps/postgresql/IndexView.vue:99 #: src/views/database/ServerList.vue:108 src/views/database/UserList.vue:74 -#: src/views/file/ListView.vue:306 src/views/file/ListView.vue:340 -#: src/views/file/ListView.vue:980 src/views/file/ToolBar.vue:265 +#: src/views/file/ListView.vue:307 src/views/file/ListView.vue:341 +#: src/views/file/ListView.vue:981 src/views/file/ToolBar.vue:265 msgid "Copy" msgstr "Copy" @@ -2306,17 +2305,17 @@ msgid "Protocol" msgstr "Protocol" #: src/views/apps/nginx/NginxIndex.vue:169 -#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:789 +#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:800 #, fuzzy msgid "Proxy Pass" msgstr "Proxy Address" #: src/views/apps/nginx/NginxIndex.vue:197 #: src/views/apps/nginx/NginxIndex.vue:273 src/views/backup/StorageView.vue:106 -#: src/views/container/ComposeView.vue:122 src/views/file/ListView.vue:331 -#: src/views/file/ListView.vue:1566 src/views/project/ListView.vue:179 -#: src/views/ssh/IndexView.vue:69 src/views/task/CronView.vue:128 -#: src/views/toolbox/WebHookView.vue:158 src/views/website/ListView.vue:139 +#: src/views/container/ComposeView.vue:122 src/views/file/ListView.vue:332 +#: src/views/file/ListView.vue:1567 src/views/project/ListView.vue:179 +#: src/views/ssh/IndexView.vue:105 src/views/task/CronView.vue:145 +#: src/views/toolbox/WebHookView.vue:158 src/views/website/ListView.vue:201 msgid "Edit" msgstr "Edit" @@ -2381,15 +2380,15 @@ 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:729 +#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:740 msgid "Add Server" msgstr "Add Server" -#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:621 +#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:632 msgid "Upstream" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:745 +#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:756 #, fuzzy msgid "Add Upstream" msgstr "Add User" @@ -2453,7 +2452,7 @@ msgstr "Private Key" msgid "e.g. /path/to/key.pem" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:632 +#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:643 msgid "Load Balancing Algorithm" msgstr "" @@ -2484,24 +2483,24 @@ msgstr "Options" msgid "No servers added yet" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:660 -#: src/views/website/EditView.vue:820 +#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:671 +#: src/views/website/EditView.vue:831 #, fuzzy msgid "DNS Resolver" msgstr "DNS Records to Set" -#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:663 -#: src/views/website/EditView.vue:823 +#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:674 +#: src/views/website/EditView.vue:834 msgid "e.g., 8.8.8.8" msgstr "" -#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:669 -#: src/views/website/EditView.vue:829 +#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:680 +#: src/views/website/EditView.vue:840 #, fuzzy msgid "Resolver Timeout" msgstr "Login Timeout" -#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:349 +#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:350 #, fuzzy msgid "Seconds" msgstr "Per Second In" @@ -2618,7 +2617,7 @@ msgstr "Slow Logs" #: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:166 #: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 #: src/views/ssh/CreateModal.vue:85 src/views/ssh/UpdateModal.vue:91 -#: src/views/website/EditView.vue:1228 +#: src/views/website/EditView.vue:1309 msgid "Username" msgstr "Username" @@ -2639,7 +2638,7 @@ msgid "User Management" msgstr "User Management" #: src/views/apps/pureftpd/IndexView.vue:176 -#: src/views/website/EditView.vue:1263 +#: src/views/website/EditView.vue:1344 msgid "Add User" msgstr "Add User" @@ -2681,7 +2680,7 @@ msgstr "Enter username" #: src/views/login/IndexView.vue:175 src/views/setting/CreateModal.vue:47 #: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:79 #: src/views/ssh/CreateModal.vue:88 src/views/ssh/UpdateModal.vue:85 -#: src/views/ssh/UpdateModal.vue:94 src/views/website/EditView.vue:1248 +#: src/views/ssh/UpdateModal.vue:94 src/views/website/EditView.vue:1329 msgid "Password" msgstr "Password" @@ -2695,7 +2694,7 @@ msgstr "It is recommended to use the generator to generate a random password" #: src/views/apps/rsync/IndexView.vue:318 #: src/views/container/ComposeView.vue:64 src/views/file/PropertyModal.vue:34 #: src/views/project/ListView.vue:95 src/views/website/CreateModal.vue:227 -#: src/views/website/ListView.vue:42 +#: src/views/website/ListView.vue:104 msgid "Directory" msgstr "Directory" @@ -2994,11 +2993,12 @@ msgstr "Restore Backup" #: 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:1007 +#: src/views/ssh/UpdateModal.vue:97 src/views/website/EditView.vue:1071 msgid "Private Key" msgstr "Private Key" -#: src/views/backup/StorageView.vue:72 +#: src/views/backup/StorageView.vue:72 src/views/ssh/IndexView.vue:63 +#: src/views/ssh/IndexView.vue:72 msgid "Local" msgstr "" @@ -3240,7 +3240,7 @@ msgstr "Enter HMAC" #: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:439 #: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 #: src/views/project/CreateModal.vue:583 src/views/website/CreateModal.vue:135 -#: src/views/website/EditView.vue:527 +#: src/views/website/EditView.vue:538 msgid "Domain" msgstr "Domain" @@ -3253,7 +3253,7 @@ msgstr "Upload" msgid "Associated Account" msgstr "Associated Account" -#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:930 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:994 msgid "Issuer" msgstr "Issuer" @@ -3337,12 +3337,12 @@ 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:1003 +#: src/views/website/EditView.vue:1067 msgid "Enter the content of the PEM certificate file" msgstr "Enter the content of the PEM certificate file" #: src/views/cert/CertView.vue:503 src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:1011 +#: src/views/website/EditView.vue:1075 msgid "Enter the content of the KEY private key file" msgstr "Enter the content of the KEY private key file" @@ -3532,7 +3532,7 @@ msgstr "Issuance Mode" #: src/views/container/ComposeView.vue:91 src/views/container/ImageView.vue:81 #: src/views/container/NetworkView.vue:100 #: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:76 -#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:79 +#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:83 #: src/views/task/TaskView.vue:37 src/views/toolbox/WebHookView.vue:121 msgid "Creation Time" msgstr "Creation Time" @@ -3903,7 +3903,7 @@ msgstr "Pause" msgid "Resume" msgstr "Resume" -#: src/views/container/ContainerView.vue:231 src/views/file/ListView.vue:1590 +#: src/views/container/ContainerView.vue:231 src/views/file/ListView.vue:1591 msgid "More" msgstr "More" @@ -4058,7 +4058,7 @@ msgid "Driver" msgstr "Driver" #: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 -#: src/views/website/EditView.vue:1309 +#: src/views/website/EditView.vue:1390 msgid "Scope" msgstr "Scope" @@ -4523,8 +4523,8 @@ msgid "Compressed successfully" msgstr "Compressed successfully" #: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 -#: src/views/file/ListView.vue:308 src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:983 src/views/file/ListView.vue:1560 +#: src/views/file/ListView.vue:309 src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:984 src/views/file/ListView.vue:1561 #: src/views/file/ToolBar.vue:267 msgid "Compress" msgstr "Compress" @@ -4546,150 +4546,150 @@ msgstr "Format" msgid "File Editor" msgstr "Website Edit" -#: src/views/file/ListView.vue:238 src/views/file/ListView.vue:734 -#: src/views/file/ListView.vue:802 src/views/file/ListView.vue:850 +#: src/views/file/ListView.vue:239 src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:803 src/views/file/ListView.vue:851 #: src/views/file/ToolBar.vue:113 msgid "Warning" msgstr "Warning" -#: src/views/file/ListView.vue:239 +#: src/views/file/ListView.vue:240 msgid "" "%{ name } has immutable attribute. The panel will temporarily remove the " "immutable attribute, perform the operation, and then restore the immutable " "attribute. Do you want to continue?" msgstr "" -#: src/views/file/ListView.vue:243 src/views/file/UploadModal.vue:334 +#: src/views/file/ListView.vue:244 src/views/file/UploadModal.vue:334 #: src/views/file/UploadModal.vue:443 #, fuzzy msgid "Continue" msgstr "Container" -#: src/views/file/ListView.vue:296 src/views/file/ListView.vue:314 -#: src/views/file/ListView.vue:364 src/views/file/ToolBar.vue:262 +#: src/views/file/ListView.vue:297 src/views/file/ListView.vue:315 +#: src/views/file/ListView.vue:365 src/views/file/ToolBar.vue:262 msgid "Paste" msgstr "Paste" -#: src/views/file/ListView.vue:307 src/views/file/ListView.vue:341 -#: src/views/file/ListView.vue:981 src/views/file/ToolBar.vue:266 +#: src/views/file/ListView.vue:308 src/views/file/ListView.vue:342 +#: src/views/file/ListView.vue:982 src/views/file/ToolBar.vue:266 msgid "Move" msgstr "Move" -#: src/views/file/ListView.vue:309 src/views/file/ListView.vue:342 -#: src/views/file/ListView.vue:982 src/views/file/ListView.vue:1378 +#: src/views/file/ListView.vue:310 src/views/file/ListView.vue:343 +#: src/views/file/ListView.vue:983 src/views/file/ListView.vue:1379 #: src/views/file/PermissionModal.vue:144 src/views/file/PropertyModal.vue:42 #: src/views/file/ToolBar.vue:268 msgid "Permission" msgstr "Permission" -#: src/views/file/ListView.vue:326 src/views/file/ListView.vue:1547 +#: src/views/file/ListView.vue:327 src/views/file/ListView.vue:1548 msgid "Open" msgstr "Open" -#: src/views/file/ListView.vue:328 src/views/file/ListView.vue:1566 +#: src/views/file/ListView.vue:329 src/views/file/ListView.vue:1567 msgid "Preview" msgstr "Preview" -#: src/views/file/ListView.vue:330 src/views/file/ListView.vue:348 -#: src/views/file/ListView.vue:988 src/views/file/ListView.vue:1670 +#: src/views/file/ListView.vue:331 src/views/file/ListView.vue:349 +#: src/views/file/ListView.vue:989 src/views/file/ListView.vue:1671 msgid "Uncompress" msgstr "Uncompress" -#: src/views/file/ListView.vue:359 src/views/file/ListView.vue:998 +#: src/views/file/ListView.vue:360 src/views/file/ListView.vue:999 #: src/views/file/PropertyModal.vue:11 #, fuzzy msgid "Properties" msgstr "Property" -#: src/views/file/ListView.vue:645 src/views/file/ToolBar.vue:62 +#: src/views/file/ListView.vue:646 src/views/file/ToolBar.vue:62 #: src/views/file/ToolBar.vue:79 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "Marked successfully, please navigate to the destination path to paste" -#: src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:736 msgid "There are items with the same name. Do you want to overwrite?" msgstr "There are items with the same name. Do you want to overwrite?" -#: src/views/file/ListView.vue:736 src/views/file/ListView.vue:860 +#: src/views/file/ListView.vue:737 src/views/file/ListView.vue:861 #: src/views/file/ToolBar.vue:123 msgid "Overwrite" msgstr "Overwrite" -#: src/views/file/ListView.vue:743 src/views/file/ListView.vue:762 +#: src/views/file/ListView.vue:744 src/views/file/ListView.vue:763 msgid "Renamed %{ source } to %{ target } successfully" msgstr "Renamed %{ source } to %{ target } successfully" -#: src/views/file/ListView.vue:798 +#: src/views/file/ListView.vue:799 msgid "Some files are immutable and cannot be deleted" msgstr "" -#: src/views/file/ListView.vue:803 +#: src/views/file/ListView.vue:804 #, fuzzy msgid "Are you sure you want to delete %{count} items?" msgstr "Are you sure you want to delete the account?" -#: src/views/file/ListView.vue:822 +#: src/views/file/ListView.vue:823 msgid "Path copied to clipboard" msgstr "" -#: src/views/file/ListView.vue:829 src/views/file/ToolBar.vue:89 +#: src/views/file/ListView.vue:830 src/views/file/ToolBar.vue:89 msgid "Please mark the files/folders to copy or move first" msgstr "Please mark the files/folders to copy or move first" -#: src/views/file/ListView.vue:851 src/views/file/ToolBar.vue:114 +#: src/views/file/ListView.vue:852 src/views/file/ToolBar.vue:114 #, fuzzy msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "" "There are items with the same name. %{ items } Do you want to overwrite?" -#: src/views/file/ListView.vue:873 src/views/file/ListView.vue:893 +#: src/views/file/ListView.vue:874 src/views/file/ListView.vue:894 #: src/views/file/ToolBar.vue:136 src/views/file/ToolBar.vue:156 msgid "Moved successfully" msgstr "Moved successfully" -#: src/views/file/ListView.vue:879 src/views/file/ToolBar.vue:142 +#: src/views/file/ListView.vue:880 src/views/file/ToolBar.vue:142 msgid "Canceled" msgstr "Canceled" -#: src/views/file/ListView.vue:991 +#: src/views/file/ListView.vue:992 msgid "Copy Path" msgstr "Copy Path" -#: src/views/file/ListView.vue:1233 +#: src/views/file/ListView.vue:1234 msgid "Uncompressing..." msgstr "Uncompressing..." -#: src/views/file/ListView.vue:1240 +#: src/views/file/ListView.vue:1241 msgid "Uncompressed successfully" msgstr "Uncompressed successfully" -#: src/views/file/ListView.vue:1601 +#: src/views/file/ListView.vue:1602 #, fuzzy msgid "No files" msgstr "Files" -#: src/views/file/ListView.vue:1611 +#: src/views/file/ListView.vue:1612 msgid "%{count} item(s) selected" msgstr "" -#: src/views/file/ListView.vue:1614 +#: src/views/file/ListView.vue:1615 #, fuzzy msgid "Clear" msgstr "Clear Log" -#: src/views/file/ListView.vue:1619 +#: src/views/file/ListView.vue:1620 msgid "%{count} item(s)" msgstr "" -#: src/views/file/ListView.vue:1658 +#: src/views/file/ListView.vue:1659 msgid "Uncompress - %{ file }" msgstr "Uncompress - %{ file }" -#: src/views/file/ListView.vue:1666 +#: src/views/file/ListView.vue:1667 msgid "Uncompress to" msgstr "Uncompress to" -#: src/views/file/ListView.vue:1678 src/views/file/ToolBar.vue:305 +#: src/views/file/ListView.vue:1679 src/views/file/ToolBar.vue:305 #, fuzzy msgid "Terminal - %{ path }" msgstr "Modify permissions - %{ path }" @@ -4951,7 +4951,7 @@ msgid "End Port" msgstr "End Port" #: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:109 -#: src/views/firewall/RuleView.vue:143 src/views/website/EditView.vue:1090 +#: src/views/firewall/RuleView.vue:143 src/views/website/EditView.vue:1154 msgid "Target" msgstr "Target" @@ -5448,7 +5448,7 @@ msgstr "days" msgid "Clear Monitoring Records" msgstr "Clear Monitoring Records" -#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:1374 +#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:1455 msgid "Are you sure you want to clear?" msgstr "Are you sure you want to clear?" @@ -5623,12 +5623,12 @@ msgid "Select Node.js Version" msgstr "Select PHP Version" #: src/views/project/CreateModal.vue:498 src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:587 +#: src/views/website/EditView.vue:598 msgid "PHP Version" msgstr "PHP Version" #: src/views/project/CreateModal.vue:502 src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:592 +#: src/views/website/EditView.vue:603 msgid "Select PHP Version" msgstr "Select PHP Version" @@ -6330,7 +6330,7 @@ msgstr "Code" msgid "Enter the code" msgstr "Enter the code" -#: src/views/ssh/CreateModal.vue:52 src/views/ssh/IndexView.vue:281 +#: src/views/ssh/CreateModal.vue:52 src/views/ssh/IndexView.vue:619 msgid "Create Host" msgstr "Create Host" @@ -6350,22 +6350,28 @@ msgstr "" msgid "Remarks" msgstr "Remarks" -#: src/views/ssh/IndexView.vue:41 -msgid "Please create a host first" -msgstr "Please create a host first" - -#: src/views/ssh/IndexView.vue:80 +#: src/views/ssh/IndexView.vue:114 msgid "Are you sure you want to delete this host?" msgstr "Are you sure you want to delete this host?" -#: src/views/ssh/IndexView.vue:194 +#: src/views/ssh/IndexView.vue:314 msgid "Connection closed. Please refresh." msgstr "Connection closed. Please refresh." -#: src/views/ssh/IndexView.vue:199 +#: src/views/ssh/IndexView.vue:319 msgid "Connection error. Please refresh." msgstr "Connection error. Please refresh." +#: src/views/ssh/IndexView.vue:572 +#, fuzzy +msgid "Exit Fullscreen" +msgstr "Fullscreen Display" + +#: src/views/ssh/IndexView.vue:572 +#, fuzzy +msgid "Fullscreen" +msgstr "Fullscreen Display" + #: src/views/ssh/UpdateModal.vue:58 msgid "Update Host" msgstr "Update Host" @@ -6389,7 +6395,7 @@ msgid "Backup PostgreSQL" msgstr "" #: src/views/task/CreateModal.vue:83 src/views/task/CreateModal.vue:84 -#: src/views/task/CreateModal.vue:138 src/views/task/CronView.vue:48 +#: src/views/task/CreateModal.vue:138 src/views/task/CronView.vue:52 msgid "Log Rotation" msgstr "Log Rotation" @@ -6397,26 +6403,26 @@ msgstr "Log Rotation" msgid "Create Scheduled Task" msgstr "Create Scheduled Task" -#: src/views/task/CreateModal.vue:132 src/views/task/CronView.vue:32 +#: src/views/task/CreateModal.vue:132 src/views/task/CronView.vue:36 msgid "Task Type" msgstr "Task Type" -#: src/views/task/CreateModal.vue:136 src/views/task/CronView.vue:45 +#: src/views/task/CreateModal.vue:136 src/views/task/CronView.vue:49 msgid "Run Script" msgstr "Run Script" -#: src/views/task/CreateModal.vue:137 src/views/task/CronView.vue:47 +#: src/views/task/CreateModal.vue:137 src/views/task/CronView.vue:51 msgid "Backup Data" msgstr "Backup Data" #: src/views/task/CreateModal.vue:143 src/views/task/CreateModal.vue:144 -#: src/views/task/CronView.vue:25 src/views/task/CronView.vue:250 -#: src/views/task/CronView.vue:251 src/views/task/TaskView.vue:15 +#: src/views/task/CronView.vue:29 src/views/task/CronView.vue:275 +#: src/views/task/CronView.vue:276 src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "Task Name" -#: src/views/task/CreateModal.vue:146 src/views/task/CronView.vue:69 -#: src/views/task/CronView.vue:253 +#: src/views/task/CreateModal.vue:146 src/views/task/CronView.vue:73 +#: src/views/task/CronView.vue:278 msgid "Task Schedule" msgstr "Task Schedule" @@ -6440,23 +6446,33 @@ msgstr "PostgreSQL Database" msgid "Retention Count" msgstr "Retention Count" -#: src/views/task/CronView.vue:55 src/views/toolbox/WebHookView.vue:87 +#: src/views/task/CronView.vue:59 src/views/toolbox/WebHookView.vue:87 #: src/views/toolbox/WebHookView.vue:382 msgid "Enabled" msgstr "Enabled" -#: src/views/task/CronView.vue:89 +#: src/views/task/CronView.vue:93 msgid "Last Update Time" msgstr "Last Update Time" -#: src/views/task/CronView.vue:138 +#: src/views/task/CronView.vue:117 +#, fuzzy +msgid "Run" +msgstr "Running" + +#: src/views/task/CronView.vue:155 msgid "Are you sure you want to delete this task?" msgstr "Are you sure you want to delete this task?" -#: src/views/task/CronView.vue:243 +#: src/views/task/CronView.vue:268 msgid "Edit Task" msgstr "Edit Task" +#: src/views/task/CronView.vue:289 +#, fuzzy +msgid "Run Task - %{ name }" +msgstr "Edit Website - %{ name }" + #: src/views/task/IndexView.vue:30 msgid "Create Task" msgstr "Create Task" @@ -6904,8 +6920,8 @@ msgstr "Service" #: src/views/toolbox/DiskView.vue:839 src/views/toolbox/DiskView.vue:869 #: src/views/toolbox/DiskView.vue:907 src/views/toolbox/DiskView.vue:952 -#: src/views/website/EditView.vue:725 src/views/website/EditView.vue:885 -#: src/views/website/EditView.vue:1259 +#: src/views/website/EditView.vue:736 src/views/website/EditView.vue:896 +#: src/views/website/EditView.vue:949 src/views/website/EditView.vue:1340 #, fuzzy msgid "Remove" msgstr "Auto Remove" @@ -7540,7 +7556,7 @@ msgstr "" msgid "Enter NTP server address" msgstr "Please enter username and password" -#: src/views/toolbox/SystemView.vue:300 +#: src/views/toolbox/SystemView.vue:300 src/views/website/EditView.vue:1201 msgid "Reset to Default" msgstr "" @@ -7619,7 +7635,7 @@ msgstr "The format is incorrect, please check" msgid "Website %{ name } created successfully" msgstr "Website %{ name } created successfully" -#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:285 +#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:347 msgid "Bulk Create Website" msgstr "Bulk Create Website" @@ -7671,7 +7687,7 @@ msgstr "Remark: The remark of the website, can be empty." msgid "Not used" msgstr "Not used" -#: src/views/website/CreateModal.vue:114 src/views/website/ListView.vue:282 +#: src/views/website/CreateModal.vue:114 src/views/website/ListView.vue:344 msgid "Create Website" msgstr "Create Website" @@ -7714,7 +7730,7 @@ msgid "Proxy target address (e.g., http://127.0.0.1:3000)" msgstr "" #: src/views/website/CreateModal.vue:254 src/views/website/CreateModal.vue:259 -#: src/views/website/ListView.vue:107 +#: src/views/website/ListView.vue:169 msgid "Remark" msgstr "Remark" @@ -7761,460 +7777,482 @@ msgstr "Case Sensitive Regex Match (~)" msgid "Case-insensitive Regex (~*)" msgstr "Case Insensitive Regex Match (~*)" -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:396 #, fuzzy msgid "URL Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:396 +#: src/views/website/EditView.vue:397 #, fuzzy msgid "Host Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:397 +#: src/views/website/EditView.vue:398 #, fuzzy msgid "404 Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:402 +#: src/views/website/EditView.vue:403 msgid "Moved Permanently" msgstr "" -#: src/views/website/EditView.vue:403 +#: src/views/website/EditView.vue:404 #, fuzzy msgid "Found" msgstr "Inbound" -#: src/views/website/EditView.vue:404 +#: src/views/website/EditView.vue:405 #, fuzzy msgid "Temporary Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:405 +#: src/views/website/EditView.vue:406 #, fuzzy msgid "Permanent Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:497 +#: src/views/website/EditView.vue:508 #, fuzzy msgid "This Website" msgstr "Edit Website" -#: src/views/website/EditView.vue:498 +#: src/views/website/EditView.vue:509 msgid "Global" msgstr "" -#: src/views/website/EditView.vue:525 +#: src/views/website/EditView.vue:536 msgid "Domain & Listening" msgstr "Domain & Listening" -#: src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:546 msgid "Listening Address" msgstr "Listening Address" -#: src/views/website/EditView.vue:570 +#: src/views/website/EditView.vue:581 msgid "Website Directory" msgstr "Website Directory" -#: src/views/website/EditView.vue:573 +#: src/views/website/EditView.vue:584 msgid "Enter website directory (absolute path)" msgstr "Enter website directory (absolute path)" -#: src/views/website/EditView.vue:576 +#: src/views/website/EditView.vue:587 msgid "Running Directory" msgstr "Running Directory" -#: src/views/website/EditView.vue:580 +#: src/views/website/EditView.vue:591 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "Enter running directory (needed for Laravel etc.) (absolute path)" -#: src/views/website/EditView.vue:584 +#: src/views/website/EditView.vue:595 msgid "Default Document" msgstr "Default Document" -#: src/views/website/EditView.vue:597 +#: src/views/website/EditView.vue:608 #, fuzzy msgid "Anti-cross-site Attack" msgstr "Anti-cross-site Attack (PHP)" -#: src/views/website/EditView.vue:603 +#: src/views/website/EditView.vue:614 msgid "Upstreams" msgstr "" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:635 #, fuzzy msgid "Upstream name" msgstr "Username" -#: src/views/website/EditView.vue:638 src/views/website/EditView.vue:645 +#: src/views/website/EditView.vue:649 src/views/website/EditView.vue:656 msgid "Round Robin (default)" msgstr "" -#: src/views/website/EditView.vue:646 +#: src/views/website/EditView.vue:657 msgid "Least Busy" msgstr "" -#: src/views/website/EditView.vue:647 +#: src/views/website/EditView.vue:658 msgid "By Traffic" msgstr "" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:663 #, fuzzy msgid "Keepalive Connections" msgstr "Network Protocol" -#: src/views/website/EditView.vue:690 +#: src/views/website/EditView.vue:701 #, fuzzy msgid "Backend Servers" msgstr "Add Server" -#: src/views/website/EditView.vue:700 +#: src/views/website/EditView.vue:711 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "" -#: src/views/website/EditView.vue:714 +#: src/views/website/EditView.vue:725 msgid "Options, e.g., weight=5 backup" msgstr "" -#: src/views/website/EditView.vue:740 +#: src/views/website/EditView.vue:751 #, fuzzy msgid "No upstreams configured" msgstr "Not configured" -#: src/views/website/EditView.vue:749 +#: src/views/website/EditView.vue:760 #, fuzzy msgid "Proxies" msgstr "Proxy Address" -#: src/views/website/EditView.vue:767 src/views/website/EditView.vue:1052 +#: src/views/website/EditView.vue:778 src/views/website/EditView.vue:1116 #, fuzzy msgid "Rule" msgstr "Add Rule" -#: src/views/website/EditView.vue:775 +#: src/views/website/EditView.vue:786 msgid "Match Type" msgstr "Match Type" -#: src/views/website/EditView.vue:782 +#: src/views/website/EditView.vue:793 msgid "Match Expression" msgstr "Match Expression" -#: src/views/website/EditView.vue:785 +#: src/views/website/EditView.vue:796 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "" -#: src/views/website/EditView.vue:793 +#: src/views/website/EditView.vue:804 msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name" msgstr "" -#: src/views/website/EditView.vue:800 +#: src/views/website/EditView.vue:811 #, fuzzy msgid "Proxy Host" msgstr "Target" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:815 msgid "Default: $proxy_host, or extracted from Proxy Pass" msgstr "" -#: src/views/website/EditView.vue:808 +#: src/views/website/EditView.vue:819 msgid "Proxy SNI" msgstr "" -#: src/views/website/EditView.vue:811 +#: src/views/website/EditView.vue:822 msgid "Optional, for HTTPS backends" msgstr "" -#: src/views/website/EditView.vue:814 +#: src/views/website/EditView.vue:825 msgid "Enable Cache" msgstr "Enable Cache" -#: src/views/website/EditView.vue:817 +#: src/views/website/EditView.vue:828 #, fuzzy msgid "Enable Buffering" msgstr "Disable Buffer" -#: src/views/website/EditView.vue:848 +#: src/views/website/EditView.vue:859 +msgid "Custom Request Headers" +msgstr "" + +#: src/views/website/EditView.vue:869 +#, fuzzy +msgid "Header name" +msgstr "Filename" + +#: src/views/website/EditView.vue:885 +msgid "Value or variable like $host, $remote_addr" +msgstr "" + +#: src/views/website/EditView.vue:909 +msgid "Add Request Header" +msgstr "" + +#: src/views/website/EditView.vue:912 #, fuzzy msgid "Response Content Replacement" msgstr "Content Replacement" -#: src/views/website/EditView.vue:858 +#: src/views/website/EditView.vue:922 #, fuzzy msgid "Original content" msgstr "Target content" -#: src/views/website/EditView.vue:874 +#: src/views/website/EditView.vue:938 msgid "Replacement content" msgstr "Replacement content" -#: src/views/website/EditView.vue:898 +#: src/views/website/EditView.vue:962 #, fuzzy msgid "Add Replacement Rule" msgstr "Replacement content" -#: src/views/website/EditView.vue:908 +#: src/views/website/EditView.vue:972 #, fuzzy msgid "No proxy rules configured" msgstr "Not configured" -#: src/views/website/EditView.vue:913 +#: src/views/website/EditView.vue:977 #, fuzzy msgid "Add Proxy Rule" msgstr "Add Rule" -#: src/views/website/EditView.vue:920 +#: src/views/website/EditView.vue:984 msgid "Certificate Information" msgstr "Certificate Information" -#: src/views/website/EditView.vue:922 +#: src/views/website/EditView.vue:986 msgid "Certificate Validity" msgstr "Certificate Validity" -#: src/views/website/EditView.vue:936 +#: src/views/website/EditView.vue:1000 msgid "Domains" msgstr "Domains" -#: src/views/website/EditView.vue:951 +#: src/views/website/EditView.vue:1015 msgid "Main Switch" msgstr "Main Switch" -#: src/views/website/EditView.vue:957 +#: src/views/website/EditView.vue:1021 msgid "Use Existing Certificate" msgstr "Use Existing Certificate" -#: src/views/website/EditView.vue:971 +#: src/views/website/EditView.vue:1035 msgid "HTTP Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:974 +#: src/views/website/EditView.vue:1038 msgid "OCSP Stapling" msgstr "OCSP Stapling" -#: src/views/website/EditView.vue:979 +#: src/views/website/EditView.vue:1043 #, fuzzy msgid "TLS Version" msgstr "Version" -#: src/views/website/EditView.vue:991 +#: src/views/website/EditView.vue:1055 msgid "Cipher Suites" msgstr "" -#: src/views/website/EditView.vue:995 +#: src/views/website/EditView.vue:1059 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "" -#: src/views/website/EditView.vue:1019 +#: src/views/website/EditView.vue:1083 msgid "Rewrite" msgstr "Rewrite" -#: src/views/website/EditView.vue:1034 +#: src/views/website/EditView.vue:1098 #, fuzzy msgid "Redirects" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:1065 +#: src/views/website/EditView.vue:1129 #, fuzzy msgid "Redirect Type" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:1068 +#: src/views/website/EditView.vue:1132 #, fuzzy msgid "Status Code" msgstr "Status" -#: src/views/website/EditView.vue:1077 +#: src/views/website/EditView.vue:1141 #, fuzzy msgid "Source" msgstr "Source Port" -#: src/views/website/EditView.vue:1083 +#: src/views/website/EditView.vue:1147 msgid "Source path, e.g., /old" msgstr "" -#: src/views/website/EditView.vue:1084 +#: src/views/website/EditView.vue:1148 msgid "Source host, e.g., example.com" msgstr "" -#: src/views/website/EditView.vue:1096 +#: src/views/website/EditView.vue:1160 msgid "Target path, e.g., /new" msgstr "" -#: src/views/website/EditView.vue:1097 +#: src/views/website/EditView.vue:1161 msgid "Target URL, e.g., https://example.com" msgstr "" -#: src/views/website/EditView.vue:1101 +#: src/views/website/EditView.vue:1165 msgid "Keep URI" msgstr "" -#: src/views/website/EditView.vue:1104 +#: src/views/website/EditView.vue:1168 msgid "Keep the original request path and query parameters" msgstr "" -#: src/views/website/EditView.vue:1115 +#: src/views/website/EditView.vue:1179 #, fuzzy msgid "No redirect rules configured" msgstr "Not configured" -#: src/views/website/EditView.vue:1120 +#: src/views/website/EditView.vue:1184 #, fuzzy msgid "Add Redirect Rule" msgstr "Replacement content" -#: src/views/website/EditView.vue:1124 +#: src/views/website/EditView.vue:1188 #, fuzzy msgid "Advanced Settings" msgstr "Basic Settings" -#: src/views/website/EditView.vue:1127 +#: src/views/website/EditView.vue:1191 +#, fuzzy +msgid "Log Settings" +msgstr "Port Settings" + +#: src/views/website/EditView.vue:1193 src/views/website/EditView.vue:1417 +msgid "Access Log" +msgstr "Access Log" + +#: src/views/website/EditView.vue:1196 src/views/website/EditView.vue:1429 +msgid "Error Log" +msgstr "Error Log" + +#: src/views/website/EditView.vue:1208 #, fuzzy msgid "Rate Limiting" msgstr "Update Host" -#: src/views/website/EditView.vue:1129 +#: src/views/website/EditView.vue:1210 #, fuzzy msgid "Enable Rate Limiting" msgstr "Enable Monitoring" -#: src/views/website/EditView.vue:1133 +#: src/views/website/EditView.vue:1214 #, fuzzy msgid "Concurrent Limit" msgstr "Resource Overview" -#: src/views/website/EditView.vue:1141 +#: src/views/website/EditView.vue:1222 msgid "Limit the maximum concurrent connections for this site" msgstr "" -#: src/views/website/EditView.vue:1144 +#: src/views/website/EditView.vue:1225 msgid "Per IP Limit" msgstr "" -#: src/views/website/EditView.vue:1152 +#: src/views/website/EditView.vue:1233 msgid "Limit the maximum concurrent connections per IP" msgstr "" -#: src/views/website/EditView.vue:1155 +#: src/views/website/EditView.vue:1236 #, fuzzy msgid "Rate Limit" msgstr "Resource Overview" -#: src/views/website/EditView.vue:1163 +#: src/views/website/EditView.vue:1244 msgid "Limit the rate of each request (unit: KB)" msgstr "" -#: src/views/website/EditView.vue:1171 +#: src/views/website/EditView.vue:1252 msgid "Real IP" msgstr "" -#: src/views/website/EditView.vue:1174 +#: src/views/website/EditView.vue:1255 msgid "" "Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs." msgstr "" -#: src/views/website/EditView.vue:1181 +#: src/views/website/EditView.vue:1262 msgid "" "If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, " "fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) " "or ::/0 (ipv6) [insecure]." msgstr "" -#: src/views/website/EditView.vue:1187 +#: src/views/website/EditView.vue:1268 #, fuzzy msgid "Enable" msgstr "Enabled" -#: src/views/website/EditView.vue:1191 +#: src/views/website/EditView.vue:1272 msgid "IP Sources" msgstr "" -#: src/views/website/EditView.vue:1194 +#: src/views/website/EditView.vue:1275 msgid "e.g., 127.0.0.1 or 10.0.0.0/8" msgstr "" -#: src/views/website/EditView.vue:1197 +#: src/views/website/EditView.vue:1278 msgid "IP Header" msgstr "" -#: src/views/website/EditView.vue:1205 +#: src/views/website/EditView.vue:1286 msgid "Recursive" msgstr "" -#: src/views/website/EditView.vue:1208 +#: src/views/website/EditView.vue:1289 msgid "Recursively search for real IP in X-Forwarded-For header" msgstr "" -#: src/views/website/EditView.vue:1216 +#: src/views/website/EditView.vue:1297 #, fuzzy msgid "Basic Authentication" msgstr "Authentication" -#: src/views/website/EditView.vue:1218 +#: src/views/website/EditView.vue:1299 msgid "User Credentials" msgstr "" -#: src/views/website/EditView.vue:1270 +#: src/views/website/EditView.vue:1351 msgid "" "Visitors will need to enter a username and password to access this website." msgstr "" -#: src/views/website/EditView.vue:1278 +#: src/views/website/EditView.vue:1359 #, fuzzy msgid "Custom Configs" msgstr "Custom Logo" -#: src/views/website/EditView.vue:1296 +#: src/views/website/EditView.vue:1377 #, fuzzy msgid "Config" msgstr "Configure" -#: src/views/website/EditView.vue:1305 +#: src/views/website/EditView.vue:1386 msgid "Config name (letters, numbers, underscore, hyphen)" msgstr "" -#: src/views/website/EditView.vue:1313 +#: src/views/website/EditView.vue:1394 #, fuzzy msgid "Content" msgstr "Script Content" -#: src/views/website/EditView.vue:1327 +#: src/views/website/EditView.vue:1408 #, fuzzy msgid "No custom configs" msgstr "Not configured" -#: src/views/website/EditView.vue:1332 +#: src/views/website/EditView.vue:1413 #, fuzzy msgid "Add Custom Config" msgstr "Custom Logo" -#: src/views/website/EditView.vue:1336 -msgid "Access Log" -msgstr "Access Log" - -#: src/views/website/EditView.vue:1340 src/views/website/EditView.vue:1352 +#: src/views/website/EditView.vue:1421 src/views/website/EditView.vue:1433 msgid "All logs can be viewed by downloading the file" msgstr "All logs can be viewed by downloading the file" -#: src/views/website/EditView.vue:1342 src/views/website/EditView.vue:1354 +#: src/views/website/EditView.vue:1423 src/views/website/EditView.vue:1435 msgid "view" msgstr "view" -#: src/views/website/EditView.vue:1348 -msgid "Error Log" -msgstr "Error Log" - -#: src/views/website/EditView.vue:1371 +#: src/views/website/EditView.vue:1452 msgid "Clear Logs" msgstr "Clear Logs" -#: src/views/website/EditView.vue:1384 +#: src/views/website/EditView.vue:1465 msgid "One-click Certificate Issuance" msgstr "One-click Certificate Issuance" -#: src/views/website/EditView.vue:1389 +#: src/views/website/EditView.vue:1470 msgid "Reset Configuration" msgstr "Reset Configuration" -#: src/views/website/EditView.vue:1392 +#: src/views/website/EditView.vue:1473 msgid "Are you sure you want to reset the configuration?" msgstr "Are you sure you want to reset the configuration?" @@ -8223,39 +8261,43 @@ msgstr "Are you sure you want to reset the configuration?" msgid "Pure Static" msgstr "Automatic" -#: src/views/website/ListView.vue:22 +#: src/views/website/ListView.vue:24 msgid "Website Name" msgstr "Website Name" -#: src/views/website/ListView.vue:75 +#: src/views/website/ListView.vue:71 +msgid "Copied" +msgstr "" + +#: src/views/website/ListView.vue:137 msgid "Certificate expiration" msgstr "Certificate expiration" -#: src/views/website/ListView.vue:89 +#: src/views/website/ListView.vue:151 msgid "Not configured" msgstr "Not configured" -#: src/views/website/ListView.vue:92 +#: src/views/website/ListView.vue:154 msgid "Expired %{ days } days ago" msgstr "Expired %{ days } days ago" -#: src/views/website/ListView.vue:97 +#: src/views/website/ListView.vue:159 msgid "Expires in %{ days } days" msgstr "Expires in %{ days } days" -#: src/views/website/ListView.vue:162 +#: src/views/website/ListView.vue:224 msgid "Are you sure you want to delete website %{ name }?" msgstr "Are you sure you want to delete website %{ name }?" -#: src/views/website/ListView.vue:173 +#: src/views/website/ListView.vue:235 msgid "Delete website directory" msgstr "Delete website directory" -#: src/views/website/ListView.vue:181 +#: src/views/website/ListView.vue:243 msgid "Delete local database with the same name" msgstr "Delete local database with the same name" -#: src/views/website/ListView.vue:294 +#: src/views/website/ListView.vue:356 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?" @@ -8315,6 +8357,12 @@ msgstr "" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "" +#~ msgid "Documentation" +#~ msgstr "Documentation" + +#~ msgid "Please create a host first" +#~ msgstr "Please create a host first" + #, fuzzy #~ msgid "Postgres Password" #~ msgstr "Root Password" diff --git a/web/src/locales/frontend.pot b/web/src/locales/frontend.pot index 988f499c..7d71f95c 100644 --- a/web/src/locales/frontend.pot +++ b/web/src/locales/frontend.pot @@ -16,7 +16,17 @@ msgid "QQ Group" msgstr "" #: src/components/common/AppFooter.vue:27 -msgid "Documentation" +#: src/locales/menu.ts:23 +#: src/views/apps/fail2ban/IndexView.vue:315 +#: src/views/backup/IndexView.vue:38 +#: src/views/backup/ListView.vue:251 +#: src/views/backup/ListView.vue:287 +#: src/views/cert/CertView.vue:455 +#: src/views/cert/CertView.vue:538 +#: src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:449 +#: src/views/task/CreateModal.vue:155 +msgid "Website" msgstr "" #: src/components/common/AppFooter.vue:35 @@ -156,13 +166,13 @@ msgstr "" #: src/components/common/CronSelector.vue:170 #: src/views/apps/nginx/NginxIndex.vue:745 -#: src/views/website/EditView.vue:350 +#: src/views/website/EditView.vue:351 msgid "Minutes" msgstr "" #: src/components/common/CronSelector.vue:181 #: src/views/apps/nginx/NginxIndex.vue:746 -#: src/views/website/EditView.vue:351 +#: src/views/website/EditView.vue:352 msgid "Hours" msgstr "" @@ -226,9 +236,9 @@ msgstr "" #: src/views/container/ImagePullModal.vue:198 #: src/views/container/ImageView.vue:351 #: src/views/container/ImageView.vue:366 -#: src/views/file/ListView.vue:244 -#: src/views/file/ListView.vue:737 -#: src/views/file/ListView.vue:861 +#: src/views/file/ListView.vue:245 +#: src/views/file/ListView.vue:738 +#: src/views/file/ListView.vue:862 #: src/views/file/ToolBar.vue:124 #: src/views/file/ToolBar.vue:259 #: src/views/file/UploadModal.vue:335 @@ -352,7 +362,7 @@ msgstr "" #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:68 #: src/views/database/UpdateServerModal.vue:55 -#: src/views/file/ListView.vue:1368 +#: src/views/file/ListView.vue:1369 #: src/views/file/PropertyModal.vue:27 #: src/views/file/ToolBar.vue:201 #: src/views/project/ListView.vue:35 @@ -365,7 +375,7 @@ msgstr "" #: src/views/toolbox/WebHookView.vue:332 #: src/views/toolbox/WebHookView.vue:367 #: src/views/website/CreateModal.vue:123 -#: src/views/website/EditView.vue:1301 +#: src/views/website/EditView.vue:1382 msgid "Name" msgstr "" @@ -374,14 +384,14 @@ msgid "Permissions" msgstr "" #: src/components/common/PathSelector.vue:100 -#: src/views/file/ListView.vue:1379 +#: src/views/file/ListView.vue:1380 msgid "Owner / Group" msgstr "" #: src/components/common/PathSelector.vue:112 #: src/views/backup/ListView.vue:45 #: src/views/container/ImageView.vue:74 -#: src/views/file/ListView.vue:1375 +#: src/views/file/ListView.vue:1376 #: src/views/file/PropertyModal.vue:39 #: src/views/file/ToolBar.vue:202 #: src/views/toolbox/DiskView.vue:275 @@ -390,26 +400,26 @@ msgid "Size" msgstr "" #: src/components/common/PathSelector.vue:147 -#: src/views/file/ListView.vue:1518 +#: src/views/file/ListView.vue:1519 msgid "Calculate" msgstr "" #: src/components/common/PathSelector.vue:152 -#: src/views/file/ListView.vue:1384 +#: src/views/file/ListView.vue:1385 #: src/views/file/PropertyModal.vue:51 #: src/views/file/ToolBar.vue:203 msgid "Modification Time" msgstr "" #: src/components/common/PathSelector.vue:186 -#: src/views/file/ListView.vue:1230 +#: src/views/file/ListView.vue:1231 #: src/views/file/PathInput.vue:30 msgid "Invalid path" msgstr "" #: src/components/common/PathSelector.vue:246 -#: src/views/file/ListView.vue:131 -#: src/views/file/ListView.vue:724 +#: src/views/file/ListView.vue:132 +#: src/views/file/ListView.vue:725 #: src/views/file/ToolBar.vue:36 msgid "Invalid name" msgstr "" @@ -429,7 +439,7 @@ msgstr "" #: src/views/container/VolumeView.vue:137 #: src/views/database/CreateDatabaseModal.vue:39 #: src/views/database/CreateUserModal.vue:39 -#: src/views/file/ListView.vue:140 +#: src/views/file/ListView.vue:141 #: src/views/firewall/CreateForwardModal.vue:41 #: src/views/setting/CreateModal.vue:19 #: src/views/setting/TokenModal.vue:125 @@ -544,8 +554,8 @@ msgstr "" #: src/views/container/ContainerView.vue:124 #: src/views/container/ContainerView.vue:637 #: src/views/database/ServerList.vue:177 -#: src/views/file/ListView.vue:355 -#: src/views/file/ListView.vue:995 +#: src/views/file/ListView.vue:356 +#: src/views/file/ListView.vue:996 #: src/views/file/ToolBar.vue:234 msgid "Terminal" msgstr "" @@ -571,7 +581,7 @@ msgstr "" #: src/views/container/ContainerView.vue:605 #: src/views/project/ListView.vue:169 #: src/views/project/ListView.vue:337 -#: src/views/task/CronView.vue:116 +#: src/views/task/CronView.vue:133 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "" @@ -591,7 +601,7 @@ msgstr "" #: src/views/task/TaskView.vue:33 #: src/views/toolbox/ProcessView.vue:48 #: src/views/toolbox/ProcessView.vue:80 -#: src/views/website/ListView.vue:29 +#: src/views/website/ListView.vue:91 msgid "Running" msgstr "" @@ -609,7 +619,7 @@ msgstr "" #: src/components/common/ServiceStatus.vue:48 #: src/views/apps/supervisor/IndexView.vue:240 #: src/views/project/ListView.vue:228 -#: src/views/website/ListView.vue:229 +#: src/views/website/ListView.vue:291 msgid "Started successfully" msgstr "" @@ -621,7 +631,7 @@ msgstr "" #: src/components/common/ServiceStatus.vue:63 #: src/views/apps/supervisor/IndexView.vue:247 #: src/views/project/ListView.vue:223 -#: src/views/website/ListView.vue:231 +#: src/views/website/ListView.vue:293 msgid "Stopped successfully" msgstr "" @@ -850,7 +860,7 @@ msgstr "" #: src/views/environment/PythonView.vue:97 #: src/views/project/EditModal.vue:575 #: src/views/setting/IndexView.vue:107 -#: src/views/task/CronView.vue:259 +#: src/views/task/CronView.vue:284 #: src/views/toolbox/SshView.vue:239 #: src/views/toolbox/SystemView.vue:152 #: src/views/toolbox/SystemView.vue:176 @@ -858,7 +868,7 @@ msgstr "" #: src/views/toolbox/SystemView.vue:232 #: src/views/toolbox/SystemView.vue:304 #: src/views/toolbox/WebHookView.vue:390 -#: src/views/website/EditView.vue:1366 +#: src/views/website/EditView.vue:1447 msgid "Save" msgstr "" @@ -905,6 +915,7 @@ msgstr "" #: src/components/file-editor/EditorToolbar.vue:291 #: src/views/firewall/IndexView.vue:23 +#: src/views/ssh/IndexView.vue:561 #: src/views/website/IndexView.vue:24 msgid "Settings" msgstr "" @@ -927,6 +938,7 @@ msgid "Use Spaces" msgstr "" #: src/components/file-editor/FileEditorView.vue:161 +#: src/views/ssh/IndexView.vue:581 msgid "Font Size" msgstr "" @@ -1114,22 +1126,22 @@ msgid "Failed to create" msgstr "" #: src/components/file-editor/FileTree.vue:378 -#: src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 msgid "Folder name" msgstr "" #: src/components/file-editor/FileTree.vue:378 -#: src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 msgid "File name" 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:353 -#: src/views/file/ListView.vue:1574 +#: src/views/file/ListView.vue:354 +#: src/views/file/ListView.vue:1575 msgid "Rename" msgstr "" @@ -1162,9 +1174,9 @@ msgstr "" #: src/views/database/ServerList.vue:255 #: src/views/database/UserList.vue:190 #: src/views/environment/PHPView.vue:106 -#: src/views/file/ListView.vue:310 -#: src/views/file/ListView.vue:360 -#: src/views/file/ListView.vue:1579 +#: src/views/file/ListView.vue:311 +#: src/views/file/ListView.vue:361 +#: src/views/file/ListView.vue:1580 #: src/views/file/ToolBar.vue:272 #: src/views/firewall/ForwardView.vue:103 #: src/views/firewall/IpRuleView.vue:145 @@ -1173,18 +1185,18 @@ msgstr "" #: src/views/project/ListView.vue:306 #: 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/ssh/IndexView.vue:123 +#: src/views/task/CronView.vue:166 #: src/views/task/TaskView.vue:97 #: src/views/toolbox/WebHookView.vue:179 -#: src/views/website/ListView.vue:196 -#: src/views/website/ListView.vue:290 +#: src/views/website/ListView.vue:258 +#: src/views/website/ListView.vue:352 msgid "Delete" msgstr "" #: src/components/file-editor/FileTree.vue:481 -#: src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:1569 +#: src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:1570 #: src/views/monitor/IndexView.vue:498 #: src/views/toolbox/SshView.vue:301 msgid "Download" @@ -1201,7 +1213,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:1582 +#: src/views/file/ListView.vue:1583 msgid "Are you sure you want to delete %{ name }?" msgstr "" @@ -1221,8 +1233,8 @@ msgstr "" #: src/views/database/DatabaseList.vue:126 #: src/views/database/ServerList.vue:279 #: src/views/database/UserList.vue:214 -#: src/views/file/ListView.vue:792 -#: src/views/file/ListView.vue:812 +#: src/views/file/ListView.vue:793 +#: src/views/file/ListView.vue:813 #: src/views/file/ToolBar.vue:169 #: src/views/firewall/ForwardView.vue:129 #: src/views/firewall/ForwardView.vue:147 @@ -1234,11 +1246,11 @@ msgstr "" #: src/views/project/ListView.vue:284 #: src/views/setting/SettingUser.vue:174 #: src/views/setting/TokenModal.vue:114 -#: src/views/task/CronView.vue:191 +#: src/views/task/CronView.vue:216 #: src/views/task/TaskView.vue:122 #: src/views/toolbox/WebHookView.vue:236 -#: src/views/website/ListView.vue:255 -#: src/views/website/ListView.vue:265 +#: src/views/website/ListView.vue:317 +#: src/views/website/ListView.vue:327 msgid "Deleted successfully" msgstr "" @@ -1251,12 +1263,12 @@ msgid "Go Up" msgstr "" #: src/components/file-editor/FileTree.vue:702 -#: src/views/file/ListView.vue:291 +#: src/views/file/ListView.vue:292 msgid "New File" msgstr "" #: src/components/file-editor/FileTree.vue:703 -#: src/views/file/ListView.vue:292 +#: src/views/file/ListView.vue:293 msgid "New Folder" msgstr "" @@ -1367,7 +1379,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:999 +#: src/views/website/EditView.vue:1063 msgid "Certificate" msgstr "" @@ -1425,19 +1437,6 @@ msgstr "" msgid "Update" msgstr "" -#: src/locales/menu.ts:23 -#: src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:38 -#: src/views/backup/ListView.vue:251 -#: src/views/backup/ListView.vue:287 -#: src/views/cert/CertView.vue:455 -#: src/views/cert/CertView.vue:538 -#: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:449 -#: src/views/task/CreateModal.vue:155 -msgid "Website" -msgstr "" - #: src/locales/menu.ts:24 msgid "Website Edit" msgstr "" @@ -1521,19 +1520,19 @@ msgstr "" #: src/views/database/ServerList.vue:163 #: src/views/database/UserList.vue:152 #: src/views/environment/PHPView.vue:55 -#: src/views/file/ListView.vue:1387 +#: src/views/file/ListView.vue:1388 #: src/views/firewall/ForwardView.vue:79 #: src/views/firewall/IpRuleView.vue:121 #: src/views/firewall/RuleView.vue:158 #: src/views/project/ListView.vue:115 #: src/views/setting/SettingUser.vue:85 #: src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:98 +#: src/views/task/CronView.vue:102 #: src/views/task/TaskView.vue:55 #: src/views/toolbox/DiskView.vue:340 #: src/views/toolbox/DiskView.vue:826 #: src/views/toolbox/WebHookView.vue:131 -#: src/views/website/ListView.vue:124 +#: src/views/website/ListView.vue:186 msgid "Actions" msgstr "" @@ -1757,7 +1756,7 @@ msgstr "" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 #: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:806 +#: src/views/file/ListView.vue:807 #: src/views/file/PropertyModal.vue:55 #: src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 @@ -1767,7 +1766,7 @@ msgstr "" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 #: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:807 +#: src/views/file/ListView.vue:808 #: src/views/file/PropertyModal.vue:55 #: src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 @@ -1933,7 +1932,7 @@ msgstr "" #: src/views/apps/docker/IndexView.vue:194 #: src/views/container/ContainerCreate.vue:191 #: src/views/project/EditModal.vue:177 -#: src/views/website/EditView.vue:568 +#: src/views/website/EditView.vue:579 msgid "Basic Settings" msgstr "" @@ -1942,7 +1941,7 @@ msgid "Registry Mirrors" msgstr "" #: src/views/apps/docker/IndexView.vue:203 -#: src/views/website/EditView.vue:1022 +#: src/views/website/EditView.vue:1086 msgid "Presets" msgstr "" @@ -2341,11 +2340,11 @@ msgstr "" #: 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/task/CronView.vue:190 +#: src/views/task/CronView.vue:226 #: src/views/toolbox/WebHookView.vue:211 #: src/views/toolbox/WebHookView.vue:282 -#: src/views/website/ListView.vue:238 +#: src/views/website/ListView.vue:300 #: src/views/website/SettingView.vue:36 msgid "Modified successfully" msgstr "" @@ -2354,8 +2353,8 @@ msgstr "" #: src/views/apps/postgresql/IndexView.vue:71 #: src/views/database/ServerList.vue:104 #: src/views/database/UserList.vue:70 -#: src/views/file/ListView.vue:867 -#: src/views/file/ListView.vue:887 +#: src/views/file/ListView.vue:868 +#: src/views/file/ListView.vue:888 #: src/views/file/ToolBar.vue:130 #: src/views/file/ToolBar.vue:150 #: src/views/setting/TokenModal.vue:163 @@ -2375,9 +2374,9 @@ msgstr "" #: src/views/apps/postgresql/IndexView.vue:99 #: src/views/database/ServerList.vue:108 #: src/views/database/UserList.vue:74 -#: src/views/file/ListView.vue:306 -#: src/views/file/ListView.vue:340 -#: src/views/file/ListView.vue:980 +#: src/views/file/ListView.vue:307 +#: src/views/file/ListView.vue:341 +#: src/views/file/ListView.vue:981 #: src/views/file/ToolBar.vue:265 msgid "Copy" msgstr "" @@ -2405,7 +2404,7 @@ msgstr "" #: src/views/apps/nginx/NginxIndex.vue:169 #: src/views/apps/nginx/NginxIndex.vue:588 -#: src/views/website/EditView.vue:789 +#: src/views/website/EditView.vue:800 msgid "Proxy Pass" msgstr "" @@ -2413,13 +2412,13 @@ msgstr "" #: src/views/apps/nginx/NginxIndex.vue:273 #: src/views/backup/StorageView.vue:106 #: src/views/container/ComposeView.vue:122 -#: src/views/file/ListView.vue:331 -#: src/views/file/ListView.vue:1566 +#: src/views/file/ListView.vue:332 +#: src/views/file/ListView.vue:1567 #: src/views/project/ListView.vue:179 -#: src/views/ssh/IndexView.vue:69 -#: src/views/task/CronView.vue:128 +#: src/views/ssh/IndexView.vue:105 +#: src/views/task/CronView.vue:145 #: src/views/toolbox/WebHookView.vue:158 -#: src/views/website/ListView.vue:139 +#: src/views/website/ListView.vue:201 msgid "Edit" msgstr "" @@ -2480,17 +2479,17 @@ 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:729 +#: src/views/website/EditView.vue:740 msgid "Add Server" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:516 -#: src/views/website/EditView.vue:621 +#: src/views/website/EditView.vue:632 msgid "Upstream" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:520 -#: src/views/website/EditView.vue:745 +#: src/views/website/EditView.vue:756 msgid "Add Upstream" msgstr "" @@ -2548,7 +2547,7 @@ msgid "e.g. /path/to/key.pem" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:658 -#: src/views/website/EditView.vue:632 +#: src/views/website/EditView.vue:643 msgid "Load Balancing Algorithm" msgstr "" @@ -2580,25 +2579,25 @@ msgid "No servers added yet" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:722 -#: src/views/website/EditView.vue:660 -#: src/views/website/EditView.vue:820 +#: src/views/website/EditView.vue:671 +#: src/views/website/EditView.vue:831 msgid "DNS Resolver" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:725 -#: src/views/website/EditView.vue:663 -#: src/views/website/EditView.vue:823 +#: src/views/website/EditView.vue:674 +#: src/views/website/EditView.vue:834 msgid "e.g., 8.8.8.8" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:731 -#: src/views/website/EditView.vue:669 -#: src/views/website/EditView.vue:829 +#: src/views/website/EditView.vue:680 +#: src/views/website/EditView.vue:840 msgid "Resolver Timeout" msgstr "" #: src/views/apps/nginx/NginxIndex.vue:744 -#: src/views/website/EditView.vue:349 +#: src/views/website/EditView.vue:350 msgid "Seconds" msgstr "" @@ -2693,7 +2692,7 @@ msgstr "" #: src/views/setting/SettingUser.vue:19 #: src/views/ssh/CreateModal.vue:85 #: src/views/ssh/UpdateModal.vue:91 -#: src/views/website/EditView.vue:1228 +#: src/views/website/EditView.vue:1309 msgid "Username" msgstr "" @@ -2714,7 +2713,7 @@ msgid "User Management" msgstr "" #: src/views/apps/pureftpd/IndexView.vue:176 -#: src/views/website/EditView.vue:1263 +#: src/views/website/EditView.vue:1344 msgid "Add User" msgstr "" @@ -2767,7 +2766,7 @@ msgstr "" #: src/views/ssh/CreateModal.vue:88 #: src/views/ssh/UpdateModal.vue:85 #: src/views/ssh/UpdateModal.vue:94 -#: src/views/website/EditView.vue:1248 +#: src/views/website/EditView.vue:1329 msgid "Password" msgstr "" @@ -2784,7 +2783,7 @@ msgstr "" #: src/views/file/PropertyModal.vue:34 #: src/views/project/ListView.vue:95 #: src/views/website/CreateModal.vue:227 -#: src/views/website/ListView.vue:42 +#: src/views/website/ListView.vue:104 msgid "Directory" msgstr "" @@ -3089,11 +3088,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:1007 +#: src/views/website/EditView.vue:1071 msgid "Private Key" msgstr "" #: src/views/backup/StorageView.vue:72 +#: src/views/ssh/IndexView.vue:63 +#: src/views/ssh/IndexView.vue:72 msgid "Local" msgstr "" @@ -3352,7 +3353,7 @@ msgstr "" #: src/views/cert/ObtainModal.vue:57 #: src/views/project/CreateModal.vue:583 #: src/views/website/CreateModal.vue:135 -#: src/views/website/EditView.vue:527 +#: src/views/website/EditView.vue:538 msgid "Domain" msgstr "" @@ -3368,7 +3369,7 @@ msgid "Associated Account" msgstr "" #: src/views/cert/CertView.vue:129 -#: src/views/website/EditView.vue:930 +#: src/views/website/EditView.vue:994 msgid "Issuer" msgstr "" @@ -3454,13 +3455,13 @@ msgstr "" #: src/views/cert/CertView.vue:491 #: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:1003 +#: src/views/website/EditView.vue:1067 msgid "Enter the content of the PEM certificate file" msgstr "" #: src/views/cert/CertView.vue:503 #: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:1011 +#: src/views/website/EditView.vue:1075 msgid "Enter the content of the KEY private key file" msgstr "" @@ -3661,7 +3662,7 @@ msgstr "" #: 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/CronView.vue:83 #: src/views/task/TaskView.vue:37 #: src/views/toolbox/WebHookView.vue:121 msgid "Creation Time" @@ -4003,7 +4004,7 @@ msgid "Resume" msgstr "" #: src/views/container/ContainerView.vue:231 -#: src/views/file/ListView.vue:1590 +#: src/views/file/ListView.vue:1591 msgid "More" msgstr "" @@ -4156,7 +4157,7 @@ msgstr "" #: src/views/container/NetworkView.vue:59 #: src/views/container/VolumeView.vue:40 -#: src/views/website/EditView.vue:1309 +#: src/views/website/EditView.vue:1390 msgid "Scope" msgstr "" @@ -4595,10 +4596,10 @@ msgstr "" #: src/views/file/CompressModal.vue:73 #: src/views/file/CompressModal.vue:105 -#: src/views/file/ListView.vue:308 -#: src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:983 -#: src/views/file/ListView.vue:1560 +#: src/views/file/ListView.vue:309 +#: src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:984 +#: src/views/file/ListView.vue:1561 #: src/views/file/ToolBar.vue:267 msgid "Compress" msgstr "" @@ -4619,163 +4620,163 @@ msgstr "" msgid "File Editor" msgstr "" -#: src/views/file/ListView.vue:238 -#: src/views/file/ListView.vue:734 -#: src/views/file/ListView.vue:802 -#: src/views/file/ListView.vue:850 +#: src/views/file/ListView.vue:239 +#: src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:803 +#: src/views/file/ListView.vue:851 #: src/views/file/ToolBar.vue:113 msgid "Warning" msgstr "" -#: src/views/file/ListView.vue:239 +#: src/views/file/ListView.vue:240 msgid "%{ name } has immutable attribute. The panel will temporarily remove the immutable attribute, perform the operation, and then restore the immutable attribute. Do you want to continue?" msgstr "" -#: src/views/file/ListView.vue:243 +#: src/views/file/ListView.vue:244 #: src/views/file/UploadModal.vue:334 #: src/views/file/UploadModal.vue:443 msgid "Continue" msgstr "" -#: src/views/file/ListView.vue:296 -#: src/views/file/ListView.vue:314 -#: src/views/file/ListView.vue:364 +#: src/views/file/ListView.vue:297 +#: src/views/file/ListView.vue:315 +#: src/views/file/ListView.vue:365 #: src/views/file/ToolBar.vue:262 msgid "Paste" msgstr "" -#: src/views/file/ListView.vue:307 -#: src/views/file/ListView.vue:341 -#: src/views/file/ListView.vue:981 +#: src/views/file/ListView.vue:308 +#: src/views/file/ListView.vue:342 +#: src/views/file/ListView.vue:982 #: src/views/file/ToolBar.vue:266 msgid "Move" msgstr "" -#: src/views/file/ListView.vue:309 -#: src/views/file/ListView.vue:342 -#: src/views/file/ListView.vue:982 -#: src/views/file/ListView.vue:1378 +#: src/views/file/ListView.vue:310 +#: src/views/file/ListView.vue:343 +#: src/views/file/ListView.vue:983 +#: src/views/file/ListView.vue:1379 #: src/views/file/PermissionModal.vue:144 #: src/views/file/PropertyModal.vue:42 #: src/views/file/ToolBar.vue:268 msgid "Permission" msgstr "" -#: src/views/file/ListView.vue:326 -#: src/views/file/ListView.vue:1547 +#: src/views/file/ListView.vue:327 +#: src/views/file/ListView.vue:1548 msgid "Open" msgstr "" -#: src/views/file/ListView.vue:328 -#: src/views/file/ListView.vue:1566 +#: src/views/file/ListView.vue:329 +#: src/views/file/ListView.vue:1567 msgid "Preview" msgstr "" -#: src/views/file/ListView.vue:330 -#: src/views/file/ListView.vue:348 -#: src/views/file/ListView.vue:988 -#: src/views/file/ListView.vue:1670 +#: src/views/file/ListView.vue:331 +#: src/views/file/ListView.vue:349 +#: src/views/file/ListView.vue:989 +#: src/views/file/ListView.vue:1671 msgid "Uncompress" msgstr "" -#: src/views/file/ListView.vue:359 -#: src/views/file/ListView.vue:998 +#: src/views/file/ListView.vue:360 +#: src/views/file/ListView.vue:999 #: src/views/file/PropertyModal.vue:11 msgid "Properties" msgstr "" -#: src/views/file/ListView.vue:645 +#: src/views/file/ListView.vue:646 #: src/views/file/ToolBar.vue:62 #: src/views/file/ToolBar.vue:79 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "" -#: src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:736 msgid "There are items with the same name. Do you want to overwrite?" msgstr "" -#: src/views/file/ListView.vue:736 -#: src/views/file/ListView.vue:860 +#: src/views/file/ListView.vue:737 +#: src/views/file/ListView.vue:861 #: src/views/file/ToolBar.vue:123 msgid "Overwrite" msgstr "" -#: src/views/file/ListView.vue:743 -#: src/views/file/ListView.vue:762 +#: src/views/file/ListView.vue:744 +#: src/views/file/ListView.vue:763 msgid "Renamed %{ source } to %{ target } successfully" msgstr "" -#: src/views/file/ListView.vue:798 +#: src/views/file/ListView.vue:799 msgid "Some files are immutable and cannot be deleted" msgstr "" -#: src/views/file/ListView.vue:803 +#: src/views/file/ListView.vue:804 msgid "Are you sure you want to delete %{count} items?" msgstr "" -#: src/views/file/ListView.vue:822 +#: src/views/file/ListView.vue:823 msgid "Path copied to clipboard" msgstr "" -#: src/views/file/ListView.vue:829 +#: src/views/file/ListView.vue:830 #: src/views/file/ToolBar.vue:89 msgid "Please mark the files/folders to copy or move first" msgstr "" -#: src/views/file/ListView.vue:851 +#: src/views/file/ListView.vue:852 #: src/views/file/ToolBar.vue:114 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "" -#: src/views/file/ListView.vue:873 -#: src/views/file/ListView.vue:893 +#: src/views/file/ListView.vue:874 +#: src/views/file/ListView.vue:894 #: src/views/file/ToolBar.vue:136 #: src/views/file/ToolBar.vue:156 msgid "Moved successfully" msgstr "" -#: src/views/file/ListView.vue:879 +#: src/views/file/ListView.vue:880 #: src/views/file/ToolBar.vue:142 msgid "Canceled" msgstr "" -#: src/views/file/ListView.vue:991 +#: src/views/file/ListView.vue:992 msgid "Copy Path" msgstr "" -#: src/views/file/ListView.vue:1233 +#: src/views/file/ListView.vue:1234 msgid "Uncompressing..." msgstr "" -#: src/views/file/ListView.vue:1240 +#: src/views/file/ListView.vue:1241 msgid "Uncompressed successfully" msgstr "" -#: src/views/file/ListView.vue:1601 +#: src/views/file/ListView.vue:1602 msgid "No files" msgstr "" -#: src/views/file/ListView.vue:1611 +#: src/views/file/ListView.vue:1612 msgid "%{count} item(s) selected" msgstr "" -#: src/views/file/ListView.vue:1614 +#: src/views/file/ListView.vue:1615 msgid "Clear" msgstr "" -#: src/views/file/ListView.vue:1619 +#: src/views/file/ListView.vue:1620 msgid "%{count} item(s)" msgstr "" -#: src/views/file/ListView.vue:1658 +#: src/views/file/ListView.vue:1659 msgid "Uncompress - %{ file }" msgstr "" -#: src/views/file/ListView.vue:1666 +#: src/views/file/ListView.vue:1667 msgid "Uncompress to" msgstr "" -#: src/views/file/ListView.vue:1678 +#: src/views/file/ListView.vue:1679 #: src/views/file/ToolBar.vue:305 msgid "Terminal - %{ path }" msgstr "" @@ -5048,7 +5049,7 @@ msgstr "" #: src/views/firewall/CreateModal.vue:140 #: src/views/firewall/IpRuleView.vue:109 #: src/views/firewall/RuleView.vue:143 -#: src/views/website/EditView.vue:1090 +#: src/views/website/EditView.vue:1154 msgid "Target" msgstr "" @@ -5560,7 +5561,7 @@ msgid "Clear Monitoring Records" msgstr "" #: src/views/monitor/IndexView.vue:611 -#: src/views/website/EditView.vue:1374 +#: src/views/website/EditView.vue:1455 msgid "Are you sure you want to clear?" msgstr "" @@ -5720,13 +5721,13 @@ msgstr "" #: src/views/project/CreateModal.vue:498 #: src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:587 +#: src/views/website/EditView.vue:598 msgid "PHP Version" msgstr "" #: src/views/project/CreateModal.vue:502 #: src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:592 +#: src/views/website/EditView.vue:603 msgid "Select PHP Version" msgstr "" @@ -6359,7 +6360,7 @@ msgid "Enter the code" msgstr "" #: src/views/ssh/CreateModal.vue:52 -#: src/views/ssh/IndexView.vue:281 +#: src/views/ssh/IndexView.vue:619 msgid "Create Host" msgstr "" @@ -6383,22 +6384,26 @@ msgstr "" msgid "Remarks" msgstr "" -#: src/views/ssh/IndexView.vue:41 -msgid "Please create a host first" -msgstr "" - -#: src/views/ssh/IndexView.vue:80 +#: src/views/ssh/IndexView.vue:114 msgid "Are you sure you want to delete this host?" msgstr "" -#: src/views/ssh/IndexView.vue:194 +#: src/views/ssh/IndexView.vue:314 msgid "Connection closed. Please refresh." msgstr "" -#: src/views/ssh/IndexView.vue:199 +#: src/views/ssh/IndexView.vue:319 msgid "Connection error. Please refresh." msgstr "" +#: src/views/ssh/IndexView.vue:572 +msgid "Exit Fullscreen" +msgstr "" + +#: src/views/ssh/IndexView.vue:572 +msgid "Fullscreen" +msgstr "" + #: src/views/ssh/UpdateModal.vue:58 msgid "Update Host" msgstr "" @@ -6422,7 +6427,7 @@ msgstr "" #: src/views/task/CreateModal.vue:83 #: src/views/task/CreateModal.vue:84 #: src/views/task/CreateModal.vue:138 -#: src/views/task/CronView.vue:48 +#: src/views/task/CronView.vue:52 msgid "Log Rotation" msgstr "" @@ -6431,32 +6436,32 @@ msgid "Create Scheduled Task" msgstr "" #: src/views/task/CreateModal.vue:132 -#: src/views/task/CronView.vue:32 +#: src/views/task/CronView.vue:36 msgid "Task Type" msgstr "" #: src/views/task/CreateModal.vue:136 -#: src/views/task/CronView.vue:45 +#: src/views/task/CronView.vue:49 msgid "Run Script" msgstr "" #: src/views/task/CreateModal.vue:137 -#: src/views/task/CronView.vue:47 +#: src/views/task/CronView.vue:51 msgid "Backup Data" msgstr "" #: src/views/task/CreateModal.vue:143 #: src/views/task/CreateModal.vue:144 -#: src/views/task/CronView.vue:25 -#: src/views/task/CronView.vue:250 -#: src/views/task/CronView.vue:251 +#: src/views/task/CronView.vue:29 +#: src/views/task/CronView.vue:275 +#: src/views/task/CronView.vue:276 #: src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "" #: src/views/task/CreateModal.vue:146 -#: src/views/task/CronView.vue:69 -#: src/views/task/CronView.vue:253 +#: src/views/task/CronView.vue:73 +#: src/views/task/CronView.vue:278 msgid "Task Schedule" msgstr "" @@ -6480,24 +6485,32 @@ msgstr "" msgid "Retention Count" msgstr "" -#: src/views/task/CronView.vue:55 +#: src/views/task/CronView.vue:59 #: src/views/toolbox/WebHookView.vue:87 #: src/views/toolbox/WebHookView.vue:382 msgid "Enabled" msgstr "" -#: src/views/task/CronView.vue:89 +#: src/views/task/CronView.vue:93 msgid "Last Update Time" msgstr "" -#: src/views/task/CronView.vue:138 +#: src/views/task/CronView.vue:117 +msgid "Run" +msgstr "" + +#: src/views/task/CronView.vue:155 msgid "Are you sure you want to delete this task?" msgstr "" -#: src/views/task/CronView.vue:243 +#: src/views/task/CronView.vue:268 msgid "Edit Task" msgstr "" +#: src/views/task/CronView.vue:289 +msgid "Run Task - %{ name }" +msgstr "" + #: src/views/task/IndexView.vue:30 msgid "Create Task" msgstr "" @@ -6894,9 +6907,10 @@ msgstr "" #: src/views/toolbox/DiskView.vue:869 #: src/views/toolbox/DiskView.vue:907 #: src/views/toolbox/DiskView.vue:952 -#: src/views/website/EditView.vue:725 -#: src/views/website/EditView.vue:885 -#: src/views/website/EditView.vue:1259 +#: src/views/website/EditView.vue:736 +#: src/views/website/EditView.vue:896 +#: src/views/website/EditView.vue:949 +#: src/views/website/EditView.vue:1340 msgid "Remove" msgstr "" @@ -7458,6 +7472,7 @@ msgid "Enter NTP server address" msgstr "" #: src/views/toolbox/SystemView.vue:300 +#: src/views/website/EditView.vue:1201 msgid "Reset to Default" msgstr "" @@ -7536,7 +7551,7 @@ msgid "Website %{ name } created successfully" msgstr "" #: src/views/website/BulkCreateModal.vue:79 -#: src/views/website/ListView.vue:285 +#: src/views/website/ListView.vue:347 msgid "Bulk Create Website" msgstr "" @@ -7574,7 +7589,7 @@ msgid "Not used" msgstr "" #: src/views/website/CreateModal.vue:114 -#: src/views/website/ListView.vue:282 +#: src/views/website/ListView.vue:344 msgid "Create Website" msgstr "" @@ -7610,7 +7625,7 @@ msgstr "" #: src/views/website/CreateModal.vue:254 #: src/views/website/CreateModal.vue:259 -#: src/views/website/ListView.vue:107 +#: src/views/website/ListView.vue:169 msgid "Remark" msgstr "" @@ -7654,419 +7669,441 @@ msgstr "" msgid "Case-insensitive Regex (~*)" msgstr "" -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:396 msgid "URL Redirect" msgstr "" -#: src/views/website/EditView.vue:396 +#: src/views/website/EditView.vue:397 msgid "Host Redirect" msgstr "" -#: src/views/website/EditView.vue:397 +#: src/views/website/EditView.vue:398 msgid "404 Redirect" msgstr "" -#: src/views/website/EditView.vue:402 +#: src/views/website/EditView.vue:403 msgid "Moved Permanently" msgstr "" -#: src/views/website/EditView.vue:403 +#: src/views/website/EditView.vue:404 msgid "Found" msgstr "" -#: src/views/website/EditView.vue:404 +#: src/views/website/EditView.vue:405 msgid "Temporary Redirect" msgstr "" -#: src/views/website/EditView.vue:405 +#: src/views/website/EditView.vue:406 msgid "Permanent Redirect" msgstr "" -#: src/views/website/EditView.vue:497 +#: src/views/website/EditView.vue:508 msgid "This Website" msgstr "" -#: src/views/website/EditView.vue:498 +#: src/views/website/EditView.vue:509 msgid "Global" msgstr "" -#: src/views/website/EditView.vue:525 +#: src/views/website/EditView.vue:536 msgid "Domain & Listening" msgstr "" -#: src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:546 msgid "Listening Address" msgstr "" -#: src/views/website/EditView.vue:570 +#: src/views/website/EditView.vue:581 msgid "Website Directory" msgstr "" -#: src/views/website/EditView.vue:573 +#: src/views/website/EditView.vue:584 msgid "Enter website directory (absolute path)" msgstr "" -#: src/views/website/EditView.vue:576 +#: src/views/website/EditView.vue:587 msgid "Running Directory" msgstr "" -#: src/views/website/EditView.vue:580 +#: src/views/website/EditView.vue:591 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "" -#: src/views/website/EditView.vue:584 +#: src/views/website/EditView.vue:595 msgid "Default Document" msgstr "" -#: src/views/website/EditView.vue:597 +#: src/views/website/EditView.vue:608 msgid "Anti-cross-site Attack" msgstr "" -#: src/views/website/EditView.vue:603 +#: src/views/website/EditView.vue:614 msgid "Upstreams" msgstr "" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:635 msgid "Upstream name" msgstr "" -#: src/views/website/EditView.vue:638 -#: src/views/website/EditView.vue:645 +#: src/views/website/EditView.vue:649 +#: src/views/website/EditView.vue:656 msgid "Round Robin (default)" msgstr "" -#: src/views/website/EditView.vue:646 +#: src/views/website/EditView.vue:657 msgid "Least Busy" msgstr "" -#: src/views/website/EditView.vue:647 +#: src/views/website/EditView.vue:658 msgid "By Traffic" msgstr "" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:663 msgid "Keepalive Connections" msgstr "" -#: src/views/website/EditView.vue:690 +#: src/views/website/EditView.vue:701 msgid "Backend Servers" msgstr "" -#: src/views/website/EditView.vue:700 +#: src/views/website/EditView.vue:711 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "" -#: src/views/website/EditView.vue:714 +#: src/views/website/EditView.vue:725 msgid "Options, e.g., weight=5 backup" msgstr "" -#: src/views/website/EditView.vue:740 +#: src/views/website/EditView.vue:751 msgid "No upstreams configured" msgstr "" -#: src/views/website/EditView.vue:749 +#: src/views/website/EditView.vue:760 msgid "Proxies" msgstr "" -#: src/views/website/EditView.vue:767 -#: src/views/website/EditView.vue:1052 +#: src/views/website/EditView.vue:778 +#: src/views/website/EditView.vue:1116 msgid "Rule" msgstr "" -#: src/views/website/EditView.vue:775 +#: src/views/website/EditView.vue:786 msgid "Match Type" msgstr "" -#: src/views/website/EditView.vue:782 +#: src/views/website/EditView.vue:793 msgid "Match Expression" msgstr "" -#: src/views/website/EditView.vue:785 +#: src/views/website/EditView.vue:796 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "" -#: src/views/website/EditView.vue:793 +#: src/views/website/EditView.vue:804 msgid "Backend address, e.g., http://127.0.0.1:8080 or http://upstream_name" msgstr "" -#: src/views/website/EditView.vue:800 +#: src/views/website/EditView.vue:811 msgid "Proxy Host" msgstr "" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:815 msgid "Default: $proxy_host, or extracted from Proxy Pass" msgstr "" -#: src/views/website/EditView.vue:808 +#: src/views/website/EditView.vue:819 msgid "Proxy SNI" msgstr "" -#: src/views/website/EditView.vue:811 +#: src/views/website/EditView.vue:822 msgid "Optional, for HTTPS backends" msgstr "" -#: src/views/website/EditView.vue:814 +#: src/views/website/EditView.vue:825 msgid "Enable Cache" msgstr "" -#: src/views/website/EditView.vue:817 +#: src/views/website/EditView.vue:828 msgid "Enable Buffering" msgstr "" -#: src/views/website/EditView.vue:848 +#: src/views/website/EditView.vue:859 +msgid "Custom Request Headers" +msgstr "" + +#: src/views/website/EditView.vue:869 +msgid "Header name" +msgstr "" + +#: src/views/website/EditView.vue:885 +msgid "Value or variable like $host, $remote_addr" +msgstr "" + +#: src/views/website/EditView.vue:909 +msgid "Add Request Header" +msgstr "" + +#: src/views/website/EditView.vue:912 msgid "Response Content Replacement" msgstr "" -#: src/views/website/EditView.vue:858 +#: src/views/website/EditView.vue:922 msgid "Original content" msgstr "" -#: src/views/website/EditView.vue:874 +#: src/views/website/EditView.vue:938 msgid "Replacement content" msgstr "" -#: src/views/website/EditView.vue:898 +#: src/views/website/EditView.vue:962 msgid "Add Replacement Rule" msgstr "" -#: src/views/website/EditView.vue:908 +#: src/views/website/EditView.vue:972 msgid "No proxy rules configured" msgstr "" -#: src/views/website/EditView.vue:913 +#: src/views/website/EditView.vue:977 msgid "Add Proxy Rule" msgstr "" -#: src/views/website/EditView.vue:920 +#: src/views/website/EditView.vue:984 msgid "Certificate Information" msgstr "" -#: src/views/website/EditView.vue:922 +#: src/views/website/EditView.vue:986 msgid "Certificate Validity" msgstr "" -#: src/views/website/EditView.vue:936 +#: src/views/website/EditView.vue:1000 msgid "Domains" msgstr "" -#: src/views/website/EditView.vue:951 +#: src/views/website/EditView.vue:1015 msgid "Main Switch" msgstr "" -#: src/views/website/EditView.vue:957 +#: src/views/website/EditView.vue:1021 msgid "Use Existing Certificate" msgstr "" -#: src/views/website/EditView.vue:971 +#: src/views/website/EditView.vue:1035 msgid "HTTP Redirect" msgstr "" -#: src/views/website/EditView.vue:974 +#: src/views/website/EditView.vue:1038 msgid "OCSP Stapling" msgstr "" -#: src/views/website/EditView.vue:979 +#: src/views/website/EditView.vue:1043 msgid "TLS Version" msgstr "" -#: src/views/website/EditView.vue:991 +#: src/views/website/EditView.vue:1055 msgid "Cipher Suites" msgstr "" -#: src/views/website/EditView.vue:995 +#: src/views/website/EditView.vue:1059 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "" -#: src/views/website/EditView.vue:1019 +#: src/views/website/EditView.vue:1083 msgid "Rewrite" msgstr "" -#: src/views/website/EditView.vue:1034 +#: src/views/website/EditView.vue:1098 msgid "Redirects" msgstr "" -#: src/views/website/EditView.vue:1065 +#: src/views/website/EditView.vue:1129 msgid "Redirect Type" msgstr "" -#: src/views/website/EditView.vue:1068 +#: src/views/website/EditView.vue:1132 msgid "Status Code" msgstr "" -#: src/views/website/EditView.vue:1077 +#: src/views/website/EditView.vue:1141 msgid "Source" msgstr "" -#: src/views/website/EditView.vue:1083 +#: src/views/website/EditView.vue:1147 msgid "Source path, e.g., /old" msgstr "" -#: src/views/website/EditView.vue:1084 +#: src/views/website/EditView.vue:1148 msgid "Source host, e.g., example.com" msgstr "" -#: src/views/website/EditView.vue:1096 +#: src/views/website/EditView.vue:1160 msgid "Target path, e.g., /new" msgstr "" -#: src/views/website/EditView.vue:1097 +#: src/views/website/EditView.vue:1161 msgid "Target URL, e.g., https://example.com" msgstr "" -#: src/views/website/EditView.vue:1101 +#: src/views/website/EditView.vue:1165 msgid "Keep URI" msgstr "" -#: src/views/website/EditView.vue:1104 +#: src/views/website/EditView.vue:1168 msgid "Keep the original request path and query parameters" msgstr "" -#: src/views/website/EditView.vue:1115 +#: src/views/website/EditView.vue:1179 msgid "No redirect rules configured" msgstr "" -#: src/views/website/EditView.vue:1120 +#: src/views/website/EditView.vue:1184 msgid "Add Redirect Rule" msgstr "" -#: src/views/website/EditView.vue:1124 +#: src/views/website/EditView.vue:1188 msgid "Advanced Settings" msgstr "" -#: src/views/website/EditView.vue:1127 -msgid "Rate Limiting" -msgstr "" - -#: src/views/website/EditView.vue:1129 -msgid "Enable Rate Limiting" -msgstr "" - -#: src/views/website/EditView.vue:1133 -msgid "Concurrent Limit" -msgstr "" - -#: src/views/website/EditView.vue:1141 -msgid "Limit the maximum concurrent connections for this site" -msgstr "" - -#: src/views/website/EditView.vue:1144 -msgid "Per IP Limit" -msgstr "" - -#: src/views/website/EditView.vue:1152 -msgid "Limit the maximum concurrent connections per IP" -msgstr "" - -#: src/views/website/EditView.vue:1155 -msgid "Rate Limit" -msgstr "" - -#: src/views/website/EditView.vue:1163 -msgid "Limit the rate of each request (unit: KB)" -msgstr "" - -#: src/views/website/EditView.vue:1171 -msgid "Real IP" -msgstr "" - -#: src/views/website/EditView.vue:1174 -msgid "Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs." -msgstr "" - -#: src/views/website/EditView.vue:1181 -msgid "If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) or ::/0 (ipv6) [insecure]." -msgstr "" - -#: src/views/website/EditView.vue:1187 -msgid "Enable" -msgstr "" - #: src/views/website/EditView.vue:1191 -msgid "IP Sources" +msgid "Log Settings" msgstr "" -#: src/views/website/EditView.vue:1194 -msgid "e.g., 127.0.0.1 or 10.0.0.0/8" -msgstr "" - -#: src/views/website/EditView.vue:1197 -msgid "IP Header" -msgstr "" - -#: src/views/website/EditView.vue:1205 -msgid "Recursive" -msgstr "" - -#: src/views/website/EditView.vue:1208 -msgid "Recursively search for real IP in X-Forwarded-For header" -msgstr "" - -#: src/views/website/EditView.vue:1216 -msgid "Basic Authentication" -msgstr "" - -#: src/views/website/EditView.vue:1218 -msgid "User Credentials" -msgstr "" - -#: src/views/website/EditView.vue:1270 -msgid "Visitors will need to enter a username and password to access this website." -msgstr "" - -#: src/views/website/EditView.vue:1278 -msgid "Custom Configs" -msgstr "" - -#: src/views/website/EditView.vue:1296 -msgid "Config" -msgstr "" - -#: src/views/website/EditView.vue:1305 -msgid "Config name (letters, numbers, underscore, hyphen)" -msgstr "" - -#: src/views/website/EditView.vue:1313 -msgid "Content" -msgstr "" - -#: src/views/website/EditView.vue:1327 -msgid "No custom configs" -msgstr "" - -#: src/views/website/EditView.vue:1332 -msgid "Add Custom Config" -msgstr "" - -#: src/views/website/EditView.vue:1336 +#: src/views/website/EditView.vue:1193 +#: src/views/website/EditView.vue:1417 msgid "Access Log" msgstr "" -#: src/views/website/EditView.vue:1340 -#: src/views/website/EditView.vue:1352 -msgid "All logs can be viewed by downloading the file" -msgstr "" - -#: src/views/website/EditView.vue:1342 -#: src/views/website/EditView.vue:1354 -msgid "view" -msgstr "" - -#: src/views/website/EditView.vue:1348 +#: src/views/website/EditView.vue:1196 +#: src/views/website/EditView.vue:1429 msgid "Error Log" msgstr "" -#: src/views/website/EditView.vue:1371 +#: src/views/website/EditView.vue:1208 +msgid "Rate Limiting" +msgstr "" + +#: src/views/website/EditView.vue:1210 +msgid "Enable Rate Limiting" +msgstr "" + +#: src/views/website/EditView.vue:1214 +msgid "Concurrent Limit" +msgstr "" + +#: src/views/website/EditView.vue:1222 +msgid "Limit the maximum concurrent connections for this site" +msgstr "" + +#: src/views/website/EditView.vue:1225 +msgid "Per IP Limit" +msgstr "" + +#: src/views/website/EditView.vue:1233 +msgid "Limit the maximum concurrent connections per IP" +msgstr "" + +#: src/views/website/EditView.vue:1236 +msgid "Rate Limit" +msgstr "" + +#: src/views/website/EditView.vue:1244 +msgid "Limit the rate of each request (unit: KB)" +msgstr "" + +#: src/views/website/EditView.vue:1252 +msgid "Real IP" +msgstr "" + +#: src/views/website/EditView.vue:1255 +msgid "Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs." +msgstr "" + +#: src/views/website/EditView.vue:1262 +msgid "If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) or ::/0 (ipv6) [insecure]." +msgstr "" + +#: src/views/website/EditView.vue:1268 +msgid "Enable" +msgstr "" + +#: src/views/website/EditView.vue:1272 +msgid "IP Sources" +msgstr "" + +#: src/views/website/EditView.vue:1275 +msgid "e.g., 127.0.0.1 or 10.0.0.0/8" +msgstr "" + +#: src/views/website/EditView.vue:1278 +msgid "IP Header" +msgstr "" + +#: src/views/website/EditView.vue:1286 +msgid "Recursive" +msgstr "" + +#: src/views/website/EditView.vue:1289 +msgid "Recursively search for real IP in X-Forwarded-For header" +msgstr "" + +#: src/views/website/EditView.vue:1297 +msgid "Basic Authentication" +msgstr "" + +#: src/views/website/EditView.vue:1299 +msgid "User Credentials" +msgstr "" + +#: src/views/website/EditView.vue:1351 +msgid "Visitors will need to enter a username and password to access this website." +msgstr "" + +#: src/views/website/EditView.vue:1359 +msgid "Custom Configs" +msgstr "" + +#: src/views/website/EditView.vue:1377 +msgid "Config" +msgstr "" + +#: src/views/website/EditView.vue:1386 +msgid "Config name (letters, numbers, underscore, hyphen)" +msgstr "" + +#: src/views/website/EditView.vue:1394 +msgid "Content" +msgstr "" + +#: src/views/website/EditView.vue:1408 +msgid "No custom configs" +msgstr "" + +#: src/views/website/EditView.vue:1413 +msgid "Add Custom Config" +msgstr "" + +#: src/views/website/EditView.vue:1421 +#: src/views/website/EditView.vue:1433 +msgid "All logs can be viewed by downloading the file" +msgstr "" + +#: src/views/website/EditView.vue:1423 +#: src/views/website/EditView.vue:1435 +msgid "view" +msgstr "" + +#: src/views/website/EditView.vue:1452 msgid "Clear Logs" msgstr "" -#: src/views/website/EditView.vue:1384 +#: src/views/website/EditView.vue:1465 msgid "One-click Certificate Issuance" msgstr "" -#: src/views/website/EditView.vue:1389 +#: src/views/website/EditView.vue:1470 msgid "Reset Configuration" msgstr "" -#: src/views/website/EditView.vue:1392 +#: src/views/website/EditView.vue:1473 msgid "Are you sure you want to reset the configuration?" msgstr "" @@ -8074,39 +8111,43 @@ msgstr "" msgid "Pure Static" msgstr "" -#: src/views/website/ListView.vue:22 +#: src/views/website/ListView.vue:24 msgid "Website Name" msgstr "" -#: src/views/website/ListView.vue:75 +#: src/views/website/ListView.vue:71 +msgid "Copied" +msgstr "" + +#: src/views/website/ListView.vue:137 msgid "Certificate expiration" msgstr "" -#: src/views/website/ListView.vue:89 +#: src/views/website/ListView.vue:151 msgid "Not configured" msgstr "" -#: src/views/website/ListView.vue:92 +#: src/views/website/ListView.vue:154 msgid "Expired %{ days } days ago" msgstr "" -#: src/views/website/ListView.vue:97 +#: src/views/website/ListView.vue:159 msgid "Expires in %{ days } days" msgstr "" -#: src/views/website/ListView.vue:162 +#: src/views/website/ListView.vue:224 msgid "Are you sure you want to delete website %{ name }?" msgstr "" -#: src/views/website/ListView.vue:173 +#: src/views/website/ListView.vue:235 msgid "Delete website directory" msgstr "" -#: src/views/website/ListView.vue:181 +#: src/views/website/ListView.vue:243 msgid "Delete local database with the same name" msgstr "" -#: src/views/website/ListView.vue:294 +#: src/views/website/ListView.vue:356 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 "" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index 7da51eb9..131c03a7 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-25 15:29\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-25 15:29\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/home/IndexView.vue:467 +#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:467 msgid "AcePanel" msgstr "AcePanel" @@ -25,9 +24,14 @@ msgstr "版权所有" msgid "QQ Group" msgstr "QQ 群" -#: src/components/common/AppFooter.vue:27 -msgid "Documentation" -msgstr "文档" +#: src/components/common/AppFooter.vue:27 src/locales/menu.ts:23 +#: src/views/apps/fail2ban/IndexView.vue:315 src/views/backup/IndexView.vue:38 +#: src/views/backup/ListView.vue:251 src/views/backup/ListView.vue:287 +#: src/views/cert/CertView.vue:455 src/views/cert/CertView.vue:538 +#: src/views/cert/CreateCertModal.vue:90 src/views/home/IndexView.vue:449 +#: src/views/task/CreateModal.vue:155 +msgid "Website" +msgstr "网站" #: src/components/common/AppFooter.vue:35 msgid "Community" @@ -148,14 +152,10 @@ msgid "Yearly" msgstr "每年" #: src/components/common/CronSelector.vue:44 -#: src/views/monitor/IndexView.vue:650 -#: src/views/monitor/IndexView.vue:704 -#: src/views/monitor/IndexView.vue:756 -#: src/views/monitor/IndexView.vue:812 -#: src/views/monitor/IndexView.vue:879 -#: src/views/project/CreateModal.vue:22 -#: src/views/project/CreateModal.vue:33 -#: src/views/project/CreateModal.vue:46 +#: src/views/monitor/IndexView.vue:650 src/views/monitor/IndexView.vue:704 +#: src/views/monitor/IndexView.vue:756 src/views/monitor/IndexView.vue:812 +#: src/views/monitor/IndexView.vue:879 src/views/project/CreateModal.vue:22 +#: src/views/project/CreateModal.vue:33 src/views/project/CreateModal.vue:46 #: src/views/project/CreateModal.vue:58 msgid "Custom" msgstr "自定义" @@ -165,14 +165,12 @@ msgid "Month %{month}" msgstr "%{month} 月" #: src/components/common/CronSelector.vue:170 -#: src/views/apps/nginx/NginxIndex.vue:745 -#: src/views/website/EditView.vue:350 +#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:351 msgid "Minutes" msgstr "分" #: src/components/common/CronSelector.vue:181 -#: src/views/apps/nginx/NginxIndex.vue:746 -#: src/views/website/EditView.vue:351 +#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:352 msgid "Hours" msgstr "时" @@ -200,26 +198,16 @@ msgstr "输入 Cron 表达式" #: src/components/common/PtyTerminalModal.vue:195 #: src/components/common/PtyTerminalModal.vue:199 #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/app/TemplateDeployModal.vue:341 -#: src/views/home/UpdateView.vue:26 -#: src/views/monitor/IndexView.vue:600 -#: src/views/toolbox/DiskView.vue:403 -#: src/views/toolbox/DiskView.vue:405 -#: src/views/toolbox/DiskView.vue:428 -#: src/views/toolbox/DiskView.vue:430 -#: src/views/toolbox/DiskView.vue:500 -#: src/views/toolbox/DiskView.vue:504 -#: src/views/toolbox/DiskView.vue:523 -#: src/views/toolbox/DiskView.vue:542 -#: src/views/toolbox/DiskView.vue:546 -#: src/views/toolbox/DiskView.vue:567 -#: src/views/toolbox/DiskView.vue:586 -#: src/views/toolbox/DiskView.vue:594 -#: src/views/toolbox/DiskView.vue:616 -#: src/views/toolbox/DiskView.vue:635 -#: src/views/toolbox/DiskView.vue:640 -#: src/views/toolbox/DiskView.vue:663 -#: src/views/toolbox/ProcessView.vue:236 +#: src/views/app/TemplateDeployModal.vue:341 src/views/home/UpdateView.vue:26 +#: src/views/monitor/IndexView.vue:600 src/views/toolbox/DiskView.vue:403 +#: src/views/toolbox/DiskView.vue:405 src/views/toolbox/DiskView.vue:428 +#: src/views/toolbox/DiskView.vue:430 src/views/toolbox/DiskView.vue:500 +#: src/views/toolbox/DiskView.vue:504 src/views/toolbox/DiskView.vue:523 +#: src/views/toolbox/DiskView.vue:542 src/views/toolbox/DiskView.vue:546 +#: src/views/toolbox/DiskView.vue:567 src/views/toolbox/DiskView.vue:586 +#: src/views/toolbox/DiskView.vue:594 src/views/toolbox/DiskView.vue:616 +#: src/views/toolbox/DiskView.vue:635 src/views/toolbox/DiskView.vue:640 +#: src/views/toolbox/DiskView.vue:663 src/views/toolbox/ProcessView.vue:236 #: src/views/toolbox/ProcessView.vue:241 msgid "Confirm" msgstr "确认" @@ -234,30 +222,18 @@ 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:244 -#: src/views/file/ListView.vue:737 -#: src/views/file/ListView.vue:861 -#: src/views/file/ToolBar.vue:124 -#: src/views/file/ToolBar.vue:259 -#: src/views/file/UploadModal.vue:335 -#: src/views/file/UploadModal.vue:444 -#: src/views/home/UpdateView.vue:27 -#: src/views/project/EditModal.vue:572 -#: src/views/toolbox/DiskView.vue:406 -#: src/views/toolbox/DiskView.vue:431 -#: src/views/toolbox/DiskView.vue:454 -#: src/views/toolbox/DiskView.vue:480 -#: src/views/toolbox/DiskView.vue:505 -#: src/views/toolbox/DiskView.vue:524 -#: src/views/toolbox/DiskView.vue:547 -#: src/views/toolbox/DiskView.vue:568 -#: src/views/toolbox/DiskView.vue:595 -#: src/views/toolbox/DiskView.vue:617 -#: src/views/toolbox/DiskView.vue:641 -#: src/views/toolbox/DiskView.vue:664 -#: src/views/toolbox/ProcessView.vue:242 +#: src/views/container/ImageView.vue:351 src/views/container/ImageView.vue:366 +#: src/views/file/ListView.vue:245 src/views/file/ListView.vue:738 +#: src/views/file/ListView.vue:862 src/views/file/ToolBar.vue:124 +#: src/views/file/ToolBar.vue:259 src/views/file/UploadModal.vue:335 +#: src/views/file/UploadModal.vue:444 src/views/home/UpdateView.vue:27 +#: src/views/project/EditModal.vue:572 src/views/toolbox/DiskView.vue:406 +#: src/views/toolbox/DiskView.vue:431 src/views/toolbox/DiskView.vue:454 +#: src/views/toolbox/DiskView.vue:480 src/views/toolbox/DiskView.vue:505 +#: src/views/toolbox/DiskView.vue:524 src/views/toolbox/DiskView.vue:547 +#: src/views/toolbox/DiskView.vue:568 src/views/toolbox/DiskView.vue:595 +#: src/views/toolbox/DiskView.vue:617 src/views/toolbox/DiskView.vue:641 +#: src/views/toolbox/DiskView.vue:664 src/views/toolbox/ProcessView.vue:242 msgid "Cancel" msgstr "取消" @@ -296,12 +272,10 @@ msgstr "当前状态无法保存" #: src/views/apps/docker/IndexView.vue:170 #: src/views/apps/docker/IndexView.vue:176 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue:36 -#: src/views/apps/frp/IndexView.vue:44 +#: src/views/apps/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 @@ -312,23 +286,16 @@ msgstr "当前状态无法保存" #: src/views/apps/postgresql/IndexView.vue:50 #: src/views/apps/postgresql/IndexView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:40 -#: src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133 #: src/views/apps/rsync/IndexView.vue:177 #: src/views/apps/supervisor/IndexView.vue:219 #: src/views/apps/supervisor/IndexView.vue:284 -#: src/views/environment/GoView.vue:52 -#: src/views/environment/NodejsView.vue:55 -#: src/views/environment/PHPView.vue:154 -#: src/views/environment/PHPView.vue:160 -#: src/views/environment/PythonView.vue:59 -#: src/views/project/EditModal.vue:157 -#: src/views/setting/IndexView.vue:56 -#: src/views/toolbox/SystemView.vue:62 -#: src/views/toolbox/SystemView.vue:68 -#: src/views/toolbox/SystemView.vue:77 -#: src/views/toolbox/SystemView.vue:86 -#: src/views/toolbox/SystemView.vue:123 +#: src/views/environment/GoView.vue:52 src/views/environment/NodejsView.vue:55 +#: src/views/environment/PHPView.vue:154 src/views/environment/PHPView.vue:160 +#: src/views/environment/PythonView.vue:59 src/views/project/EditModal.vue:157 +#: src/views/setting/IndexView.vue:56 src/views/toolbox/SystemView.vue:62 +#: src/views/toolbox/SystemView.vue:68 src/views/toolbox/SystemView.vue:77 +#: src/views/toolbox/SystemView.vue:86 src/views/toolbox/SystemView.vue:123 #: src/views/website/EditView.vue:128 msgid "Saved successfully" msgstr "保存成功" @@ -349,33 +316,22 @@ 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/backup/StorageView.vue:60 -#: src/views/backup/StorageView.vue:224 -#: src/views/backup/StorageView.vue:378 -#: src/views/container/ComposeView.vue:57 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: src/views/backup/StorageView.vue:60 src/views/backup/StorageView.vue:224 +#: src/views/backup/StorageView.vue:378 src/views/container/ComposeView.vue:57 +#: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:68 -#: src/views/database/UpdateServerModal.vue:55 -#: src/views/file/ListView.vue:1368 -#: src/views/file/PropertyModal.vue:27 -#: src/views/file/ToolBar.vue:201 -#: src/views/project/ListView.vue:35 -#: src/views/ssh/CreateModal.vue:59 -#: src/views/ssh/UpdateModal.vue:65 -#: src/views/toolbox/LogView.vue:206 -#: src/views/toolbox/ProcessView.vue:109 -#: src/views/toolbox/ProcessView.vue:388 -#: src/views/toolbox/WebHookView.vue:33 -#: src/views/toolbox/WebHookView.vue:332 -#: src/views/toolbox/WebHookView.vue:367 -#: src/views/website/CreateModal.vue:123 -#: src/views/website/EditView.vue:1301 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListView.vue:1369 +#: src/views/file/PropertyModal.vue:27 src/views/file/ToolBar.vue:201 +#: src/views/project/ListView.vue:35 src/views/ssh/CreateModal.vue:59 +#: src/views/ssh/UpdateModal.vue:65 src/views/toolbox/LogView.vue:206 +#: src/views/toolbox/ProcessView.vue:109 src/views/toolbox/ProcessView.vue:388 +#: src/views/toolbox/WebHookView.vue:33 src/views/toolbox/WebHookView.vue:332 +#: src/views/toolbox/WebHookView.vue:367 src/views/website/CreateModal.vue:123 +#: src/views/website/EditView.vue:1382 msgid "Name" msgstr "名称" @@ -383,80 +339,62 @@ msgstr "名称" msgid "Permissions" msgstr "权限" -#: src/components/common/PathSelector.vue:100 -#: src/views/file/ListView.vue:1379 +#: src/components/common/PathSelector.vue:100 src/views/file/ListView.vue:1380 msgid "Owner / Group" msgstr "所有者 / 组" -#: src/components/common/PathSelector.vue:112 -#: src/views/backup/ListView.vue:45 -#: src/views/container/ImageView.vue:74 -#: src/views/file/ListView.vue:1375 -#: src/views/file/PropertyModal.vue:39 -#: src/views/file/ToolBar.vue:202 -#: src/views/toolbox/DiskView.vue:275 -#: src/views/toolbox/LogView.vue:207 +#: src/components/common/PathSelector.vue:112 src/views/backup/ListView.vue:45 +#: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1376 +#: src/views/file/PropertyModal.vue:39 src/views/file/ToolBar.vue:202 +#: src/views/toolbox/DiskView.vue:275 src/views/toolbox/LogView.vue:207 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:147 -#: src/views/file/ListView.vue:1518 +#: src/components/common/PathSelector.vue:147 src/views/file/ListView.vue:1519 msgid "Calculate" msgstr "计算" -#: src/components/common/PathSelector.vue:152 -#: src/views/file/ListView.vue:1384 -#: src/views/file/PropertyModal.vue:51 -#: src/views/file/ToolBar.vue:203 +#: src/components/common/PathSelector.vue:152 src/views/file/ListView.vue:1385 +#: src/views/file/PropertyModal.vue:51 src/views/file/ToolBar.vue:203 msgid "Modification Time" msgstr "修改时间" -#: src/components/common/PathSelector.vue:186 -#: src/views/file/ListView.vue:1230 +#: src/components/common/PathSelector.vue:186 src/views/file/ListView.vue:1231 #: src/views/file/PathInput.vue:30 msgid "Invalid path" msgstr "无效路径" -#: src/components/common/PathSelector.vue:246 -#: src/views/file/ListView.vue:131 -#: src/views/file/ListView.vue:724 -#: src/views/file/ToolBar.vue:36 +#: src/components/common/PathSelector.vue:246 src/views/file/ListView.vue:132 +#: src/views/file/ListView.vue:725 src/views/file/ToolBar.vue:36 msgid "Invalid name" msgstr "无效的名称" #: src/components/common/PathSelector.vue:254 #: src/components/file-editor/FileTree.vue:284 -#: src/views/app/TemplateDeployModal.vue:236 -#: src/views/backup/ListView.vue:126 +#: src/views/app/TemplateDeployModal.vue:236 src/views/backup/ListView.vue:126 #: src/views/backup/StorageView.vue:151 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 -#: src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:269 #: src/views/container/ContainerCreate.vue:107 #: src/views/container/NetworkView.vue:184 #: src/views/container/VolumeView.vue:137 #: src/views/database/CreateDatabaseModal.vue:39 -#: src/views/database/CreateUserModal.vue:39 -#: src/views/file/ListView.vue:140 +#: src/views/database/CreateUserModal.vue:39 src/views/file/ListView.vue:141 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 -#: src/views/setting/TokenModal.vue:125 -#: src/views/ssh/CreateModal.vue:40 -#: src/views/task/CreateModal.vue:52 +#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 +#: src/views/ssh/CreateModal.vue:40 src/views/task/CreateModal.vue:52 #: src/views/toolbox/WebHookView.vue:258 msgid "Created successfully" msgstr "创建成功" #: src/components/common/PathSelector.vue:312 -#: src/views/file/PropertyModal.vue:34 -#: src/views/file/ToolBar.vue:225 +#: src/views/file/PropertyModal.vue:34 src/views/file/ToolBar.vue:225 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:313 -#: src/views/file/ToolBar.vue:226 +#: src/components/common/PathSelector.vue:313 src/views/file/ToolBar.vue:226 msgid "Folder" msgstr "文件夹" @@ -464,16 +402,14 @@ msgstr "文件夹" #: src/components/common/PathSelector.vue:380 #: src/views/app/TemplateDeployModal.vue:651 #: src/views/container/ContainerCreate.vue:539 -#: src/views/project/CreateModal.vue:608 -#: src/views/setting/TokenModal.vue:266 +#: src/views/project/CreateModal.vue:608 src/views/setting/TokenModal.vue:266 #: src/views/toolbox/WebHookView.vue:352 #: src/views/website/BulkCreateModal.vue:129 #: src/views/website/CreateModal.vue:264 msgid "Create" msgstr "创建" -#: 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 "根目录" @@ -483,21 +419,14 @@ 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:274 -#: src/views/backup/ListView.vue:298 -#: src/views/backup/StorageView.vue:363 -#: src/views/backup/StorageView.vue:511 -#: src/views/cert/AccountView.vue:268 -#: src/views/cert/CertView.vue:524 -#: src/views/cert/CertView.vue:548 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:274 src/views/backup/ListView.vue:298 +#: src/views/backup/StorageView.vue:363 src/views/backup/StorageView.vue:511 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:524 +#: src/views/cert/CertView.vue:548 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:377 #: src/views/container/ComposeView.vue:403 @@ -509,16 +438,12 @@ msgstr "根目录" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:141 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 -#: src/views/file/ToolBar.vue:299 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:299 #: src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:155 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:109 -#: src/views/ssh/UpdateModal.vue:115 +#: src/views/firewall/CreateModal.vue:155 src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:109 src/views/ssh/UpdateModal.vue:115 #: src/views/task/CreateModal.vue:195 msgid "Submit" msgstr "提交" @@ -546,17 +471,16 @@ msgid "Failed to connect" 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:252 -#: src/locales/menu.ts:19 +#: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:19 #: src/views/container/ContainerView.vue:124 #: src/views/container/ContainerView.vue:637 -#: src/views/database/ServerList.vue:177 -#: src/views/file/ListView.vue:355 -#: src/views/file/ListView.vue:995 -#: src/views/file/ToolBar.vue:234 +#: src/views/database/ServerList.vue:177 src/views/file/ListView.vue:356 +#: src/views/file/ListView.vue:996 src/views/file/ToolBar.vue:234 msgid "Terminal" msgstr "终端" @@ -574,41 +498,30 @@ msgstr "获取日志流失败" msgid "No logs available" msgstr "暂无日志数据" -#: src/components/common/RealtimeLogModal.vue:72 -#: src/locales/menu.ts:15 +#: src/components/common/RealtimeLogModal.vue:72 src/locales/menu.ts:15 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:137 -#: src/views/container/ContainerView.vue:605 -#: src/views/project/ListView.vue:169 -#: src/views/project/ListView.vue:337 -#: src/views/task/CronView.vue:116 +#: src/views/container/ContainerView.vue:605 src/views/project/ListView.vue:169 +#: src/views/project/ListView.vue:337 src/views/task/CronView.vue:133 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "日志" -#: 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/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:68 -#: src/views/task/TaskView.vue:33 -#: src/views/toolbox/ProcessView.vue:48 -#: src/views/toolbox/ProcessView.vue:80 -#: src/views/website/ListView.vue:29 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:68 +#: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:48 +#: src/views/toolbox/ProcessView.vue:80 src/views/website/ListView.vue:91 msgid "Running" msgstr "运行中" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/project/ListView.vue:70 -#: src/views/toolbox/ProcessView.vue:50 -#: src/views/toolbox/ProcessView.vue:86 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:70 +#: src/views/toolbox/ProcessView.vue:50 src/views/toolbox/ProcessView.vue:86 msgid "Stopped" msgstr "已停止" @@ -618,8 +531,7 @@ msgstr "正在启动……" #: src/components/common/ServiceStatus.vue:48 #: src/views/apps/supervisor/IndexView.vue:240 -#: src/views/project/ListView.vue:228 -#: src/views/website/ListView.vue:229 +#: src/views/project/ListView.vue:228 src/views/website/ListView.vue:291 msgid "Started successfully" msgstr "启动成功" @@ -630,8 +542,7 @@ msgstr "停止中..." #: src/components/common/ServiceStatus.vue:63 #: src/views/apps/supervisor/IndexView.vue:247 -#: src/views/project/ListView.vue:223 -#: src/views/website/ListView.vue:231 +#: src/views/project/ListView.vue:223 src/views/website/ListView.vue:293 msgid "Stopped successfully" msgstr "停止成功" @@ -673,14 +584,12 @@ msgstr "自启动已成功禁用" #: 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:79 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:48 -#: src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 #: src/views/apps/supervisor/IndexView.vue:298 #: src/views/container/ContainerView.vue:102 #: src/views/environment/PHPView.vue:192 @@ -699,8 +608,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:128 +#: src/views/container/ContainerView.vue:558 src/views/project/ListView.vue:128 msgid "Start" msgstr "启动" @@ -708,8 +616,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:128 +#: src/views/container/ContainerView.vue:561 src/views/project/ListView.vue:128 msgid "Stop" msgstr "停止" @@ -720,8 +627,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:475 +#: src/views/container/ContainerView.vue:564 src/views/home/IndexView.vue:475 #: src/views/project/ListView.vue:144 msgid "Restart" msgstr "重启" @@ -812,10 +718,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/log/DatabaseLog.vue:108 -#: src/views/log/HttpLog.vue:133 -#: src/views/log/OperationLog.vue:106 -#: src/views/toolbox/ProcessView.vue:329 +#: src/views/log/DatabaseLog.vue:108 src/views/log/HttpLog.vue:133 +#: src/views/log/OperationLog.vue:106 src/views/toolbox/ProcessView.vue:329 msgid "Refresh" msgstr "刷新" @@ -831,12 +735,9 @@ msgstr "保存(Ctrl+S)" #: src/views/apps/apache/IndexView.vue:72 #: src/views/apps/codeserver/IndexView.vue:46 #: src/views/apps/docker/IndexView.vue:458 -#: src/views/apps/docker/IndexView.vue:472 -#: src/views/apps/frp/IndexView.vue:63 -#: src/views/apps/frp/IndexView.vue:78 -#: src/views/apps/frp/IndexView.vue:91 -#: src/views/apps/frp/IndexView.vue:106 -#: src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/docker/IndexView.vue:472 src/views/apps/frp/IndexView.vue:63 +#: src/views/apps/frp/IndexView.vue:78 src/views/apps/frp/IndexView.vue:91 +#: src/views/apps/frp/IndexView.vue:106 src/views/apps/gitea/IndexView.vue:44 #: src/views/apps/memcached/IndexView.vue:59 #: src/views/apps/minio/IndexView.vue:44 #: src/views/apps/mysql/MysqlIndex.vue:100 @@ -850,25 +751,16 @@ msgstr "保存(Ctrl+S)" #: src/views/apps/postgresql/IndexView.vue:122 #: src/views/apps/postgresql/IndexView.vue:139 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:63 -#: src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 #: src/views/apps/supervisor/IndexView.vue:342 -#: src/views/environment/GoView.vue:90 -#: src/views/environment/NodejsView.vue:93 -#: src/views/environment/PHPView.vue:238 -#: src/views/environment/PHPView.vue:256 -#: src/views/environment/PythonView.vue:97 -#: src/views/project/EditModal.vue:575 -#: src/views/setting/IndexView.vue:107 -#: src/views/task/CronView.vue:259 -#: src/views/toolbox/SshView.vue:239 -#: src/views/toolbox/SystemView.vue:152 -#: src/views/toolbox/SystemView.vue:176 -#: src/views/toolbox/SystemView.vue:194 -#: src/views/toolbox/SystemView.vue:232 -#: src/views/toolbox/SystemView.vue:304 -#: src/views/toolbox/WebHookView.vue:390 -#: src/views/website/EditView.vue:1366 +#: src/views/environment/GoView.vue:90 src/views/environment/NodejsView.vue:93 +#: src/views/environment/PHPView.vue:238 src/views/environment/PHPView.vue:256 +#: src/views/environment/PythonView.vue:97 src/views/project/EditModal.vue:575 +#: src/views/setting/IndexView.vue:107 src/views/task/CronView.vue:284 +#: src/views/toolbox/SshView.vue:239 src/views/toolbox/SystemView.vue:152 +#: src/views/toolbox/SystemView.vue:176 src/views/toolbox/SystemView.vue:194 +#: src/views/toolbox/SystemView.vue:232 src/views/toolbox/SystemView.vue:304 +#: src/views/toolbox/WebHookView.vue:390 src/views/website/EditView.vue:1447 msgid "Save" msgstr "保存" @@ -914,7 +806,7 @@ msgid "Toggle Minimap" msgstr "切换小地图" #: src/components/file-editor/EditorToolbar.vue:291 -#: src/views/firewall/IndexView.vue:23 +#: src/views/firewall/IndexView.vue:23 src/views/ssh/IndexView.vue:561 #: src/views/website/IndexView.vue:24 msgid "Settings" msgstr "设置" @@ -937,6 +829,7 @@ msgid "Use Spaces" msgstr "使用空格" #: src/components/file-editor/FileEditorView.vue:161 +#: src/views/ssh/IndexView.vue:581 msgid "Font Size" msgstr "字体大小" @@ -987,20 +880,13 @@ msgid "Render Whitespace" msgstr "渲染空格" #: src/components/file-editor/FileEditorView.vue:207 -#: src/views/apps/docker/IndexView.vue:83 -#: src/views/cert/CertView.vue:69 -#: src/views/cert/CertView.vue:123 -#: src/views/cert/CertView.vue:134 -#: src/views/cert/CertView.vue:152 -#: src/views/container/ContainerCreate.vue:51 -#: src/views/database/ServerList.vue:80 -#: src/views/database/ServerList.vue:95 -#: src/views/database/UserList.vue:46 -#: src/views/database/UserList.vue:86 -#: src/views/firewall/ForwardView.vue:25 -#: src/views/firewall/IpRuleView.vue:25 -#: src/views/firewall/IpRuleView.vue:42 -#: src/views/firewall/RuleView.vue:25 +#: src/views/apps/docker/IndexView.vue:83 src/views/cert/CertView.vue:69 +#: src/views/cert/CertView.vue:123 src/views/cert/CertView.vue:134 +#: src/views/cert/CertView.vue:152 src/views/container/ContainerCreate.vue:51 +#: src/views/database/ServerList.vue:80 src/views/database/ServerList.vue:95 +#: src/views/database/UserList.vue:46 src/views/database/UserList.vue:86 +#: src/views/firewall/ForwardView.vue:25 src/views/firewall/IpRuleView.vue:25 +#: src/views/firewall/IpRuleView.vue:42 src/views/firewall/RuleView.vue:25 #: src/views/firewall/RuleView.vue:42 msgid "None" msgstr "无" @@ -1018,10 +904,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/app/TemplateView.vue:72 -#: src/views/firewall/RuleView.vue:150 +#: src/views/app/AppView.vue:229 src/views/app/EnvironmentView.vue:217 +#: src/views/app/TemplateView.vue:72 src/views/firewall/RuleView.vue:150 #: src/views/project/IndexView.vue:21 msgid "All" msgstr "全部" @@ -1114,8 +998,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 "加载文件失败" @@ -1123,23 +1006,20 @@ msgstr "加载文件失败" msgid "Failed to create" msgstr "创建失败" -#: src/components/file-editor/FileTree.vue:378 -#: src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 msgid "Folder name" msgstr "文件夹名" -#: src/components/file-editor/FileTree.vue:378 -#: src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 msgid "File name" 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:353 -#: src/views/file/ListView.vue:1574 +#: src/views/container/ContainerView.vue:616 src/views/file/ListView.vue:354 +#: src/views/file/ListView.vue:1575 msgid "Rename" msgstr "重命名" @@ -1152,50 +1032,33 @@ 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:99 -#: src/views/backup/StorageView.vue:126 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:303 -#: src/views/cert/DnsView.vue:111 +#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:99 +#: src/views/backup/StorageView.vue:126 src/views/cert/AccountView.vue:127 +#: src/views/cert/CertView.vue:303 src/views/cert/DnsView.vue:111 #: src/views/container/ComposeView.vue:243 #: src/views/container/ComposeView.vue:323 #: src/views/container/ContainerView.vue:191 #: src/views/container/ContainerView.vue:576 -#: src/views/container/ImageView.vue:115 -#: src/views/container/ImageView.vue:275 +#: src/views/container/ImageView.vue:115 src/views/container/ImageView.vue:275 #: src/views/container/NetworkView.vue:135 #: src/views/container/NetworkView.vue:209 -#: src/views/container/VolumeView.vue:88 -#: src/views/container/VolumeView.vue:162 +#: src/views/container/VolumeView.vue:88 src/views/container/VolumeView.vue:162 #: src/views/database/DatabaseList.vue:102 -#: src/views/database/ServerList.vue:255 -#: src/views/database/UserList.vue:190 -#: src/views/environment/PHPView.vue:106 -#: src/views/file/ListView.vue:310 -#: src/views/file/ListView.vue:360 -#: src/views/file/ListView.vue:1579 -#: src/views/file/ToolBar.vue:272 -#: src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 -#: src/views/firewall/RuleView.vue:182 -#: src/views/project/ListView.vue:198 -#: src/views/project/ListView.vue:306 -#: src/views/setting/SettingUser.vue:139 -#: src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:91 -#: src/views/task/CronView.vue:149 -#: src/views/task/TaskView.vue:97 -#: src/views/toolbox/WebHookView.vue:179 -#: src/views/website/ListView.vue:196 -#: src/views/website/ListView.vue:290 +#: src/views/database/ServerList.vue:255 src/views/database/UserList.vue:190 +#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:311 +#: src/views/file/ListView.vue:361 src/views/file/ListView.vue:1580 +#: src/views/file/ToolBar.vue:272 src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 +#: src/views/project/ListView.vue:198 src/views/project/ListView.vue:306 +#: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:123 src/views/task/CronView.vue:166 +#: src/views/task/TaskView.vue:97 src/views/toolbox/WebHookView.vue:179 +#: src/views/website/ListView.vue:258 src/views/website/ListView.vue:352 msgid "Delete" msgstr "删除" -#: src/components/file-editor/FileTree.vue:481 -#: src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:1569 -#: src/views/monitor/IndexView.vue:498 +#: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:1570 src/views/monitor/IndexView.vue:498 #: src/views/toolbox/SshView.vue:301 msgid "Download" msgstr "下载" @@ -1210,8 +1073,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:1582 +#: src/views/apps/nginx/NginxIndex.vue:283 src/views/file/ListView.vue:1583 msgid "Are you sure you want to delete %{ name }?" msgstr "您确定要删除 %{ name } 吗?" @@ -1220,35 +1082,23 @@ 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:148 -#: src/views/backup/StorageView.vue:176 +#: src/views/backup/ListView.vue:148 src/views/backup/StorageView.vue:176 #: src/views/container/ImageView.vue:156 #: src/views/container/NetworkView.vue:176 #: src/views/container/VolumeView.vue:129 #: src/views/database/DatabaseList.vue:126 -#: src/views/database/ServerList.vue:279 -#: src/views/database/UserList.vue:214 -#: src/views/file/ListView.vue:792 -#: src/views/file/ListView.vue:812 -#: src/views/file/ToolBar.vue:169 -#: src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 -#: src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 -#: src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 -#: src/views/project/ListView.vue:274 -#: src/views/project/ListView.vue:284 -#: src/views/setting/SettingUser.vue:174 -#: src/views/setting/TokenModal.vue:114 -#: src/views/task/CronView.vue:191 -#: src/views/task/TaskView.vue:122 -#: src/views/toolbox/WebHookView.vue:236 -#: src/views/website/ListView.vue:255 -#: src/views/website/ListView.vue:265 +#: src/views/database/ServerList.vue:279 src/views/database/UserList.vue:214 +#: src/views/file/ListView.vue:793 src/views/file/ListView.vue:813 +#: src/views/file/ToolBar.vue:169 src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 src/views/project/ListView.vue:274 +#: src/views/project/ListView.vue:284 src/views/setting/SettingUser.vue:174 +#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:216 +#: src/views/task/TaskView.vue:122 src/views/toolbox/WebHookView.vue:236 +#: src/views/website/ListView.vue:317 src/views/website/ListView.vue:327 msgid "Deleted successfully" msgstr "删除成功" @@ -1260,18 +1110,15 @@ msgstr "删除失败" msgid "Go Up" msgstr "上一级" -#: src/components/file-editor/FileTree.vue:702 -#: src/views/file/ListView.vue:291 +#: src/components/file-editor/FileTree.vue:702 src/views/file/ListView.vue:292 msgid "New File" msgstr "新文件" -#: src/components/file-editor/FileTree.vue:703 -#: src/views/file/ListView.vue:292 +#: src/components/file-editor/FileTree.vue:703 src/views/file/ListView.vue:293 msgid "New Folder" msgstr "新文件夹" -#: src/components/file-editor/FileTree.vue:707 -#: src/views/file/ToolBar.vue:230 +#: src/components/file-editor/FileTree.vue:707 src/views/file/ToolBar.vue:230 msgid "New" msgstr "新建" @@ -1315,8 +1162,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 "更改密码" @@ -1336,12 +1182,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 "未知" @@ -1366,18 +1209,14 @@ msgstr "关闭右侧" msgid "Apps" msgstr "应用" -#: src/locales/menu.ts:8 -#: src/views/task/CreateModal.vue:79 +#: src/locales/menu.ts:8 src/views/task/CreateModal.vue:79 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:999 +#: src/locales/menu.ts:9 src/views/cert/CertView.vue:486 +#: src/views/cert/CertView.vue:563 src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:290 +#: src/views/website/EditView.vue:1063 msgid "Certificate" msgstr "证书" @@ -1385,10 +1224,8 @@ msgstr "证书" msgid "Container" msgstr "容器" -#: src/locales/menu.ts:11 -#: src/views/backup/ListView.vue:294 -#: src/views/database/IndexView.vue:27 -#: src/views/home/IndexView.vue:453 +#: src/locales/menu.ts:11 src/views/backup/ListView.vue:294 +#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:453 #: src/views/website/CreateModal.vue:170 msgid "Database" msgstr "数据库" @@ -1409,8 +1246,7 @@ msgstr "首页" msgid "Monitoring" msgstr "监控" -#: src/locales/menu.ts:17 -#: src/views/home/IndexView.vue:458 +#: src/locales/menu.ts:17 src/views/home/IndexView.vue:458 msgid "Project" msgstr "项目" @@ -1426,28 +1262,13 @@ msgstr "任务" msgid "Toolbox" msgstr "工具箱" -#: src/locales/menu.ts:22 -#: src/views/app/AppView.vue:93 +#: src/locales/menu.ts:22 src/views/app/AppView.vue:93 #: src/views/app/EnvironmentView.vue:78 -#: src/views/app/TemplateDeployModal.vue:651 -#: src/views/home/IndexView.vue:479 +#: src/views/app/TemplateDeployModal.vue:651 src/views/home/IndexView.vue:479 #: src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:23 -#: src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:38 -#: src/views/backup/ListView.vue:251 -#: src/views/backup/ListView.vue:287 -#: src/views/cert/CertView.vue:455 -#: src/views/cert/CertView.vue:538 -#: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:449 -#: src/views/task/CreateModal.vue:155 -msgid "Website" -msgstr "网站" - #: src/locales/menu.ts:24 msgid "Website Edit" msgstr "网站编辑" @@ -1472,15 +1293,12 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:222 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:222 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/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 "安装" @@ -1489,16 +1307,13 @@ msgstr "安装" msgid "App Name" msgstr "应用名称" -#: 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/app/AppView.vue:40 src/views/app/EnvironmentView.vue:33 +#: src/views/environment/PHPView.vue:48 src/views/project/EditModal.vue:188 #: src/views/project/ListView.vue:42 msgid "Description" msgstr "描述" -#: 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 "已安装版本" @@ -1506,66 +1321,53 @@ 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:60 -#: src/views/backup/StorageView.vue:89 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:170 -#: src/views/cert/DnsView.vue:64 +#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32 +#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:60 +#: src/views/backup/StorageView.vue:89 src/views/cert/AccountView.vue:79 +#: src/views/cert/CertView.vue:170 src/views/cert/DnsView.vue:64 #: src/views/container/ComposeView.vue:100 #: src/views/container/ContainerView.vue:109 -#: src/views/container/ImageView.vue:90 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue:78 -#: src/views/database/ServerList.vue:163 -#: src/views/database/UserList.vue:152 -#: src/views/environment/PHPView.vue:55 -#: src/views/file/ListView.vue:1387 -#: src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 -#: src/views/firewall/RuleView.vue:158 -#: src/views/project/ListView.vue:115 -#: src/views/setting/SettingUser.vue:85 -#: src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:98 -#: src/views/task/TaskView.vue:55 -#: src/views/toolbox/DiskView.vue:340 -#: src/views/toolbox/DiskView.vue:826 -#: src/views/toolbox/WebHookView.vue:131 -#: src/views/website/ListView.vue:124 +#: src/views/container/ImageView.vue:90 src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:78 +#: src/views/database/ServerList.vue:163 src/views/database/UserList.vue:152 +#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1388 +#: src/views/firewall/ForwardView.vue:79 src/views/firewall/IpRuleView.vue:121 +#: src/views/firewall/RuleView.vue:158 src/views/project/ListView.vue:115 +#: src/views/setting/SettingUser.vue:85 src/views/setting/TokenModal.vue:52 +#: src/views/task/CronView.vue:102 src/views/task/TaskView.vue:55 +#: src/views/toolbox/DiskView.vue:340 src/views/toolbox/DiskView.vue:826 +#: src/views/toolbox/WebHookView.vue:131 src/views/website/ListView.vue:186 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 "卸载" @@ -1573,12 +1375,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 "任务已提交,请在后台任务中查看进度" @@ -1638,12 +1437,9 @@ msgstr "请输入编排名称" msgid "Please select a compose" msgstr "请选择一个编排" -#: src/views/app/TemplateDeployModal.vue:257 -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:337 -#: src/views/cert/CertView.vue:354 -#: src/views/cert/DnsView.vue:139 -#: src/views/container/ComposeView.vue:287 +#: src/views/app/TemplateDeployModal.vue:257 src/views/cert/AccountView.vue:162 +#: src/views/cert/CertView.vue:337 src/views/cert/CertView.vue:354 +#: src/views/cert/DnsView.vue:139 src/views/container/ComposeView.vue:287 msgid "Update successful" msgstr "更新成功" @@ -1718,8 +1514,7 @@ msgstr "自动放行在 compose 中定义的端口" #: src/views/container/ComposeView.vue:367 #: src/views/container/ComposeView.vue:393 #: src/views/container/ContainerCreate.vue:454 -#: src/views/project/EditModal.vue:373 -#: src/views/toolbox/ProcessView.vue:440 +#: src/views/project/EditModal.vue:373 src/views/toolbox/ProcessView.vue:440 msgid "Environment Variables" msgstr "环境变量" @@ -1741,7 +1536,9 @@ msgid "Compose File" msgstr "编排文件" #: src/views/app/TemplateDeployModal.vue:566 -msgid "Left side shows the original compose, right side shows the new compose. You can edit the right side." +msgid "" +"Left side shows the original compose, right side shows the new compose. You " +"can edit the right side." msgstr "左侧显示旧编排,右侧显示新编排。您可以编辑右侧。" #: src/views/app/TemplateDeployModal.vue:585 @@ -1766,20 +1563,16 @@ msgstr "更新现有" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:806 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:807 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "Yes" msgstr "是" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:807 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:808 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "No" msgstr "否" @@ -1806,8 +1599,7 @@ msgstr "下一步" msgid "Starting Compose" msgstr "正在启动编排" -#: src/views/app/TemplateView.vue:127 -#: src/views/cert/CertView.vue:208 +#: src/views/app/TemplateView.vue:127 src/views/cert/CertView.vue:208 msgid "Deploy" msgstr "部署" @@ -1832,8 +1624,7 @@ msgstr "发行日志" #: src/views/apps/mysql/MysqlIndex.vue:32 #: src/views/apps/nginx/NginxIndex.vue:130 #: src/views/apps/postgresql/IndexView.vue:34 -#: src/views/apps/redis/IndexView.vue:24 -#: src/views/environment/PHPView.vue:120 +#: src/views/apps/redis/IndexView.vue:24 src/views/environment/PHPView.vue:120 msgid "Property" msgstr "属性" @@ -1842,8 +1633,7 @@ msgstr "属性" #: src/views/apps/mysql/MysqlIndex.vue:39 #: src/views/apps/nginx/NginxIndex.vue:137 #: src/views/apps/postgresql/IndexView.vue:41 -#: src/views/apps/redis/IndexView.vue:31 -#: src/views/environment/PHPView.vue:127 +#: src/views/apps/redis/IndexView.vue:31 src/views/environment/PHPView.vue:127 msgid "Current Value" msgstr "当前值" @@ -1853,16 +1643,14 @@ msgstr "当前值" #: src/views/apps/nginx/NginxIndex.vue:329 #: src/views/apps/postgresql/IndexView.vue:60 #: src/views/apps/supervisor/IndexView.vue:225 -#: src/views/environment/PHPView.vue:166 -#: src/views/environment/PHPView.vue:172 +#: src/views/environment/PHPView.vue:166 src/views/environment/PHPView.vue:172 #: src/views/website/EditView.vue:173 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/frp/IndexView.vue:75 src/views/apps/frp/IndexView.vue:103 #: src/views/apps/gitea/IndexView.vue:32 #: src/views/apps/mysql/MysqlIndex.vue:107 #: src/views/apps/nginx/NginxIndex.vue:479 @@ -1872,16 +1660,18 @@ msgstr "修改配置" #: 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} 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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:125 #: src/views/apps/nginx/NginxIndex.vue:535 #: src/views/apps/postgresql/IndexView.vue:144 -#: src/views/apps/redis/IndexView.vue:68 -#: src/views/environment/PHPView.vue:261 +#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:261 #: src/views/home/IndexView.vue:490 msgid "Load Status" msgstr "负载状态" @@ -1897,8 +1687,7 @@ msgstr "负载状态" #: src/views/apps/nginx/NginxIndex.vue:545 #: src/views/apps/podman/IndexView.vue:85 #: src/views/apps/postgresql/IndexView.vue:154 -#: src/views/apps/redis/IndexView.vue:78 -#: src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 #: src/views/apps/supervisor/IndexView.vue:347 #: src/views/environment/PHPView.vue:271 msgid "Runtime Logs" @@ -1920,8 +1709,11 @@ 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 配置文件。如果您不理解每个参数的含义,请不要随意修改!" +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:63 #: src/views/apps/docker/IndexView.vue:70 @@ -1942,8 +1734,7 @@ msgstr "中国 - 腾讯(仅内网)" #: src/views/apps/docker/IndexView.vue:194 #: src/views/container/ContainerCreate.vue:191 -#: src/views/project/EditModal.vue:177 -#: src/views/website/EditView.vue:568 +#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:579 msgid "Basic Settings" msgstr "基本设置" @@ -1951,13 +1742,14 @@ msgstr "基本设置" msgid "Registry Mirrors" msgstr "注册表镜像" -#: src/views/apps/docker/IndexView.vue:203 -#: src/views/website/EditView.vue:1022 +#: src/views/apps/docker/IndexView.vue:203 src/views/website/EditView.vue:1086 msgid "Presets" msgstr "预设" #: src/views/apps/docker/IndexView.vue:226 -msgid "Configure registry mirrors to speed up image downloads. Domestic users can configure domestic mirrors." +msgid "" +"Configure registry mirrors to speed up image downloads. Domestic users can " +"configure domestic mirrors." msgstr "配置注册表镜像以加快镜像下载。国内用户可以配置国内镜像。" #: src/views/apps/docker/IndexView.vue:235 @@ -1968,8 +1760,7 @@ msgstr "输入镜像地址,例如 https://registry.example.com" #: src/views/apps/docker/IndexView.vue:392 #: src/views/apps/docker/IndexView.vue:420 #: src/views/apps/docker/IndexView.vue:445 -#: src/views/apps/nginx/NginxIndex.vue:688 -#: src/views/toolbox/SystemView.vue:297 +#: src/views/apps/nginx/NginxIndex.vue:688 src/views/toolbox/SystemView.vue:297 msgid "Add" msgstr "添加" @@ -1978,8 +1769,12 @@ msgid "Log Configuration" msgstr "日志配置" #: src/views/apps/docker/IndexView.vue:253 -msgid "Configure log driver and rotation settings. Setting max-size and max-file can prevent log files from growing indefinitely." -msgstr "配置日志驱动程序和轮转设置。设置 max-size 和 max-file 可以防止日志文件无限增长。" +msgid "" +"Configure log driver and rotation settings. Setting max-size and max-file " +"can prevent log files from growing indefinitely." +msgstr "" +"配置日志驱动程序和轮转设置。设置 max-size 和 max-file 可以防止日志文件无限增" +"长。" #: src/views/apps/docker/IndexView.vue:259 msgid "Log Driver" @@ -2050,7 +1845,9 @@ msgid "Firewall Configuration" msgstr "防火墙配置" #: src/views/apps/docker/IndexView.vue:347 -msgid "Configure Docker firewall backend. nftables is experimental and does not support Swarm mode." +msgid "" +"Configure Docker firewall backend. nftables is experimental and does not " +"support Swarm mode." msgstr "配置 Docker 防火墙后端。nftables 是实验性的,不支持 Swarm 模式。" #: src/views/apps/docker/IndexView.vue:353 @@ -2114,8 +1911,12 @@ msgid "Insecure Registries" msgstr "不安全的注册表" #: src/views/apps/docker/IndexView.vue:433 -msgid "Insecure registries allow Docker to communicate with registries using HTTP or self-signed certificates. Use with caution." -msgstr "不安全的注册表允许 Docker 使用 HTTP 或自签名证书与注册表进行通信。请谨慎使用。" +msgid "" +"Insecure registries allow Docker to communicate with registries using HTTP " +"or self-signed certificates. Use with caution." +msgstr "" +"不安全的注册表允许 Docker 使用 HTTP 或自签名证书与注册表进行通信。请谨慎使" +"用。" #: src/views/apps/docker/IndexView.vue:441 msgid "e.g., 192.168.1.100:5000" @@ -2134,14 +1935,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:142 -#: src/views/database/UserList.vue:131 -#: src/views/firewall/RuleView.vue:61 -#: src/views/log/HttpLog.vue:74 -#: src/views/project/ListView.vue:57 -#: src/views/task/TaskView.vue:22 -#: src/views/toolbox/ProcessView.vue:137 -#: src/views/toolbox/ProcessView.vue:394 +#: src/views/database/ServerList.vue:142 src/views/database/UserList.vue:131 +#: src/views/firewall/RuleView.vue:61 src/views/log/HttpLog.vue:74 +#: src/views/project/ListView.vue:57 src/views/task/TaskView.vue:22 +#: src/views/toolbox/ProcessView.vue:137 src/views/toolbox/ProcessView.vue:394 msgid "Status" msgstr "状态" @@ -2160,8 +1957,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 "查看" @@ -2179,8 +1975,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" @@ -2217,27 +2012,30 @@ 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/backup/StorageView.vue:67 -#: src/views/backup/StorageView.vue:227 -#: src/views/backup/StorageView.vue:381 -#: src/views/cert/CertView.vue:86 -#: src/views/cert/DnsView.vue:38 -#: src/views/cert/ObtainModal.vue:58 +#: src/views/backup/StorageView.vue:67 src/views/backup/StorageView.vue:227 +#: src/views/backup/StorageView.vue:381 src/views/cert/CertView.vue:86 +#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:12 -#: src/views/database/ServerList.vue:45 -#: src/views/database/UserList.vue:17 -#: src/views/file/PropertyModal.vue:33 -#: src/views/log/OperationLog.vue:57 -#: src/views/project/ListView.vue:49 +#: src/views/database/DatabaseList.vue:12 src/views/database/ServerList.vue:45 +#: src/views/database/UserList.vue:17 src/views/file/PropertyModal.vue:33 +#: src/views/log/OperationLog.vue:57 src/views/project/ListView.vue:49 msgid "Type" msgstr "类型" @@ -2247,8 +2045,7 @@ msgid "Service" msgstr "服务" #: src/views/apps/fail2ban/IndexView.vue:321 -#: src/views/apps/fail2ban/IndexView.vue:325 -#: src/views/task/CreateModal.vue:169 +#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:169 #: src/views/task/CreateModal.vue:174 msgid "Select Website" msgstr "选择网站" @@ -2259,12 +2056,9 @@ msgstr "保护模式" #: src/views/apps/fail2ban/IndexView.vue:333 #: src/views/apps/pureftpd/IndexView.vue:39 -#: src/views/backup/StorageView.vue:271 -#: src/views/backup/StorageView.vue:325 -#: src/views/backup/StorageView.vue:355 -#: src/views/backup/StorageView.vue:419 -#: src/views/backup/StorageView.vue:473 -#: src/views/backup/StorageView.vue:503 +#: src/views/backup/StorageView.vue:271 src/views/backup/StorageView.vue:325 +#: src/views/backup/StorageView.vue:355 src/views/backup/StorageView.vue:419 +#: src/views/backup/StorageView.vue:473 src/views/backup/StorageView.vue:503 #: src/views/log/HttpLog.vue:64 msgid "Path" msgstr "路径" @@ -2295,41 +2089,32 @@ msgstr "总封禁次数" msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/frp/IndexView.vue:60 -#: src/views/apps/frp/IndexView.vue:88 -#: src/views/project/CreateModal.vue:546 -#: src/views/project/EditModal.vue:232 +#: src/views/apps/frp/IndexView.vue:60 src/views/apps/frp/IndexView.vue:88 +#: src/views/project/CreateModal.vue:546 src/views/project/EditModal.vue:232 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:93 -#: src/views/toolbox/ProcessView.vue:131 -#: src/views/toolbox/ProcessView.vue:391 -#: 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:93 src/views/toolbox/ProcessView.vue:131 +#: src/views/toolbox/ProcessView.vue:391 src/views/toolbox/WebHookView.vue:335 #: src/views/toolbox/WebHookView.vue:370 msgid "User" msgstr "用户" -#: 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:54 @@ -2337,8 +2122,13 @@ msgid "Service Configuration" 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。如果您不了解每个参数的含义,请不要随意修改!" +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/postgresql/IndexView.vue:65 @@ -2347,54 +2137,47 @@ msgstr "这将修改 MinIO 环境变量文件 /etc/default/minio。如果您不 #: src/views/database/ServerList.vue:285 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:220 -#: src/views/file/PermissionModal.vue:55 -#: src/views/setting/SettingUser.vue:162 -#: src/views/setting/SettingUser.vue:168 -#: src/views/task/CronView.vue:173 -#: src/views/task/CronView.vue:201 -#: src/views/toolbox/WebHookView.vue:211 -#: src/views/toolbox/WebHookView.vue:282 -#: src/views/website/ListView.vue:238 -#: src/views/website/SettingView.vue:36 +#: src/views/database/UserList.vue:220 src/views/file/PermissionModal.vue:55 +#: src/views/setting/SettingUser.vue:162 src/views/setting/SettingUser.vue:168 +#: src/views/task/CronView.vue:190 src/views/task/CronView.vue:226 +#: src/views/toolbox/WebHookView.vue:211 src/views/toolbox/WebHookView.vue:282 +#: src/views/website/ListView.vue:300 src/views/website/SettingView.vue:36 msgid "Modified successfully" msgstr "修改成功" #: src/views/apps/mysql/MysqlIndex.vue:72 #: src/views/apps/postgresql/IndexView.vue:71 -#: src/views/database/ServerList.vue:104 -#: src/views/database/UserList.vue:70 -#: src/views/file/ListView.vue:867 -#: src/views/file/ListView.vue:887 -#: src/views/file/ToolBar.vue:130 -#: src/views/file/ToolBar.vue:150 +#: src/views/database/ServerList.vue:104 src/views/database/UserList.vue:70 +#: src/views/file/ListView.vue:868 src/views/file/ListView.vue:888 +#: src/views/file/ToolBar.vue:130 src/views/file/ToolBar.vue:150 #: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "复制成功" -#: 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:87 -msgid "The \"root\" user password is used to manage the database system. Keep it safe!" +msgid "" +"The \"root\" user password is used to manage the database system. Keep it " +"safe!" msgstr "\"root\" 用户密码用于管理数据库系统。请妥善保管!" #: src/views/apps/mysql/MysqlIndex.vue:96 #: src/views/apps/postgresql/IndexView.vue:99 -#: src/views/database/ServerList.vue:108 -#: src/views/database/UserList.vue:74 -#: src/views/file/ListView.vue:306 -#: src/views/file/ListView.vue:340 -#: src/views/file/ListView.vue:980 -#: src/views/file/ToolBar.vue:265 +#: src/views/database/ServerList.vue:108 src/views/database/UserList.vue:74 +#: src/views/file/ListView.vue:307 src/views/file/ListView.vue:341 +#: src/views/file/ListView.vue:981 src/views/file/ToolBar.vue:265 msgid "Copy" msgstr "复制" #: src/views/apps/mysql/MysqlIndex.vue:111 -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 } 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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:141 msgid "Slow Query Log" @@ -2414,22 +2197,16 @@ msgid "Protocol" msgstr "协议" #: src/views/apps/nginx/NginxIndex.vue:169 -#: src/views/apps/nginx/NginxIndex.vue:588 -#: src/views/website/EditView.vue:789 +#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:800 msgid "Proxy Pass" msgstr "代理目标" #: src/views/apps/nginx/NginxIndex.vue:197 -#: src/views/apps/nginx/NginxIndex.vue:273 -#: src/views/backup/StorageView.vue:106 -#: src/views/container/ComposeView.vue:122 -#: src/views/file/ListView.vue:331 -#: src/views/file/ListView.vue:1566 -#: src/views/project/ListView.vue:179 -#: src/views/ssh/IndexView.vue:69 -#: src/views/task/CronView.vue:128 -#: src/views/toolbox/WebHookView.vue:158 -#: src/views/website/ListView.vue:139 +#: src/views/apps/nginx/NginxIndex.vue:273 src/views/backup/StorageView.vue:106 +#: src/views/container/ComposeView.vue:122 src/views/file/ListView.vue:332 +#: src/views/file/ListView.vue:1567 src/views/project/ListView.vue:179 +#: src/views/ssh/IndexView.vue:105 src/views/task/CronView.vue:145 +#: src/views/toolbox/WebHookView.vue:158 src/views/website/ListView.vue:201 msgid "Edit" msgstr "编辑" @@ -2481,26 +2258,22 @@ msgstr "Stream" #: src/views/apps/nginx/NginxIndex.vue:499 #: src/views/database/CreateDatabaseModal.vue:74 #: src/views/database/CreateUserModal.vue:80 -#: src/views/database/DatabaseList.vue:42 -#: src/views/database/IndexView.vue:29 +#: src/views/database/DatabaseList.vue:42 src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:91 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:729 +#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:740 msgid "Add Server" msgstr "添加服务器" -#: src/views/apps/nginx/NginxIndex.vue:516 -#: src/views/website/EditView.vue:621 +#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:632 msgid "Upstream" msgstr "上游" -#: src/views/apps/nginx/NginxIndex.vue:520 -#: src/views/website/EditView.vue:745 +#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:756 msgid "Add Upstream" msgstr "添加上游" @@ -2557,8 +2330,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:632 +#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:643 msgid "Load Balancing Algorithm" msgstr "负载均衡算法" @@ -2580,8 +2352,7 @@ msgstr "地址" #: src/views/apps/nginx/NginxIndex.vue:695 #: src/views/container/NetworkView.vue:321 -#: src/views/container/VolumeView.vue:220 -#: src/views/toolbox/DiskView.vue:824 +#: src/views/container/VolumeView.vue:220 src/views/toolbox/DiskView.vue:824 msgid "Options" msgstr "选项" @@ -2589,26 +2360,22 @@ msgstr "选项" msgid "No servers added yet" msgstr "尚未添加服务器" -#: src/views/apps/nginx/NginxIndex.vue:722 -#: src/views/website/EditView.vue:660 -#: src/views/website/EditView.vue:820 +#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:671 +#: src/views/website/EditView.vue:831 msgid "DNS Resolver" msgstr "DNS 解析器" -#: src/views/apps/nginx/NginxIndex.vue:725 -#: src/views/website/EditView.vue:663 -#: src/views/website/EditView.vue:823 +#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:674 +#: src/views/website/EditView.vue:834 msgid "e.g., 8.8.8.8" msgstr "例如 8.8.8.8" -#: src/views/apps/nginx/NginxIndex.vue:731 -#: src/views/website/EditView.vue:669 -#: src/views/website/EditView.vue:829 +#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:680 +#: src/views/website/EditView.vue:840 msgid "Resolver Timeout" msgstr "解析超时" -#: src/views/apps/nginx/NginxIndex.vue:744 -#: src/views/website/EditView.vue:349 +#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:350 msgid "Seconds" msgstr "秒" @@ -2629,19 +2396,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 @@ -2649,7 +2425,9 @@ 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:82 @@ -2657,28 +2435,36 @@ msgid "Super Password" msgstr "超级密码" #: src/views/apps/postgresql/IndexView.vue:86 -msgid "The \"postgres\" superuser password is used to manage the database system. Keep it safe!" +msgid "" +"The \"postgres\" superuser password is used to manage the database system. " +"Keep it safe!" msgstr "\"postgres\" 超级用户密码用于管理数据库系统。请妥善保管!" #: src/views/apps/postgresql/IndexView.vue:110 -#: 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:225 msgid "Main Configuration" msgstr "主配置" #: src/views/apps/postgresql/IndexView.vue:114 -msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 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:127 msgid "User Configuration" msgstr "用户配置" #: src/views/apps/postgresql/IndexView.vue:131 -msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 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:164 #: src/views/environment/PHPView.vue:284 @@ -2687,23 +2473,18 @@ msgstr "慢日志" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:214 -#: src/views/backup/StorageView.vue:292 -#: src/views/backup/StorageView.vue:341 -#: src/views/backup/StorageView.vue:440 -#: src/views/backup/StorageView.vue:489 +#: src/views/backup/StorageView.vue:292 src/views/backup/StorageView.vue:341 +#: src/views/backup/StorageView.vue:440 src/views/backup/StorageView.vue:489 #: src/views/container/ImageView.vue:386 #: src/views/database/CreateDatabaseModal.vue:105 #: src/views/database/CreateServerModal.vue:94 #: src/views/database/CreateUserModal.vue:88 #: src/views/database/ServerList.vue:75 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:40 -#: src/views/login/IndexView.vue:166 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:85 -#: src/views/ssh/UpdateModal.vue:91 -#: src/views/website/EditView.vue:1228 +#: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:166 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:85 src/views/ssh/UpdateModal.vue:91 +#: src/views/website/EditView.vue:1309 msgid "Username" msgstr "用户名" @@ -2724,7 +2505,7 @@ msgid "User Management" msgstr "用户管理" #: src/views/apps/pureftpd/IndexView.vue:176 -#: src/views/website/EditView.vue:1263 +#: src/views/website/EditView.vue:1344 msgid "Add User" msgstr "添加用户" @@ -2736,17 +2517,14 @@ msgstr "运行日志" #: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/database/CreateDatabaseModal.vue:90 #: src/views/database/CreateUserModal.vue:66 -#: src/views/database/IndexView.vue:42 -#: src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:99 msgid "Create User" msgstr "创建用户" #: src/views/apps/pureftpd/IndexView.vue:219 -#: src/views/backup/StorageView.vue:295 -#: src/views/backup/StorageView.vue:344 -#: src/views/backup/StorageView.vue:443 -#: src/views/backup/StorageView.vue:492 +#: src/views/backup/StorageView.vue:295 src/views/backup/StorageView.vue:344 +#: src/views/backup/StorageView.vue:443 src/views/backup/StorageView.vue:492 #: src/views/container/ImageView.vue:391 #: src/views/database/CreateDatabaseModal.vue:110 #: src/views/database/CreateUserModal.vue:93 @@ -2756,28 +2534,20 @@ 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/backup/StorageView.vue:30 -#: src/views/backup/StorageView.vue:303 -#: src/views/backup/StorageView.vue:347 -#: src/views/backup/StorageView.vue:451 -#: src/views/backup/StorageView.vue:495 +#: src/views/apps/rsync/IndexView.vue:334 src/views/backup/StorageView.vue:30 +#: src/views/backup/StorageView.vue:303 src/views/backup/StorageView.vue:347 +#: src/views/backup/StorageView.vue:451 src/views/backup/StorageView.vue:495 #: src/views/container/ImageView.vue:394 #: src/views/database/CreateDatabaseModal.vue:113 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:96 #: src/views/database/ServerList.vue:84 #: src/views/database/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 -#: src/views/database/UserList.vue:50 -#: src/views/login/IndexView.vue:175 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:79 -#: src/views/ssh/CreateModal.vue:88 -#: src/views/ssh/UpdateModal.vue:85 -#: src/views/ssh/UpdateModal.vue:94 -#: src/views/website/EditView.vue:1248 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:50 +#: src/views/login/IndexView.vue:175 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:79 +#: src/views/ssh/CreateModal.vue:88 src/views/ssh/UpdateModal.vue:85 +#: src/views/ssh/UpdateModal.vue:94 src/views/website/EditView.vue:1329 msgid "Password" msgstr "密码" @@ -2787,14 +2557,11 @@ 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:95 -#: src/views/website/CreateModal.vue:227 -#: src/views/website/ListView.vue:42 +#: src/views/container/ComposeView.vue:64 src/views/file/PropertyModal.vue:34 +#: src/views/project/ListView.vue:95 src/views/website/CreateModal.vue:227 +#: src/views/website/ListView.vue:104 msgid "Directory" msgstr "目录" @@ -2803,34 +2570,30 @@ 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:343 -#: src/views/backup/StorageView.vue:281 -#: src/views/backup/StorageView.vue:335 -#: src/views/backup/StorageView.vue:429 +#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:343 src/views/backup/StorageView.vue:281 +#: src/views/backup/StorageView.vue:335 src/views/backup/StorageView.vue:429 #: src/views/backup/StorageView.vue:483 #: src/views/database/CreateDatabaseModal.vue:127 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:115 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:81 -#: src/views/ssh/CreateModal.vue:64 -#: src/views/ssh/UpdateModal.vue:70 -#: src/views/toolbox/SystemView.vue:181 +#: src/views/database/UserList.vue:81 src/views/ssh/CreateModal.vue:64 +#: src/views/ssh/UpdateModal.vue:70 src/views/toolbox/SystemView.vue:181 msgid "Host" msgstr "主机" -#: 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:132 -#: src/views/database/DatabaseList.vue:57 -#: src/views/database/ServerList.vue:125 +#: src/views/database/DatabaseList.vue:57 src/views/database/ServerList.vue:125 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:114 @@ -2846,8 +2609,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:212 +#: src/views/apps/rsync/IndexView.vue:194 src/views/environment/PHPView.vue:212 msgid "Module Management" msgstr "模块管理" @@ -2857,8 +2619,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 @@ -2894,8 +2659,7 @@ msgstr "输入注释" msgid "Module Configuration" msgstr "模块配置" -#: src/views/apps/s3fs/IndexView.vue:24 -#: src/views/toolbox/DiskView.vue:729 +#: src/views/apps/s3fs/IndexView.vue:24 src/views/toolbox/DiskView.vue:729 msgid "Mount Path" msgstr "挂载路径" @@ -2903,13 +2667,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 "添加挂载" @@ -2931,7 +2693,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 @@ -2968,16 +2732,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:563 -#: src/views/project/EditModal.vue:250 +#: src/views/project/CreateModal.vue:563 src/views/project/EditModal.vue:250 msgid "Start Command" msgstr "启动命令" @@ -2986,8 +2752,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:426 +#: src/views/project/EditModal.vue:214 src/views/toolbox/ProcessView.vue:426 msgid "Working Directory" msgstr "工作目录" @@ -3020,8 +2785,7 @@ msgstr "存储" msgid "Filename" msgstr "文件名" -#: src/views/backup/ListView.vue:51 -#: src/views/database/ServerList.vue:154 +#: src/views/backup/ListView.vue:51 src/views/database/ServerList.vue:154 #: src/views/database/UserList.vue:143 msgid "Update Date" msgstr "更新日期" @@ -3039,30 +2803,27 @@ msgid "Restored successfully" msgstr "恢复成功" #: src/views/backup/ListView.vue:206 -msgid "Only local backups are displayed here. Remote backups are stored in the corresponding backup storage." +msgid "" +"Only local backups are displayed here. Remote backups are stored in the " +"corresponding backup storage." msgstr "此处仅显示本地备份。远程备份存储在相应的备份存储中。" -#: src/views/backup/ListView.vue:213 -#: src/views/backup/ListView.vue:243 +#: src/views/backup/ListView.vue:213 src/views/backup/ListView.vue:243 msgid "Create Backup" msgstr "创建备份" -#: src/views/backup/ListView.vue:216 -#: src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:216 src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上传备份" -#: src/views/backup/ListView.vue:255 -#: src/views/backup/ListView.vue:291 +#: src/views/backup/ListView.vue:255 src/views/backup/ListView.vue:291 msgid "Select website" msgstr "选择网站" #: src/views/backup/ListView.vue:258 #: src/views/database/CreateDatabaseModal.vue:82 -#: src/views/database/DatabaseList.vue:35 -#: src/views/task/CreateModal.vue:179 -#: src/views/task/CreateModal.vue:181 -#: src/views/website/CreateModal.vue:191 +#: src/views/database/DatabaseList.vue:35 src/views/task/CreateModal.vue:179 +#: src/views/task/CreateModal.vue:181 src/views/website/CreateModal.vue:191 #: src/views/website/CreateModal.vue:196 msgid "Database Name" msgstr "数据库名称" @@ -3074,13 +2835,11 @@ msgstr "数据库名称" msgid "Enter database name" msgstr "输入数据库名称" -#: src/views/backup/ListView.vue:266 -#: src/views/task/CreateModal.vue:183 +#: src/views/backup/ListView.vue:266 src/views/task/CreateModal.vue:183 msgid "Backup Storage" msgstr "备份存储" -#: src/views/backup/ListView.vue:270 -#: src/views/task/CreateModal.vue:187 +#: src/views/backup/ListView.vue:270 src/views/task/CreateModal.vue:187 msgid "Select backup storage" msgstr "选择备份存储" @@ -3088,22 +2847,17 @@ msgstr "选择备份存储" msgid "Restore Backup" msgstr "恢复备份" -#: src/views/backup/StorageView.vue:31 -#: src/views/backup/StorageView.vue:315 -#: src/views/backup/StorageView.vue:463 -#: src/views/cert/CertView.vue:498 -#: src/views/cert/CertView.vue:566 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:297 -#: src/views/ssh/CreateModal.vue:80 -#: src/views/ssh/CreateModal.vue:91 -#: src/views/ssh/UpdateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:97 -#: src/views/website/EditView.vue:1007 +#: src/views/backup/StorageView.vue:31 src/views/backup/StorageView.vue:315 +#: src/views/backup/StorageView.vue:463 src/views/cert/CertView.vue:498 +#: src/views/cert/CertView.vue:566 src/views/cert/UploadCertModal.vue:46 +#: src/views/setting/SettingSafe.vue:297 src/views/ssh/CreateModal.vue:80 +#: src/views/ssh/CreateModal.vue:91 src/views/ssh/UpdateModal.vue:86 +#: src/views/ssh/UpdateModal.vue:97 src/views/website/EditView.vue:1071 msgid "Private Key" msgstr "私钥" -#: src/views/backup/StorageView.vue:72 +#: src/views/backup/StorageView.vue:72 src/views/ssh/IndexView.vue:63 +#: src/views/ssh/IndexView.vue:72 msgid "Local" msgstr "本地" @@ -3115,46 +2869,37 @@ msgstr "创建于" msgid "Are you sure you want to delete this storage?" msgstr "您确定要删除此存储吗?" -#: src/views/backup/StorageView.vue:169 -#: src/views/setting/PasswordModal.vue:16 -#: src/views/setting/TokenModal.vue:181 -#: src/views/setting/TwoFaModal.vue:24 +#: src/views/backup/StorageView.vue:169 src/views/setting/PasswordModal.vue:16 +#: src/views/setting/TokenModal.vue:181 src/views/setting/TwoFaModal.vue:24 #: src/views/ssh/UpdateModal.vue:31 msgid "Updated successfully" msgstr "更新成功" -#: src/views/backup/StorageView.vue:188 -#: src/views/backup/StorageView.vue:216 +#: src/views/backup/StorageView.vue:188 src/views/backup/StorageView.vue:216 msgid "Add Storage" msgstr "添加存储" -#: src/views/backup/StorageView.vue:225 -#: src/views/backup/StorageView.vue:379 +#: src/views/backup/StorageView.vue:225 src/views/backup/StorageView.vue:379 msgid "Enter storage name" msgstr "输入存储名称" -#: src/views/backup/StorageView.vue:233 -#: src/views/backup/StorageView.vue:387 +#: src/views/backup/StorageView.vue:233 src/views/backup/StorageView.vue:387 msgid "Access Key" msgstr "Access Key" -#: src/views/backup/StorageView.vue:236 -#: src/views/backup/StorageView.vue:390 +#: src/views/backup/StorageView.vue:236 src/views/backup/StorageView.vue:390 msgid "Enter access key" msgstr "输入 Access Key" -#: src/views/backup/StorageView.vue:239 -#: src/views/backup/StorageView.vue:393 +#: src/views/backup/StorageView.vue:239 src/views/backup/StorageView.vue:393 msgid "Secret Key" msgstr "Secret Key" -#: src/views/backup/StorageView.vue:244 -#: src/views/backup/StorageView.vue:398 +#: src/views/backup/StorageView.vue:244 src/views/backup/StorageView.vue:398 msgid "Enter secret key" msgstr "输入 Secret Key" -#: src/views/backup/StorageView.vue:247 -#: src/views/backup/StorageView.vue:401 +#: src/views/backup/StorageView.vue:247 src/views/backup/StorageView.vue:401 msgid "Style" msgstr "风格" @@ -3166,70 +2911,54 @@ msgstr "区域" msgid "Enter region (e.g., us-east-1)" msgstr "输入区域(例如 us-east-1)" -#: src/views/backup/StorageView.vue:256 -#: src/views/backup/StorageView.vue:404 +#: src/views/backup/StorageView.vue:256 src/views/backup/StorageView.vue:404 msgid "Endpoint" msgstr "端点" -#: src/views/backup/StorageView.vue:259 -#: src/views/backup/StorageView.vue:407 +#: src/views/backup/StorageView.vue:259 src/views/backup/StorageView.vue:407 msgid "Enter endpoint URL" msgstr "输入端点 URL" -#: src/views/backup/StorageView.vue:262 -#: src/views/backup/StorageView.vue:410 +#: src/views/backup/StorageView.vue:262 src/views/backup/StorageView.vue:410 msgid "Scheme" msgstr "协议" -#: src/views/backup/StorageView.vue:265 -#: src/views/backup/StorageView.vue:413 +#: src/views/backup/StorageView.vue:265 src/views/backup/StorageView.vue:413 msgid "Bucket" msgstr "存储桶" -#: src/views/backup/StorageView.vue:268 -#: src/views/backup/StorageView.vue:416 +#: src/views/backup/StorageView.vue:268 src/views/backup/StorageView.vue:416 msgid "Enter bucket name" msgstr "输入存储桶名称" -#: src/views/backup/StorageView.vue:274 -#: src/views/backup/StorageView.vue:358 -#: src/views/backup/StorageView.vue:422 -#: src/views/backup/StorageView.vue:506 +#: src/views/backup/StorageView.vue:274 src/views/backup/StorageView.vue:358 +#: src/views/backup/StorageView.vue:422 src/views/backup/StorageView.vue:506 msgid "Enter path (optional)" msgstr "输入路径(可选)" -#: src/views/backup/StorageView.vue:282 -#: src/views/backup/StorageView.vue:430 +#: src/views/backup/StorageView.vue:282 src/views/backup/StorageView.vue:430 msgid "Enter host" msgstr "输入主机" -#: src/views/backup/StorageView.vue:284 -#: src/views/backup/StorageView.vue:432 +#: src/views/backup/StorageView.vue:284 src/views/backup/StorageView.vue:432 #: src/views/database/CreateServerModal.vue:84 #: src/views/database/UpdateServerModal.vue:76 -#: src/views/firewall/ForwardView.vue:31 -#: src/views/firewall/RuleView.vue:48 -#: src/views/setting/SettingBase.vue:123 -#: src/views/ssh/CreateModal.vue:70 -#: src/views/ssh/UpdateModal.vue:76 -#: src/views/website/CreateModal.vue:146 +#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:123 src/views/ssh/CreateModal.vue:70 +#: src/views/ssh/UpdateModal.vue:76 src/views/website/CreateModal.vue:146 msgid "Port" msgstr "端口" -#: src/views/backup/StorageView.vue:289 -#: src/views/backup/StorageView.vue:437 +#: src/views/backup/StorageView.vue:289 src/views/backup/StorageView.vue:437 msgid "Enter port" msgstr "输入端口" -#: src/views/backup/StorageView.vue:298 -#: src/views/backup/StorageView.vue:446 +#: src/views/backup/StorageView.vue:298 src/views/backup/StorageView.vue:446 msgid "Auth Type" msgstr "认证类型" -#: src/views/backup/StorageView.vue:310 -#: src/views/backup/StorageView.vue:352 -#: src/views/backup/StorageView.vue:458 -#: src/views/backup/StorageView.vue:500 +#: src/views/backup/StorageView.vue:310 src/views/backup/StorageView.vue:352 +#: src/views/backup/StorageView.vue:458 src/views/backup/StorageView.vue:500 #: src/views/container/ImageView.vue:400 #: src/views/database/CreateDatabaseModal.vue:120 #: src/views/database/CreateUserModal.vue:103 @@ -3237,18 +2966,15 @@ msgstr "认证类型" msgid "Enter password" msgstr "输入密码" -#: src/views/backup/StorageView.vue:322 -#: src/views/backup/StorageView.vue:470 +#: src/views/backup/StorageView.vue:322 src/views/backup/StorageView.vue:470 msgid "Enter private key" msgstr "输入私钥" -#: src/views/backup/StorageView.vue:328 -#: src/views/backup/StorageView.vue:476 +#: src/views/backup/StorageView.vue:328 src/views/backup/StorageView.vue:476 msgid "Enter remote path" msgstr "输入远程路径" -#: src/views/backup/StorageView.vue:338 -#: src/views/backup/StorageView.vue:486 +#: src/views/backup/StorageView.vue:338 src/views/backup/StorageView.vue:486 msgid "Enter WebDAV URL" msgstr "输入 WebDAV URL" @@ -3260,43 +2986,35 @@ msgstr "编辑存储" msgid "Upload %{ filename } successfully" msgstr "上传 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:490 +#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:490 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:223 -#: src/views/database/UserList.vue:169 -#: 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:223 +#: src/views/database/UserList.vue:169 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 "删除成功" @@ -3305,8 +3023,7 @@ 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 注册账户,请耐心等待" @@ -3314,62 +3031,55 @@ msgstr "正在向 CA 注册账户,请耐心等待" msgid "Modify Account" msgstr "修改账户" -#: src/views/cert/AccountView.vue:215 -#: src/views/cert/CreateAccountModal.vue:72 -msgid "LiteSSL, Google and SSL.com require obtaining EAB (KID and HMAC) from their official websites first" +#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 +msgid "" +"LiteSSL, Google and SSL.com require obtaining EAB (KID and HMAC) from their " +"official websites first" msgstr "LiteSSL、Google 和 SSL.com 需要先从其官网获取 EAB(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 or LiteSSL" -msgstr "Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt 或 LiteSSL" +#: 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 or LiteSSL" +msgstr "" +"Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt 或 " +"LiteSSL" -#: 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/project/CreateModal.vue:583 -#: src/views/website/CreateModal.vue:135 -#: src/views/website/EditView.vue:527 +#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:439 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/project/CreateModal.vue:583 src/views/website/CreateModal.vue:135 +#: src/views/website/EditView.vue:538 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:108 -#: src/views/file/ToolBar.vue:232 -#: src/views/file/UploadModal.vue:459 -#: src/views/monitor/IndexView.vue:492 +#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:232 +#: src/views/file/UploadModal.vue:459 src/views/monitor/IndexView.vue:492 msgid "Upload" msgstr "上传" @@ -3377,15 +3087,12 @@ msgstr "上传" msgid "Associated Account" msgstr "关联账户" -#: src/views/cert/CertView.vue:129 -#: src/views/website/EditView.vue:930 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:994 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 "过期时间" @@ -3397,15 +3104,12 @@ 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 "签发" -#: src/views/cert/CertView.vue:220 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:146 +#: src/views/cert/CertView.vue:220 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:146 msgid "Please wait..." msgstr "请稍候……" @@ -3430,47 +3134,45 @@ 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:1003 +#: src/views/cert/CertView.vue:491 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:1067 msgid "Enter the content of the PEM certificate file" msgstr "输入 PEM 证书文件的内容" -#: src/views/cert/CertView.vue:503 -#: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:1011 +#: src/views/cert/CertView.vue:503 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:1075 msgid "Enter the content of the KEY private key file" msgstr "输入 KEY 私钥文件的内容" @@ -3479,7 +3181,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 @@ -3494,22 +3198,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" @@ -3521,88 +3227,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 "备注名称" @@ -3618,8 +3307,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 "上传证书" @@ -3635,14 +3323,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 @@ -3665,15 +3354,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:83 +#: src/views/task/TaskView.vue:37 src/views/toolbox/WebHookView.vue:121 msgid "Creation Time" msgstr "创建时间" @@ -3719,8 +3404,7 @@ msgid "Are you sure you want to delete the selected composes?" 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 "编排" @@ -3777,10 +3461,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:147 -#: src/views/home/IndexView.vue:834 -#: src/views/monitor/IndexView.vue:851 +#: 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 "网络" @@ -3855,7 +3537,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 @@ -3876,7 +3560,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 @@ -3885,7 +3571,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 @@ -3911,12 +3599,9 @@ msgstr "CPU 份额" msgid "Resource Limit Description" msgstr "资源限制描述" -#: 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/container/ContainerCreate.vue:428 src/views/home/IndexView.vue:565 +#: src/views/monitor/IndexView.vue:435 src/views/monitor/IndexView.vue:451 +#: src/views/monitor/IndexView.vue:728 src/views/toolbox/BenchmarkView.vue:177 #: src/views/toolbox/ProcessView.vue:155 msgid "Memory" msgstr "内存" @@ -3926,12 +3611,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" @@ -4012,8 +3702,7 @@ msgstr "暂停" msgid "Resume" msgstr "恢复" -#: src/views/container/ContainerView.vue:231 -#: src/views/file/ListView.vue:1590 +#: src/views/container/ContainerView.vue:231 src/views/file/ListView.vue:1591 msgid "More" msgstr "更多" @@ -4108,10 +3797,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 "您确定要删除吗?" @@ -4120,8 +3807,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 "拉取镜像" @@ -4159,14 +3845,12 @@ msgstr "网络" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:250 -#: 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/website/EditView.vue:1309 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 +#: src/views/website/EditView.vue:1390 msgid "Scope" msgstr "范围" @@ -4245,10 +3929,8 @@ msgstr "选项名称" msgid "Option Value" msgstr "选项值" -#: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:680 -#: src/views/toolbox/DiskView.vue:324 -#: src/views/toolbox/DiskView.vue:822 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:680 +#: src/views/toolbox/DiskView.vue:324 src/views/toolbox/DiskView.vue:822 msgid "Mount Point" msgstr "挂载点" @@ -4358,7 +4040,8 @@ msgstr "输入数据库服务器备注" #: src/views/database/CreateUserModal.vue:76 #: src/views/database/UpdateUserModal.vue:51 -msgid "If the privilege databases does not exist, it will be created automatically." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特权数据库不存在,将会自动创建。" #: src/views/database/CreateUserModal.vue:110 @@ -4366,8 +4049,7 @@ msgid "Host (MySQL only)" msgstr "主机(仅限MySQL)" #: src/views/database/CreateUserModal.vue:126 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:99 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:99 msgid "Privileges" msgstr "权限" @@ -4392,23 +4074,22 @@ msgstr "您确定要删除这个数据库吗?" msgid "Unsupported database type" msgstr "不支持的数据库类型" -#: src/views/database/ServerList.vue:149 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:149 src/views/database/UserList.vue:138 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:149 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:149 src/views/database/UserList.vue:138 msgid "Invalid" msgstr "无效" -#: src/views/database/ServerList.vue:186 -#: src/views/toolbox/SystemView.vue:92 +#: src/views/database/ServerList.vue:186 src/views/toolbox/SystemView.vue:92 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:192 -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:205 @@ -4416,7 +4097,9 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:233 -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:244 @@ -4447,27 +4130,23 @@ msgstr "官方(proxy.golang.org)" msgid "China - Qiniu (goproxy.cn)" msgstr "中国 - 七牛云(goproxy.cn)" -#: src/views/environment/GoView.vue:19 -#: src/views/environment/PythonView.vue:18 +#: src/views/environment/GoView.vue:19 src/views/environment/PythonView.vue:18 msgid "China - Alibaba (mirrors.aliyun.com)" msgstr "中国 - 阿里巴巴(mirrors.aliyun.com)" -#: src/views/environment/GoView.vue:23 -#: src/views/environment/NodejsView.vue:22 +#: src/views/environment/GoView.vue:23 src/views/environment/NodejsView.vue:22 #: src/views/environment/PythonView.vue:22 msgid "China - Tencent (mirrors.tencent.com)" msgstr "中国 - 腾讯(mirrors.tencent.com)" -#: src/views/environment/GoView.vue:46 -#: src/views/environment/JavaView.vue:13 +#: src/views/environment/GoView.vue:46 src/views/environment/JavaView.vue:13 #: src/views/environment/NodejsView.vue:49 #: src/views/environment/PHPView.vue:136 #: src/views/environment/PythonView.vue:53 msgid "Set successfully" msgstr "设置成功" -#: src/views/environment/GoView.vue:64 -#: src/views/environment/JavaView.vue:27 +#: src/views/environment/GoView.vue:64 src/views/environment/JavaView.vue:27 #: src/views/environment/NodejsView.vue:67 #: src/views/environment/PHPView.vue:201 #: src/views/environment/PythonView.vue:71 @@ -4479,7 +4158,9 @@ msgid "Proxy Settings" msgstr "代理设置" #: src/views/environment/GoView.vue:74 -msgid "GOPROXY is used to configure the Go module proxy. Using a domestic mirror can speed up dependency downloads." +msgid "" +"GOPROXY is used to configure the Go module proxy. Using a domestic mirror " +"can speed up dependency downloads." msgstr "GOPROXY 用于配置 Go 模块代理。使用国内镜像可以加快依赖项下载速度。" #: src/views/environment/GoView.vue:79 @@ -4491,8 +4172,12 @@ msgid "Select or enter proxy address" msgstr "选择或输入代理地址" #: src/views/environment/JavaView.vue:31 -msgid "Amazon Corretto is a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit (OpenJDK)." -msgstr "Amazon Corretto 是一个无成本、多平台、生产就绪的 Open Java Development Kit(OpenJDK)发行版。" +msgid "" +"Amazon Corretto is a no-cost, multiplatform, production-ready distribution " +"of the Open Java Development Kit (OpenJDK)." +msgstr "" +"Amazon Corretto 是一个无成本、多平台、生产就绪的 Open Java Development Kit" +"(OpenJDK)发行版。" #: src/views/environment/NodejsView.vue:16 msgid "Official (registry.npmjs.org)" @@ -4511,7 +4196,9 @@ msgid "Registry Settings" msgstr "注册表设置" #: src/views/environment/NodejsView.vue:77 -msgid "npm registry is used to configure the npm package source. Using a domestic mirror can speed up package downloads." +msgid "" +"npm registry is used to configure the npm package source. Using a domestic " +"mirror can speed up package downloads." msgstr "npm 注册表用于配置 npm 包源。使用国内镜像可以加速包下载。" #: src/views/environment/NodejsView.vue:82 @@ -4534,8 +4221,7 @@ msgstr "您确定要安装 %{ name } 吗?" msgid "Are you sure you want to uninstall %{ name }?" msgstr "您确定要卸载 %{ name } 吗?" -#: src/views/environment/PHPView.vue:178 -#: src/views/environment/PHPView.vue:184 +#: src/views/environment/PHPView.vue:178 src/views/environment/PHPView.vue:184 msgid "Task submitted, please check progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" @@ -4544,16 +4230,24 @@ msgid "View PHPInfo" msgstr "查看 PHPInfo" #: src/views/environment/PHPView.vue:229 -msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 PHP %{ version } 的主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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:243 msgid "FPM Configuration" msgstr "FPM 配置" #: src/views/environment/PHPView.vue:247 -msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!" +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:300 msgid "PHPInfo" @@ -4576,7 +4270,9 @@ msgid "Mirror Settings" msgstr "镜像设置" #: src/views/environment/PythonView.vue:81 -msgid "pip mirror is used to configure the Python package source. Using a domestic mirror can speed up package downloads." +msgid "" +"pip mirror is used to configure the Python package source. Using a domestic " +"mirror can speed up package downloads." msgstr "pip 镜像用于配置 Python 包源。使用国内镜像可以加速包下载。" #: src/views/environment/PythonView.vue:86 @@ -4603,12 +4299,9 @@ msgstr "压缩中……" msgid "Compressed successfully" msgstr "压缩成功" -#: src/views/file/CompressModal.vue:73 -#: src/views/file/CompressModal.vue:105 -#: src/views/file/ListView.vue:308 -#: src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:983 -#: src/views/file/ListView.vue:1560 +#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 +#: src/views/file/ListView.vue:309 src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:984 src/views/file/ListView.vue:1561 #: src/views/file/ToolBar.vue:267 msgid "Compress" msgstr "压缩" @@ -4629,164 +4322,145 @@ msgstr "格式" msgid "File Editor" msgstr "文件编辑器" -#: src/views/file/ListView.vue:238 -#: src/views/file/ListView.vue:734 -#: src/views/file/ListView.vue:802 -#: src/views/file/ListView.vue:850 +#: src/views/file/ListView.vue:239 src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:803 src/views/file/ListView.vue:851 #: src/views/file/ToolBar.vue:113 msgid "Warning" msgstr "警告" -#: src/views/file/ListView.vue:239 -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:240 +msgid "" +"%{ name } has immutable attribute. The panel will temporarily remove the " +"immutable attribute, perform the operation, and then restore the immutable " +"attribute. Do you want to continue?" +msgstr "" +"%{ name } 具有不可变属性。面板将暂时移除不可变属性,执行操作,然后恢复不可变" +"属性。您要继续吗?" -#: src/views/file/ListView.vue:243 -#: src/views/file/UploadModal.vue:334 +#: src/views/file/ListView.vue:244 src/views/file/UploadModal.vue:334 #: src/views/file/UploadModal.vue:443 msgid "Continue" msgstr "继续" -#: src/views/file/ListView.vue:296 -#: src/views/file/ListView.vue:314 -#: src/views/file/ListView.vue:364 -#: src/views/file/ToolBar.vue:262 +#: src/views/file/ListView.vue:297 src/views/file/ListView.vue:315 +#: src/views/file/ListView.vue:365 src/views/file/ToolBar.vue:262 msgid "Paste" msgstr "粘贴" -#: src/views/file/ListView.vue:307 -#: src/views/file/ListView.vue:341 -#: src/views/file/ListView.vue:981 -#: src/views/file/ToolBar.vue:266 +#: src/views/file/ListView.vue:308 src/views/file/ListView.vue:342 +#: src/views/file/ListView.vue:982 src/views/file/ToolBar.vue:266 msgid "Move" msgstr "移动" -#: src/views/file/ListView.vue:309 -#: src/views/file/ListView.vue:342 -#: src/views/file/ListView.vue:982 -#: src/views/file/ListView.vue:1378 -#: src/views/file/PermissionModal.vue:144 -#: src/views/file/PropertyModal.vue:42 +#: src/views/file/ListView.vue:310 src/views/file/ListView.vue:343 +#: src/views/file/ListView.vue:983 src/views/file/ListView.vue:1379 +#: src/views/file/PermissionModal.vue:144 src/views/file/PropertyModal.vue:42 #: src/views/file/ToolBar.vue:268 msgid "Permission" msgstr "权限" -#: src/views/file/ListView.vue:326 -#: src/views/file/ListView.vue:1547 +#: src/views/file/ListView.vue:327 src/views/file/ListView.vue:1548 msgid "Open" msgstr "打开" -#: src/views/file/ListView.vue:328 -#: src/views/file/ListView.vue:1566 +#: src/views/file/ListView.vue:329 src/views/file/ListView.vue:1567 msgid "Preview" msgstr "预览" -#: src/views/file/ListView.vue:330 -#: src/views/file/ListView.vue:348 -#: src/views/file/ListView.vue:988 -#: src/views/file/ListView.vue:1670 +#: src/views/file/ListView.vue:331 src/views/file/ListView.vue:349 +#: src/views/file/ListView.vue:989 src/views/file/ListView.vue:1671 msgid "Uncompress" msgstr "解压" -#: src/views/file/ListView.vue:359 -#: src/views/file/ListView.vue:998 +#: src/views/file/ListView.vue:360 src/views/file/ListView.vue:999 #: src/views/file/PropertyModal.vue:11 msgid "Properties" msgstr "属性" -#: src/views/file/ListView.vue:645 -#: src/views/file/ToolBar.vue:62 +#: src/views/file/ListView.vue:646 src/views/file/ToolBar.vue:62 #: src/views/file/ToolBar.vue:79 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "标记成功,请导航到目标路径进行粘贴" -#: src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:736 msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名项目。您要覆盖吗?" -#: src/views/file/ListView.vue:736 -#: src/views/file/ListView.vue:860 +#: src/views/file/ListView.vue:737 src/views/file/ListView.vue:861 #: src/views/file/ToolBar.vue:123 msgid "Overwrite" msgstr "覆盖" -#: src/views/file/ListView.vue:743 -#: src/views/file/ListView.vue:762 +#: src/views/file/ListView.vue:744 src/views/file/ListView.vue:763 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功将 %{ source } 重命名为 %{ target }" -#: src/views/file/ListView.vue:798 +#: src/views/file/ListView.vue:799 msgid "Some files are immutable and cannot be deleted" msgstr "某些文件是不可变的,无法删除" -#: src/views/file/ListView.vue:803 +#: src/views/file/ListView.vue:804 msgid "Are you sure you want to delete %{count} items?" msgstr "您确定要删除 %{count} 项吗?" -#: src/views/file/ListView.vue:822 +#: src/views/file/ListView.vue:823 msgid "Path copied to clipboard" msgstr "路径已复制到剪贴板" -#: src/views/file/ListView.vue:829 -#: src/views/file/ToolBar.vue:89 +#: src/views/file/ListView.vue:830 src/views/file/ToolBar.vue:89 msgid "Please mark the files/folders to copy or move first" msgstr "请先标记要复制或移动的文件/文件夹" -#: src/views/file/ListView.vue:851 -#: src/views/file/ToolBar.vue:114 +#: src/views/file/ListView.vue:852 src/views/file/ToolBar.vue:114 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "存在同名项目 %{ items } 是否要覆盖?" -#: src/views/file/ListView.vue:873 -#: src/views/file/ListView.vue:893 -#: src/views/file/ToolBar.vue:136 -#: src/views/file/ToolBar.vue:156 +#: src/views/file/ListView.vue:874 src/views/file/ListView.vue:894 +#: src/views/file/ToolBar.vue:136 src/views/file/ToolBar.vue:156 msgid "Moved successfully" msgstr "移动成功" -#: src/views/file/ListView.vue:879 -#: src/views/file/ToolBar.vue:142 +#: src/views/file/ListView.vue:880 src/views/file/ToolBar.vue:142 msgid "Canceled" msgstr "已取消" -#: src/views/file/ListView.vue:991 +#: src/views/file/ListView.vue:992 msgid "Copy Path" msgstr "复制路径" -#: src/views/file/ListView.vue:1233 +#: src/views/file/ListView.vue:1234 msgid "Uncompressing..." msgstr "解压中……" -#: src/views/file/ListView.vue:1240 +#: src/views/file/ListView.vue:1241 msgid "Uncompressed successfully" msgstr "解压成功" -#: src/views/file/ListView.vue:1601 +#: src/views/file/ListView.vue:1602 msgid "No files" msgstr "没有文件" -#: src/views/file/ListView.vue:1611 +#: src/views/file/ListView.vue:1612 msgid "%{count} item(s) selected" msgstr "选择了 %{count} 项" -#: src/views/file/ListView.vue:1614 +#: src/views/file/ListView.vue:1615 msgid "Clear" msgstr "清除" -#: src/views/file/ListView.vue:1619 +#: src/views/file/ListView.vue:1620 msgid "%{count} item(s)" msgstr "共 %{count} 项" -#: src/views/file/ListView.vue:1658 +#: src/views/file/ListView.vue:1659 msgid "Uncompress - %{ file }" msgstr "解压 - %{ file }" -#: src/views/file/ListView.vue:1666 +#: src/views/file/ListView.vue:1667 msgid "Uncompress to" msgstr "解压到" -#: src/views/file/ListView.vue:1678 -#: src/views/file/ToolBar.vue:305 +#: src/views/file/ListView.vue:1679 src/views/file/ToolBar.vue:305 msgid "Terminal - %{ path }" msgstr "终端 - %{ path }" @@ -4819,27 +4493,22 @@ 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:171 -#: src/views/home/IndexView.vue:187 -#: src/views/home/IndexView.vue:879 +#: 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:171 -#: src/views/home/IndexView.vue:211 -#: src/views/home/IndexView.vue:880 +#: 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 "写入" @@ -4894,8 +4563,7 @@ msgstr "请选择要移动的文件/文件夹" msgid "Sort" msgstr "排序" -#: src/views/file/ToolBar.vue:233 -#: src/views/file/ToolBar.vue:284 +#: src/views/file/ToolBar.vue:233 src/views/file/ToolBar.vue:284 msgid "Remote Download" msgstr "远程下载" @@ -4919,19 +4587,18 @@ msgstr "下载 URL" msgid "Save as" msgstr "另存为" -#: src/views/file/UploadModal.vue:301 -#: src/views/file/UploadModal.vue:403 +#: src/views/file/UploadModal.vue:301 src/views/file/UploadModal.vue:403 msgid "Upload %{ fileName } successful" msgstr "上传 %{ fileName } 成功" -#: src/views/file/UploadModal.vue:329 -#: src/views/file/UploadModal.vue:438 +#: src/views/file/UploadModal.vue:329 src/views/file/UploadModal.vue:438 msgid "Confirm Upload" msgstr "确认上传" -#: src/views/file/UploadModal.vue:330 -#: src/views/file/UploadModal.vue:439 -msgid "You are about to upload %{count} files. This may take a while. Do you want to continue?" +#: src/views/file/UploadModal.vue:330 src/views/file/UploadModal.vue:439 +msgid "" +"You are about to upload %{count} files. This may take a while. Do you want " +"to continue?" msgstr "您即将上传 %{count} 个文件。这可能需要一些时间。您想继续吗?" #: src/views/file/UploadModal.vue:475 @@ -4939,7 +4606,8 @@ msgid "Preparing..." msgstr "准备中……" #: src/views/file/UploadModal.vue:493 -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 @@ -4949,10 +4617,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 "传输协议" @@ -4971,36 +4637,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 "出站" @@ -5011,15 +4672,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 "网络协议" @@ -5034,15 +4693,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 "方向" @@ -5055,27 +4712,22 @@ msgstr "起始端口" msgid "End Port" msgstr "结束端口" -#: src/views/firewall/CreateModal.vue:140 -#: src/views/firewall/IpRuleView.vue:109 -#: src/views/firewall/RuleView.vue:143 -#: src/views/website/EditView.vue:1090 +#: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/RuleView.vue:143 src/views/website/EditView.vue:1154 msgid "Target" msgstr "目标" -#: 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 "您确定要批量删除吗?" @@ -5092,8 +4744,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 "标记" @@ -5105,8 +4756,7 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/SettingView.vue:21 -#: src/views/firewall/SettingView.vue:27 +#: src/views/firewall/SettingView.vue:21 src/views/firewall/SettingView.vue:27 msgid "Settings saved successfully" msgstr "设置保存成功" @@ -5138,22 +4788,17 @@ msgstr "运行正常" msgid "Running smoothly" msgstr "运行流畅" -#: src/views/home/IndexView.vue:147 -#: src/views/home/IndexView.vue:835 -#: src/views/home/IndexView.vue:855 -#: src/views/toolbox/BenchmarkView.vue:203 -#: src/views/toolbox/DiskView.vue:798 -#: src/views/toolbox/IndexView.vue:26 +#: src/views/home/IndexView.vue:147 src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:855 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/toolbox/DiskView.vue:798 src/views/toolbox/IndexView.vue:26 msgid "Disk" msgstr "磁盘" -#: src/views/home/IndexView.vue:170 -#: src/views/home/IndexView.vue:187 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:187 msgid "Send" msgstr "发送" -#: src/views/home/IndexView.vue:170 -#: src/views/home/IndexView.vue:211 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:211 msgid "Receive" msgstr "接收" @@ -5161,26 +4806,20 @@ msgstr "接收" msgid "Unit %{unit}" msgstr "单位 %{unit}" -#: src/views/home/IndexView.vue:193 -#: src/views/home/IndexView.vue:217 -#: src/views/monitor/IndexView.vue:361 -#: src/views/monitor/IndexView.vue:414 +#: src/views/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:194 -#: src/views/home/IndexView.vue:218 -#: src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:415 +#: 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:198 -#: src/views/home/IndexView.vue:222 -#: src/views/monitor/IndexView.vue:366 -#: src/views/monitor/IndexView.vue:419 +#: 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 "平均值" @@ -5198,15 +4837,24 @@ msgid "Current version is the latest" msgstr "当前版本是最新版本" #: 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 } 已经结束生命周期。请考虑升级到受支持的版本,以确保最佳的性能和安全性。" +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: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 } 不受官方支持。某些功能可能无法按预期工作。请考虑使用受支持的操作系统以获得最佳体验。" +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:462 -#: src/views/task/IndexView.vue:23 +#: src/views/home/IndexView.vue:462 src/views/task/IndexView.vue:23 msgid "Scheduled Tasks" msgstr "计划任务" @@ -5234,8 +4882,7 @@ msgstr "最近 5 分钟" msgid "Last 15 minutes" msgstr "最近 15 分钟" -#: src/views/home/IndexView.vue:536 -#: src/views/home/IndexView.vue:548 +#: src/views/home/IndexView.vue:536 src/views/home/IndexView.vue:548 msgid "cores" msgstr "核心" @@ -5251,8 +4898,7 @@ msgstr "参数" msgid "cache" msgstr "缓存" -#: src/views/home/IndexView.vue:555 -#: src/views/monitor/IndexView.vue:405 +#: src/views/home/IndexView.vue:555 src/views/monitor/IndexView.vue:405 #: src/views/toolbox/DiskView.vue:301 msgid "Usage" msgstr "使用率" @@ -5265,13 +4911,11 @@ msgstr "频率" msgid "Active" msgstr "活跃" -#: src/views/home/IndexView.vue:584 -#: src/views/project/ListView.vue:74 +#: src/views/home/IndexView.vue:584 src/views/project/ListView.vue:74 msgid "Inactive" msgstr "非活跃" -#: src/views/home/IndexView.vue:590 -#: src/views/toolbox/DiskView.vue:254 +#: src/views/home/IndexView.vue:590 src/views/toolbox/DiskView.vue:254 msgid "Free" msgstr "空闲" @@ -5343,8 +4987,7 @@ msgstr "您尚未设置任何要在此处显示的应用!" msgid "Environment Information" msgstr "环境信息" -#: src/views/home/IndexView.vue:768 -#: src/views/toolbox/SystemView.vue:183 +#: src/views/home/IndexView.vue:768 src/views/toolbox/SystemView.vue:183 msgid "System Hostname" msgstr "系统主机名" @@ -5432,15 +5075,12 @@ 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:197 +#: src/views/log/DatabaseLog.vue:31 src/views/log/HttpLog.vue:39 +#: src/views/log/OperationLog.vue:34 src/views/toolbox/SystemView.vue:197 msgid "Time" msgstr "时间" -#: src/views/log/DatabaseLog.vue:40 -#: src/views/log/OperationLog.vue:43 +#: src/views/log/DatabaseLog.vue:40 src/views/log/OperationLog.vue:43 msgid "Level" msgstr "级别" @@ -5448,8 +5088,7 @@ msgstr "级别" msgid "Query" msgstr "查询" -#: src/views/log/DatabaseLog.vue:64 -#: src/views/log/HttpLog.vue:86 +#: src/views/log/DatabaseLog.vue:64 src/views/log/HttpLog.vue:86 msgid "Duration" msgstr "持续时间" @@ -5457,8 +5096,7 @@ msgstr "持续时间" msgid "Rows" msgstr "行" -#: src/views/log/DatabaseLog.vue:95 -#: src/views/log/HttpLog.vue:120 +#: src/views/log/DatabaseLog.vue:95 src/views/log/HttpLog.vue:120 #: src/views/log/OperationLog.vue:93 msgid "Show entries" msgstr "显示条目" @@ -5487,8 +5125,7 @@ msgstr "HTTP 日志" msgid "Operator" msgstr "操作员" -#: src/views/log/OperationLog.vue:70 -#: src/views/toolbox/IndexView.vue:24 +#: src/views/log/OperationLog.vue:70 src/views/toolbox/IndexView.vue:24 msgid "System" msgstr "系统" @@ -5505,7 +5142,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 @@ -5548,8 +5186,7 @@ msgstr "使用率 %" msgid "Unit MB" msgstr "单位 MB" -#: src/views/monitor/IndexView.vue:573 -#: src/views/monitor/IndexView.vue:579 +#: src/views/monitor/IndexView.vue:573 src/views/monitor/IndexView.vue:579 msgid "Operation successful" msgstr "操作成功" @@ -5569,8 +5206,7 @@ msgstr "天" msgid "Clear Monitoring Records" msgstr "清除监控记录" -#: src/views/monitor/IndexView.vue:611 -#: src/views/website/EditView.vue:1374 +#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:1455 msgid "Are you sure you want to clear?" msgstr "确定要清除吗?" @@ -5578,26 +5214,20 @@ msgstr "确定要清除吗?" 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: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: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: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 "近 7 天" @@ -5654,28 +5284,26 @@ msgstr "创建 PHP 项目" msgid "Create Python Project" msgstr "创建 Python 项目" -#: src/views/project/CreateModal.vue:357 -#: src/views/project/ListView.vue:301 +#: src/views/project/CreateModal.vue:357 src/views/project/ListView.vue:301 msgid "Create Project" msgstr "创建项目" -#: src/views/project/CreateModal.vue:373 -#: src/views/project/EditModal.vue:179 +#: src/views/project/CreateModal.vue:373 src/views/project/EditModal.vue:179 msgid "Project Name" msgstr "项目名" -#: src/views/project/CreateModal.vue:378 -#: src/views/project/EditModal.vue:184 +#: src/views/project/CreateModal.vue:378 src/views/project/EditModal.vue:184 msgid "Project name, used as service identifier" msgstr "项目名称,用作服务标识符" -#: src/views/project/CreateModal.vue:382 -#: src/views/project/EditModal.vue:198 +#: src/views/project/CreateModal.vue:382 src/views/project/EditModal.vue:198 msgid "Project Directory" msgstr "项目目录" #: src/views/project/CreateModal.vue:389 -msgid "Project root directory (if left empty, defaults to project directory/project name)" +msgid "" +"Project root directory (if left empty, defaults to project directory/project " +"name)" msgstr "项目根目录(如果留空,默认为项目目录/项目名称)" #: src/views/project/CreateModal.vue:404 @@ -5706,17 +5334,13 @@ msgstr "Java 版本" msgid "Select Java Version" msgstr "选择 Java 版本" -#: src/views/project/CreateModal.vue:456 -#: src/views/project/CreateModal.vue:482 -#: src/views/project/CreateModal.vue:508 -#: src/views/project/CreateModal.vue:534 +#: src/views/project/CreateModal.vue:456 src/views/project/CreateModal.vue:482 +#: src/views/project/CreateModal.vue:508 src/views/project/CreateModal.vue:534 msgid "Framework" msgstr "框架" -#: src/views/project/CreateModal.vue:460 -#: src/views/project/CreateModal.vue:486 -#: src/views/project/CreateModal.vue:512 -#: src/views/project/CreateModal.vue:538 +#: src/views/project/CreateModal.vue:460 src/views/project/CreateModal.vue:486 +#: src/views/project/CreateModal.vue:512 src/views/project/CreateModal.vue:538 msgid "Select Framework" msgstr "选择框架" @@ -5728,15 +5352,13 @@ msgstr "Node.js 版本" msgid "Select Node.js Version" msgstr "选择 Node.js 版本" -#: src/views/project/CreateModal.vue:498 -#: src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:587 +#: src/views/project/CreateModal.vue:498 src/views/website/CreateModal.vue:158 +#: src/views/website/EditView.vue:598 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/project/CreateModal.vue:502 -#: src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:592 +#: src/views/project/CreateModal.vue:502 src/views/website/CreateModal.vue:162 +#: src/views/website/EditView.vue:603 msgid "Select PHP Version" msgstr "选择 PHP 版本" @@ -5748,8 +5370,7 @@ msgstr "Python 版本" msgid "Select Python Version" msgstr "选择 Python 版本" -#: src/views/project/CreateModal.vue:554 -#: src/views/project/EditModal.vue:240 +#: src/views/project/CreateModal.vue:554 src/views/project/EditModal.vue:240 msgid "Select User" msgstr "选择用户" @@ -5757,13 +5378,11 @@ msgstr "选择用户" msgid "Select www user if no special requirements" msgstr "如果没有特殊要求,请选择 www 用户" -#: src/views/project/CreateModal.vue:568 -#: src/views/project/EditModal.vue:255 +#: src/views/project/CreateModal.vue:568 src/views/project/EditModal.vue:255 msgid "e.g., php artisan serve, node app.js" msgstr "例如,php artisan serve、node app.js" -#: src/views/project/CreateModal.vue:571 -#: src/views/website/IndexView.vue:21 +#: src/views/project/CreateModal.vue:571 src/views/website/IndexView.vue:21 msgid "Reverse Proxy" msgstr "反向代理" @@ -5811,8 +5430,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 "禁用" @@ -5909,8 +5527,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" @@ -5945,7 +5567,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 @@ -5977,7 +5601,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 @@ -6001,8 +5627,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" @@ -6024,8 +5653,7 @@ msgstr "只读路径" msgid "Paths that the service can only read from" msgstr "服务只能读取的路径" -#: src/views/project/IndexView.vue:22 -#: src/views/project/ListView.vue:24 +#: src/views/project/IndexView.vue:22 src/views/project/ListView.vue:24 msgid "General" msgstr "通用" @@ -6041,8 +5669,7 @@ msgstr "Java" msgid "Node.js" msgstr "Node.js" -#: src/views/project/IndexView.vue:26 -#: src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:26 src/views/website/IndexView.vue:22 msgid "PHP" msgstr "PHP" @@ -6050,8 +5677,7 @@ msgstr "PHP" msgid "Python" msgstr "Python" -#: src/views/project/ListView.vue:72 -#: src/views/task/TaskView.vue:32 +#: src/views/project/ListView.vue:72 src/views/task/TaskView.vue:32 msgid "Failed" msgstr "失败" @@ -6079,8 +5705,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 "输入用户密码" @@ -6104,8 +5729,7 @@ msgstr "稳定版" msgid "Beta" msgstr "测试版" -#: src/views/setting/SettingBase.vue:114 -#: src/views/setting/SettingBase.vue:115 +#: src/views/setting/SettingBase.vue:114 src/views/setting/SettingBase.vue:115 msgid "Panel Name" msgstr "面板名称" @@ -6158,7 +5782,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 @@ -6174,19 +5800,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" @@ -6203,7 +5836,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 @@ -6211,8 +5846,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" @@ -6223,7 +5862,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 @@ -6231,7 +5872,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 @@ -6239,7 +5882,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 @@ -6247,24 +5892,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 the certificate daily (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 the " +"certificate daily (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)" @@ -6274,14 +5932,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" @@ -6291,8 +5951,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 "访问令牌" @@ -6320,23 +5979,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 "请选择到期时间" @@ -6357,7 +6012,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 @@ -6368,47 +6024,48 @@ 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:619 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 "备注" -#: src/views/ssh/IndexView.vue:41 -msgid "Please create a host first" -msgstr "请先创建一个主机" - -#: src/views/ssh/IndexView.vue:80 +#: src/views/ssh/IndexView.vue:114 msgid "Are you sure you want to delete this host?" msgstr "您确定要删除这个主机吗?" -#: src/views/ssh/IndexView.vue:194 +#: src/views/ssh/IndexView.vue:314 msgid "Connection closed. Please refresh." msgstr "连接已关闭。请刷新。" -#: src/views/ssh/IndexView.vue:199 +#: src/views/ssh/IndexView.vue:319 msgid "Connection error. Please refresh." msgstr "连接错误。请刷新。" +#: src/views/ssh/IndexView.vue:572 +#, fuzzy +msgid "Exit Fullscreen" +msgstr "全屏显示" + +#: src/views/ssh/IndexView.vue:572 +#, fuzzy +msgid "Fullscreen" +msgstr "全屏显示" + #: src/views/ssh/UpdateModal.vue:58 msgid "Update Host" msgstr "更新主机" @@ -6429,10 +6086,8 @@ msgstr "备份 MySQL" msgid "Backup PostgreSQL" msgstr "备份 PostgreSQL" -#: src/views/task/CreateModal.vue:83 -#: src/views/task/CreateModal.vue:84 -#: src/views/task/CreateModal.vue:138 -#: src/views/task/CronView.vue:48 +#: src/views/task/CreateModal.vue:83 src/views/task/CreateModal.vue:84 +#: src/views/task/CreateModal.vue:138 src/views/task/CronView.vue:52 msgid "Log Rotation" msgstr "日志切割" @@ -6440,33 +6095,26 @@ msgstr "日志切割" msgid "Create Scheduled Task" msgstr "创建计划任务" -#: src/views/task/CreateModal.vue:132 -#: src/views/task/CronView.vue:32 +#: src/views/task/CreateModal.vue:132 src/views/task/CronView.vue:36 msgid "Task Type" msgstr "任务类型" -#: src/views/task/CreateModal.vue:136 -#: src/views/task/CronView.vue:45 +#: src/views/task/CreateModal.vue:136 src/views/task/CronView.vue:49 msgid "Run Script" msgstr "运行脚本" -#: src/views/task/CreateModal.vue:137 -#: src/views/task/CronView.vue:47 +#: src/views/task/CreateModal.vue:137 src/views/task/CronView.vue:51 msgid "Backup Data" msgstr "备份数据" -#: src/views/task/CreateModal.vue:143 -#: src/views/task/CreateModal.vue:144 -#: 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:143 src/views/task/CreateModal.vue:144 +#: src/views/task/CronView.vue:29 src/views/task/CronView.vue:275 +#: src/views/task/CronView.vue:276 src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "任务名称" -#: src/views/task/CreateModal.vue:146 -#: src/views/task/CronView.vue:69 -#: src/views/task/CronView.vue:253 +#: src/views/task/CreateModal.vue:146 src/views/task/CronView.vue:73 +#: src/views/task/CronView.vue:278 msgid "Task Schedule" msgstr "任务周期" @@ -6490,24 +6138,33 @@ msgstr "PostgreSQL 数据库" msgid "Retention Count" msgstr "保留数量" -#: src/views/task/CronView.vue:55 -#: src/views/toolbox/WebHookView.vue:87 +#: src/views/task/CronView.vue:59 src/views/toolbox/WebHookView.vue:87 #: src/views/toolbox/WebHookView.vue:382 msgid "Enabled" msgstr "已启用" -#: src/views/task/CronView.vue:89 +#: src/views/task/CronView.vue:93 msgid "Last Update Time" msgstr "最后更新时间" -#: src/views/task/CronView.vue:138 +#: src/views/task/CronView.vue:117 +#, fuzzy +msgid "Run" +msgstr "运行中" + +#: src/views/task/CronView.vue:155 msgid "Are you sure you want to delete this task?" msgstr "您确定要删除此任务吗?" -#: src/views/task/CronView.vue:243 +#: src/views/task/CronView.vue:268 msgid "Edit Task" msgstr "编辑任务" +#: src/views/task/CronView.vue:289 +#, fuzzy +msgid "Run Task - %{ name }" +msgstr "编辑网站 - %{ name }" + #: src/views/task/IndexView.vue:30 msgid "Create Task" msgstr "创建任务" @@ -6516,8 +6173,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:92 msgid "Waiting" msgstr "等待中" @@ -6550,8 +6206,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..." @@ -6649,21 +6308,21 @@ msgstr "可用" msgid "Not Mounted" msgstr "未挂载" -#: src/views/toolbox/DiskView.vue:332 -#: src/views/toolbox/DiskView.vue:823 +#: src/views/toolbox/DiskView.vue:332 src/views/toolbox/DiskView.vue:823 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 }?" @@ -6681,22 +6340,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 @@ -6712,8 +6369,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" @@ -6748,7 +6409,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 @@ -6756,7 +6419,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 @@ -6764,7 +6428,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 @@ -6780,8 +6446,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" @@ -6823,13 +6492,11 @@ msgstr "未找到磁盘" msgid "Mount Partition" msgstr "挂载分区" -#: src/views/toolbox/DiskView.vue:720 -#: src/views/toolbox/DiskView.vue:765 +#: src/views/toolbox/DiskView.vue:720 src/views/toolbox/DiskView.vue:765 msgid "Partition" msgstr "分区" -#: src/views/toolbox/DiskView.vue:724 -#: src/views/toolbox/DiskView.vue:769 +#: src/views/toolbox/DiskView.vue:724 src/views/toolbox/DiskView.vue:769 msgid "Select partition" msgstr "选择分区" @@ -6854,7 +6521,9 @@ msgid "Mount" msgstr "挂载" #: src/views/toolbox/DiskView.vue:753 -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:760 @@ -6865,8 +6534,7 @@ msgstr "格式化分区" msgid "Warning: Formatting will erase all data!" msgstr "警告:格式化将清除所有数据!" -#: src/views/toolbox/DiskView.vue:774 -#: src/views/toolbox/DiskView.vue:807 +#: src/views/toolbox/DiskView.vue:774 src/views/toolbox/DiskView.vue:807 msgid "Filesystem Type" msgstr "文件系统类型" @@ -6880,7 +6548,9 @@ msgid "Initialize Disk" msgstr "初始化磁盘" #: src/views/toolbox/DiskView.vue:792 -msgid "Warning: This will delete all partitions and create a single partition. All data will be lost!" +msgid "" +"Warning: This will delete all partitions and create a single partition. All " +"data will be lost!" msgstr "警告:这将删除所有分区并创建一个单分区。所有数据将丢失!" #: src/views/toolbox/DiskView.vue:802 @@ -6895,18 +6565,14 @@ msgstr "初始化" msgid "Auto-mount Configuration (fstab)" msgstr "自动挂载配置(fstab)" -#: src/views/toolbox/DiskView.vue:821 -#: src/views/toolbox/DiskView.vue:879 +#: src/views/toolbox/DiskView.vue:821 src/views/toolbox/DiskView.vue:879 msgid "Device" msgstr "设备" -#: src/views/toolbox/DiskView.vue:839 -#: src/views/toolbox/DiskView.vue:869 -#: src/views/toolbox/DiskView.vue:907 -#: src/views/toolbox/DiskView.vue:952 -#: src/views/website/EditView.vue:725 -#: src/views/website/EditView.vue:885 -#: src/views/website/EditView.vue:1259 +#: src/views/toolbox/DiskView.vue:839 src/views/toolbox/DiskView.vue:869 +#: src/views/toolbox/DiskView.vue:907 src/views/toolbox/DiskView.vue:952 +#: src/views/website/EditView.vue:736 src/views/website/EditView.vue:896 +#: src/views/website/EditView.vue:949 src/views/website/EditView.vue:1340 msgid "Remove" msgstr "移除" @@ -6918,8 +6584,7 @@ msgstr "无 fstab 条目" msgid "LVM Management" msgstr "LVM 管理" -#: src/views/toolbox/DiskView.vue:858 -#: src/views/toolbox/DiskView.vue:924 +#: src/views/toolbox/DiskView.vue:858 src/views/toolbox/DiskView.vue:924 msgid "Physical Volumes" msgstr "物理卷" @@ -7115,23 +6780,19 @@ msgstr "点击扫描以检查日志" msgid "All Status" msgstr "所有状态" -#: src/views/toolbox/ProcessView.vue:49 -#: src/views/toolbox/ProcessView.vue:84 +#: src/views/toolbox/ProcessView.vue:49 src/views/toolbox/ProcessView.vue:84 msgid "Sleeping" msgstr "睡眠" -#: src/views/toolbox/ProcessView.vue:51 -#: src/views/toolbox/ProcessView.vue:88 +#: src/views/toolbox/ProcessView.vue:51 src/views/toolbox/ProcessView.vue:88 msgid "Idle" msgstr "空闲" -#: src/views/toolbox/ProcessView.vue:52 -#: src/views/toolbox/ProcessView.vue:90 +#: src/views/toolbox/ProcessView.vue:52 src/views/toolbox/ProcessView.vue:90 msgid "Zombie" msgstr "僵尸进程" -#: src/views/toolbox/ProcessView.vue:54 -#: src/views/toolbox/ProcessView.vue:94 +#: src/views/toolbox/ProcessView.vue:54 src/views/toolbox/ProcessView.vue:94 msgid "Locked" msgstr "已锁定" @@ -7175,18 +6836,15 @@ msgstr "用户信号 2(SIGUSR2)" msgid "Blocked" msgstr "阻塞" -#: src/views/toolbox/ProcessView.vue:117 -#: src/views/toolbox/ProcessView.vue:385 +#: src/views/toolbox/ProcessView.vue:117 src/views/toolbox/ProcessView.vue:385 msgid "Parent PID" msgstr "父进程 PID" -#: src/views/toolbox/ProcessView.vue:124 -#: src/views/toolbox/ProcessView.vue:397 +#: src/views/toolbox/ProcessView.vue:124 src/views/toolbox/ProcessView.vue:397 msgid "Threads" msgstr "线程" -#: src/views/toolbox/ProcessView.vue:165 -#: src/views/toolbox/ProcessView.vue:418 +#: src/views/toolbox/ProcessView.vue:165 src/views/toolbox/ProcessView.vue:418 msgid "Start Time" msgstr "启动时间" @@ -7294,8 +6952,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 密钥已生成" @@ -7348,7 +7005,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 @@ -7368,7 +7027,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 @@ -7420,7 +7081,9 @@ msgid "Hosts" msgstr "Hosts" #: src/views/toolbox/SystemView.vue:201 -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:207 @@ -7456,23 +7119,26 @@ msgid "System NTP Server Configuration" msgstr "系统 NTP 服务器配置" #: src/views/toolbox/SystemView.vue:255 -msgid "Unable to detect NTP service. Please ensure chrony or systemd-timesyncd is installed." +msgid "" +"Unable to detect NTP service. Please ensure chrony or systemd-timesyncd is " +"installed." msgstr "无法检测到 NTP 服务。请确保已安装 chrony 或 systemd-timesyncd。" #: src/views/toolbox/SystemView.vue:262 -msgid "Current NTP service: %{ service }. Changes will be applied to system configuration." +msgid "" +"Current NTP service: %{ service }. Changes will be applied to system " +"configuration." msgstr "当前 NTP 服务:%{ service }。更改将应用于系统配置。" #: src/views/toolbox/SystemView.vue:275 msgid "Enter NTP server address" msgstr "输入 NTP 服务器地址" -#: src/views/toolbox/SystemView.vue:300 +#: src/views/toolbox/SystemView.vue:300 src/views/website/EditView.vue:1201 msgid "Reset to Default" msgstr "重置为默认值" -#: src/views/toolbox/WebHookView.vue:69 -#: src/views/toolbox/WebHookView.vue:341 +#: src/views/toolbox/WebHookView.vue:69 src/views/toolbox/WebHookView.vue:341 #: src/views/toolbox/WebHookView.vue:376 msgid "Raw Output" msgstr "原始输出" @@ -7497,38 +7163,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 "脚本" @@ -7545,13 +7204,14 @@ msgstr "格式不正确,请检查" msgid "Website %{ name } created successfully" msgstr "网站 %{ name } 创建成功" -#: src/views/website/BulkCreateModal.vue:79 -#: src/views/website/ListView.vue:285 +#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:347 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 @@ -7559,15 +7219,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 @@ -7578,36 +7244,35 @@ msgstr "路径:网站的根目录,可以为空以使用默认路径。" msgid "Remark: The remark of the website, can be empty." msgstr "备注:网站的备注,可以为空。" -#: src/views/website/CreateModal.vue:39 -#: src/views/website/EditView.vue:63 +#: src/views/website/CreateModal.vue:39 src/views/website/EditView.vue:63 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:114 -#: src/views/website/ListView.vue:282 +#: src/views/website/CreateModal.vue:114 src/views/website/ListView.vue:344 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 @@ -7618,9 +7283,8 @@ 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/ListView.vue:107 +#: src/views/website/CreateModal.vue:254 src/views/website/CreateModal.vue:259 +#: src/views/website/ListView.vue:169 msgid "Remark" msgstr "备注" @@ -7664,419 +7328,446 @@ msgstr "区分大小写的正则匹配 (~)" msgid "Case-insensitive Regex (~*)" msgstr "不区分大小写的正则匹配 (~*)" -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:396 msgid "URL Redirect" msgstr "URL 重定向" -#: src/views/website/EditView.vue:396 +#: src/views/website/EditView.vue:397 msgid "Host Redirect" msgstr "Host 重定向" -#: src/views/website/EditView.vue:397 +#: src/views/website/EditView.vue:398 msgid "404 Redirect" msgstr "404 重定向" -#: src/views/website/EditView.vue:402 +#: src/views/website/EditView.vue:403 msgid "Moved Permanently" msgstr "永久移动" -#: src/views/website/EditView.vue:403 +#: src/views/website/EditView.vue:404 msgid "Found" msgstr "已找到" -#: src/views/website/EditView.vue:404 +#: src/views/website/EditView.vue:405 msgid "Temporary Redirect" msgstr "临时重定向" -#: src/views/website/EditView.vue:405 +#: src/views/website/EditView.vue:406 msgid "Permanent Redirect" msgstr "永久重定向" -#: src/views/website/EditView.vue:497 +#: src/views/website/EditView.vue:508 msgid "This Website" msgstr "此网站" -#: src/views/website/EditView.vue:498 +#: src/views/website/EditView.vue:509 msgid "Global" msgstr "全局" -#: src/views/website/EditView.vue:525 +#: src/views/website/EditView.vue:536 msgid "Domain & Listening" msgstr "域名和监听" -#: src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:546 msgid "Listening Address" msgstr "监听地址" -#: src/views/website/EditView.vue:570 +#: src/views/website/EditView.vue:581 msgid "Website Directory" msgstr "网站目录" -#: src/views/website/EditView.vue:573 +#: src/views/website/EditView.vue:584 msgid "Enter website directory (absolute path)" msgstr "输入网站目录(绝对路径)" -#: src/views/website/EditView.vue:576 +#: src/views/website/EditView.vue:587 msgid "Running Directory" msgstr "运行目录" -#: src/views/website/EditView.vue:580 +#: src/views/website/EditView.vue:591 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "输入运行目录(Laravel等需要)(绝对路径)" -#: src/views/website/EditView.vue:584 +#: src/views/website/EditView.vue:595 msgid "Default Document" msgstr "默认文档" -#: src/views/website/EditView.vue:597 +#: src/views/website/EditView.vue:608 msgid "Anti-cross-site Attack" msgstr "防跨站攻击" -#: src/views/website/EditView.vue:603 +#: src/views/website/EditView.vue:614 msgid "Upstreams" msgstr "上游" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:635 msgid "Upstream name" msgstr "上游名称" -#: src/views/website/EditView.vue:638 -#: src/views/website/EditView.vue:645 +#: src/views/website/EditView.vue:649 src/views/website/EditView.vue:656 msgid "Round Robin (default)" msgstr "轮询(默认)" -#: src/views/website/EditView.vue:646 +#: src/views/website/EditView.vue:657 msgid "Least Busy" msgstr "最少繁忙" -#: src/views/website/EditView.vue:647 +#: src/views/website/EditView.vue:658 msgid "By Traffic" msgstr "按流量" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:663 msgid "Keepalive Connections" msgstr "保持活动连接" -#: src/views/website/EditView.vue:690 +#: src/views/website/EditView.vue:701 msgid "Backend Servers" msgstr "后端服务器" -#: src/views/website/EditView.vue:700 +#: src/views/website/EditView.vue:711 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "服务器地址,例如 127.0.0.1:8080" -#: src/views/website/EditView.vue:714 +#: src/views/website/EditView.vue:725 msgid "Options, e.g., weight=5 backup" msgstr "选项,例如 weight=5 backup" -#: src/views/website/EditView.vue:740 +#: src/views/website/EditView.vue:751 msgid "No upstreams configured" msgstr "未配置上游" -#: src/views/website/EditView.vue:749 +#: src/views/website/EditView.vue:760 msgid "Proxies" msgstr "代理" -#: src/views/website/EditView.vue:767 -#: src/views/website/EditView.vue:1052 +#: src/views/website/EditView.vue:778 src/views/website/EditView.vue:1116 msgid "Rule" msgstr "规则" -#: src/views/website/EditView.vue:775 +#: src/views/website/EditView.vue:786 msgid "Match Type" msgstr "匹配类型" -#: src/views/website/EditView.vue:782 +#: src/views/website/EditView.vue:793 msgid "Match Expression" msgstr "匹配表达式" -#: src/views/website/EditView.vue:785 +#: src/views/website/EditView.vue:796 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "例如 /, /api, ^/api/v[0-9]+/" -#: src/views/website/EditView.vue:793 +#: src/views/website/EditView.vue:804 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:800 +#: src/views/website/EditView.vue:811 msgid "Proxy Host" msgstr "代理主机名" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:815 msgid "Default: $proxy_host, or extracted from Proxy Pass" msgstr "默认:$proxy_host 或从代理目标中提取" -#: src/views/website/EditView.vue:808 +#: src/views/website/EditView.vue:819 msgid "Proxy SNI" msgstr "代理 SNI" -#: src/views/website/EditView.vue:811 +#: src/views/website/EditView.vue:822 msgid "Optional, for HTTPS backends" msgstr "可选,用于 HTTPS 后端" -#: src/views/website/EditView.vue:814 +#: src/views/website/EditView.vue:825 msgid "Enable Cache" msgstr "启用缓存" -#: src/views/website/EditView.vue:817 +#: src/views/website/EditView.vue:828 msgid "Enable Buffering" msgstr "启用缓冲区" -#: src/views/website/EditView.vue:848 +#: src/views/website/EditView.vue:859 +#, fuzzy +msgid "Custom Request Headers" +msgstr "请求 IP 头" + +#: src/views/website/EditView.vue:869 +#, fuzzy +msgid "Header name" +msgstr "文件夹名" + +#: src/views/website/EditView.vue:885 +msgid "Value or variable like $host, $remote_addr" +msgstr "" + +#: src/views/website/EditView.vue:909 +#, fuzzy +msgid "Add Request Header" +msgstr "请求 IP 头" + +#: src/views/website/EditView.vue:912 msgid "Response Content Replacement" msgstr "响应内容替换" -#: src/views/website/EditView.vue:858 +#: src/views/website/EditView.vue:922 msgid "Original content" msgstr "原始内容" -#: src/views/website/EditView.vue:874 +#: src/views/website/EditView.vue:938 msgid "Replacement content" msgstr "替换内容" -#: src/views/website/EditView.vue:898 +#: src/views/website/EditView.vue:962 msgid "Add Replacement Rule" msgstr "添加替换规则" -#: src/views/website/EditView.vue:908 +#: src/views/website/EditView.vue:972 msgid "No proxy rules configured" msgstr "未配置代理规则" -#: src/views/website/EditView.vue:913 +#: src/views/website/EditView.vue:977 msgid "Add Proxy Rule" msgstr "添加代理规则" -#: src/views/website/EditView.vue:920 +#: src/views/website/EditView.vue:984 msgid "Certificate Information" msgstr "证书信息" -#: src/views/website/EditView.vue:922 +#: src/views/website/EditView.vue:986 msgid "Certificate Validity" msgstr "证书有效期" -#: src/views/website/EditView.vue:936 +#: src/views/website/EditView.vue:1000 msgid "Domains" msgstr "域名" -#: src/views/website/EditView.vue:951 +#: src/views/website/EditView.vue:1015 msgid "Main Switch" msgstr "主开关" -#: src/views/website/EditView.vue:957 +#: src/views/website/EditView.vue:1021 msgid "Use Existing Certificate" msgstr "使用现有证书" -#: src/views/website/EditView.vue:971 +#: src/views/website/EditView.vue:1035 msgid "HTTP Redirect" msgstr "HTTP 重定向" -#: src/views/website/EditView.vue:974 +#: src/views/website/EditView.vue:1038 msgid "OCSP Stapling" msgstr "OCSP 装订" -#: src/views/website/EditView.vue:979 +#: src/views/website/EditView.vue:1043 msgid "TLS Version" msgstr "TLS 版本" -#: src/views/website/EditView.vue:991 +#: src/views/website/EditView.vue:1055 msgid "Cipher Suites" msgstr "密码套件" -#: src/views/website/EditView.vue:995 +#: src/views/website/EditView.vue:1059 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "输入密码套件,留空以重置为默认值" -#: src/views/website/EditView.vue:1019 +#: src/views/website/EditView.vue:1083 msgid "Rewrite" msgstr "伪静态" -#: src/views/website/EditView.vue:1034 +#: src/views/website/EditView.vue:1098 msgid "Redirects" msgstr "重定向" -#: src/views/website/EditView.vue:1065 +#: src/views/website/EditView.vue:1129 msgid "Redirect Type" msgstr "重定向类型" -#: src/views/website/EditView.vue:1068 +#: src/views/website/EditView.vue:1132 msgid "Status Code" msgstr "状态码" -#: src/views/website/EditView.vue:1077 +#: src/views/website/EditView.vue:1141 msgid "Source" msgstr "源" -#: src/views/website/EditView.vue:1083 +#: src/views/website/EditView.vue:1147 msgid "Source path, e.g., /old" msgstr "源路径,例如 /old" -#: src/views/website/EditView.vue:1084 +#: src/views/website/EditView.vue:1148 msgid "Source host, e.g., example.com" msgstr "源主机,例如 example.com" -#: src/views/website/EditView.vue:1096 +#: src/views/website/EditView.vue:1160 msgid "Target path, e.g., /new" msgstr "目标路径,例如 /new" -#: src/views/website/EditView.vue:1097 +#: src/views/website/EditView.vue:1161 msgid "Target URL, e.g., https://example.com" msgstr "目标 URL,例如 https://example.com" -#: src/views/website/EditView.vue:1101 +#: src/views/website/EditView.vue:1165 msgid "Keep URI" msgstr "保持 URI" -#: src/views/website/EditView.vue:1104 +#: src/views/website/EditView.vue:1168 msgid "Keep the original request path and query parameters" msgstr "保持原始请求路径和查询参数" -#: src/views/website/EditView.vue:1115 +#: src/views/website/EditView.vue:1179 msgid "No redirect rules configured" msgstr "未配置重定向规则" -#: src/views/website/EditView.vue:1120 +#: src/views/website/EditView.vue:1184 msgid "Add Redirect Rule" msgstr "添加重定向规则" -#: src/views/website/EditView.vue:1124 +#: src/views/website/EditView.vue:1188 msgid "Advanced Settings" msgstr "高级设置" -#: src/views/website/EditView.vue:1127 -msgid "Rate Limiting" -msgstr "速率限制" - -#: src/views/website/EditView.vue:1129 -msgid "Enable Rate Limiting" -msgstr "启用速率限制" - -#: src/views/website/EditView.vue:1133 -msgid "Concurrent Limit" -msgstr "并发限制" - -#: src/views/website/EditView.vue:1141 -msgid "Limit the maximum concurrent connections for this site" -msgstr "限制此站点的最大并发连接数" - -#: src/views/website/EditView.vue:1144 -msgid "Per IP Limit" -msgstr "单 IP 限制" - -#: src/views/website/EditView.vue:1152 -msgid "Limit the maximum concurrent connections per IP" -msgstr "限制单个 IP 的最大并发连接数" - -#: src/views/website/EditView.vue:1155 -msgid "Rate Limit" -msgstr "速率限制" - -#: src/views/website/EditView.vue:1163 -msgid "Limit the rate of each request (unit: KB)" -msgstr "限制每个请求的速率(单位:KB)" - -#: src/views/website/EditView.vue:1171 -msgid "Real IP" -msgstr "真实 IP" - -#: src/views/website/EditView.vue:1174 -msgid "Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs." -msgstr "配置可信的代理 IP(例如 CDN 或 Frp)以识别真实的访客 IP。" - -#: src/views/website/EditView.vue:1181 -msgid "If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) or ::/0 (ipv6) [insecure]." -msgstr "如果使用 Frp,请填写 Frp IP 地址(例如 127.0.0.1)。如果使用 CDN,请填写 CDN IP 范围。如果不确定,可以填写 0.0.0.0/0(ipv4)或 ::/0(ipv6)[不安全]。" - -#: src/views/website/EditView.vue:1187 -msgid "Enable" -msgstr "启用" - #: src/views/website/EditView.vue:1191 -msgid "IP Sources" -msgstr "IP 来源" +#, fuzzy +msgid "Log Settings" +msgstr "端口设置" -#: src/views/website/EditView.vue:1194 -msgid "e.g., 127.0.0.1 or 10.0.0.0/8" -msgstr "例如 127.0.0.1 或 10.0.0.0/8" - -#: src/views/website/EditView.vue:1197 -msgid "IP Header" -msgstr "IP 头部" - -#: src/views/website/EditView.vue:1205 -msgid "Recursive" -msgstr "递归" - -#: src/views/website/EditView.vue:1208 -msgid "Recursively search for real IP in X-Forwarded-For header" -msgstr "递归地搜索 X-Forwarded-For 头中的真实 IP" - -#: src/views/website/EditView.vue:1216 -msgid "Basic Authentication" -msgstr "基本身份验证" - -#: src/views/website/EditView.vue:1218 -msgid "User Credentials" -msgstr "用户凭据" - -#: src/views/website/EditView.vue:1270 -msgid "Visitors will need to enter a username and password to access this website." -msgstr "访客需要输入用户名和密码才能访问此网站。" - -#: src/views/website/EditView.vue:1278 -msgid "Custom Configs" -msgstr "自定义配置" - -#: src/views/website/EditView.vue:1296 -msgid "Config" -msgstr "配置" - -#: src/views/website/EditView.vue:1305 -msgid "Config name (letters, numbers, underscore, hyphen)" -msgstr "配置名(字母、数字、下划线、破折号)" - -#: src/views/website/EditView.vue:1313 -msgid "Content" -msgstr "内容" - -#: src/views/website/EditView.vue:1327 -msgid "No custom configs" -msgstr "没有自定义配置" - -#: src/views/website/EditView.vue:1332 -msgid "Add Custom Config" -msgstr "添加自定义配置" - -#: src/views/website/EditView.vue:1336 +#: src/views/website/EditView.vue:1193 src/views/website/EditView.vue:1417 msgid "Access Log" msgstr "访问日志" -#: src/views/website/EditView.vue:1340 -#: src/views/website/EditView.vue:1352 -msgid "All logs can be viewed by downloading the file" -msgstr "所有日志可通过下载文件查看" - -#: src/views/website/EditView.vue:1342 -#: src/views/website/EditView.vue:1354 -msgid "view" -msgstr "查看" - -#: src/views/website/EditView.vue:1348 +#: src/views/website/EditView.vue:1196 src/views/website/EditView.vue:1429 msgid "Error Log" msgstr "错误日志" -#: src/views/website/EditView.vue:1371 +#: src/views/website/EditView.vue:1208 +msgid "Rate Limiting" +msgstr "速率限制" + +#: src/views/website/EditView.vue:1210 +msgid "Enable Rate Limiting" +msgstr "启用速率限制" + +#: src/views/website/EditView.vue:1214 +msgid "Concurrent Limit" +msgstr "并发限制" + +#: src/views/website/EditView.vue:1222 +msgid "Limit the maximum concurrent connections for this site" +msgstr "限制此站点的最大并发连接数" + +#: src/views/website/EditView.vue:1225 +msgid "Per IP Limit" +msgstr "单 IP 限制" + +#: src/views/website/EditView.vue:1233 +msgid "Limit the maximum concurrent connections per IP" +msgstr "限制单个 IP 的最大并发连接数" + +#: src/views/website/EditView.vue:1236 +msgid "Rate Limit" +msgstr "速率限制" + +#: src/views/website/EditView.vue:1244 +msgid "Limit the rate of each request (unit: KB)" +msgstr "限制每个请求的速率(单位:KB)" + +#: src/views/website/EditView.vue:1252 +msgid "Real IP" +msgstr "真实 IP" + +#: src/views/website/EditView.vue:1255 +msgid "" +"Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs." +msgstr "配置可信的代理 IP(例如 CDN 或 Frp)以识别真实的访客 IP。" + +#: src/views/website/EditView.vue:1262 +msgid "" +"If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, " +"fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) " +"or ::/0 (ipv6) [insecure]." +msgstr "" +"如果使用 Frp,请填写 Frp IP 地址(例如 127.0.0.1)。如果使用 CDN,请填写 CDN " +"IP 范围。如果不确定,可以填写 0.0.0.0/0(ipv4)或 ::/0(ipv6)[不安全]。" + +#: src/views/website/EditView.vue:1268 +msgid "Enable" +msgstr "启用" + +#: src/views/website/EditView.vue:1272 +msgid "IP Sources" +msgstr "IP 来源" + +#: src/views/website/EditView.vue:1275 +msgid "e.g., 127.0.0.1 or 10.0.0.0/8" +msgstr "例如 127.0.0.1 或 10.0.0.0/8" + +#: src/views/website/EditView.vue:1278 +msgid "IP Header" +msgstr "IP 头部" + +#: src/views/website/EditView.vue:1286 +msgid "Recursive" +msgstr "递归" + +#: src/views/website/EditView.vue:1289 +msgid "Recursively search for real IP in X-Forwarded-For header" +msgstr "递归地搜索 X-Forwarded-For 头中的真实 IP" + +#: src/views/website/EditView.vue:1297 +msgid "Basic Authentication" +msgstr "基本身份验证" + +#: src/views/website/EditView.vue:1299 +msgid "User Credentials" +msgstr "用户凭据" + +#: src/views/website/EditView.vue:1351 +msgid "" +"Visitors will need to enter a username and password to access this website." +msgstr "访客需要输入用户名和密码才能访问此网站。" + +#: src/views/website/EditView.vue:1359 +msgid "Custom Configs" +msgstr "自定义配置" + +#: src/views/website/EditView.vue:1377 +msgid "Config" +msgstr "配置" + +#: src/views/website/EditView.vue:1386 +msgid "Config name (letters, numbers, underscore, hyphen)" +msgstr "配置名(字母、数字、下划线、破折号)" + +#: src/views/website/EditView.vue:1394 +msgid "Content" +msgstr "内容" + +#: src/views/website/EditView.vue:1408 +msgid "No custom configs" +msgstr "没有自定义配置" + +#: src/views/website/EditView.vue:1413 +msgid "Add Custom Config" +msgstr "添加自定义配置" + +#: src/views/website/EditView.vue:1421 src/views/website/EditView.vue:1433 +msgid "All logs can be viewed by downloading the file" +msgstr "所有日志可通过下载文件查看" + +#: src/views/website/EditView.vue:1423 src/views/website/EditView.vue:1435 +msgid "view" +msgstr "查看" + +#: src/views/website/EditView.vue:1452 msgid "Clear Logs" msgstr "清除日志" -#: src/views/website/EditView.vue:1384 +#: src/views/website/EditView.vue:1465 msgid "One-click Certificate Issuance" msgstr "一键签发证书" -#: src/views/website/EditView.vue:1389 +#: src/views/website/EditView.vue:1470 msgid "Reset Configuration" msgstr "重置配置" -#: src/views/website/EditView.vue:1392 +#: src/views/website/EditView.vue:1473 msgid "Are you sure you want to reset the configuration?" msgstr "您确定要重置配置吗?" @@ -8084,50 +7775,54 @@ msgstr "您确定要重置配置吗?" msgid "Pure Static" msgstr "纯静态" -#: src/views/website/ListView.vue:22 +#: src/views/website/ListView.vue:24 msgid "Website Name" msgstr "网站名称" -#: src/views/website/ListView.vue:75 +#: src/views/website/ListView.vue:71 +msgid "Copied" +msgstr "" + +#: src/views/website/ListView.vue:137 msgid "Certificate expiration" msgstr "证书有效期" -#: src/views/website/ListView.vue:89 +#: src/views/website/ListView.vue:151 msgid "Not configured" msgstr "未配置" -#: src/views/website/ListView.vue:92 +#: src/views/website/ListView.vue:154 msgid "Expired %{ days } days ago" msgstr "%{ days } 天前过期" -#: src/views/website/ListView.vue:97 +#: src/views/website/ListView.vue:159 msgid "Expires in %{ days } days" msgstr "%{ days } 天后过期" -#: src/views/website/ListView.vue:162 +#: src/views/website/ListView.vue:224 msgid "Are you sure you want to delete website %{ name }?" msgstr "您确定要删除网站 %{ name } 吗?" -#: src/views/website/ListView.vue:173 +#: src/views/website/ListView.vue:235 msgid "Delete website directory" msgstr "删除网站目录" -#: src/views/website/ListView.vue:181 +#: src/views/website/ListView.vue:243 msgid "Delete local database with the same name" msgstr "删除同名的本地数据库" -#: src/views/website/ListView.vue:294 -msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" +#: src/views/website/ListView.vue:356 +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 msgid "Default Page" msgstr "默认页面" -#: src/views/website/SettingView.vue:48 -#: src/views/website/SettingView.vue:58 -#: src/views/website/SettingView.vue:68 -#: src/views/website/SettingView.vue:116 +#: 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 "保存更改" @@ -8148,11 +7843,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 @@ -8167,3 +7867,8 @@ msgstr "默认密码套件" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "输入默认密码套件,留空以重置为默认值" +#~ msgid "Documentation" +#~ msgstr "文档" + +#~ msgid "Please create a host first" +#~ msgstr "请先创建一个主机" diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index 0fbe0e47..660f4ab9 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-25 15:29\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-25 15:29\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/home/IndexView.vue:467 +#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:467 msgid "AcePanel" msgstr "AcePanel" @@ -25,9 +24,14 @@ msgstr "版權所有" msgid "QQ Group" msgstr "QQ 群" -#: src/components/common/AppFooter.vue:27 -msgid "Documentation" -msgstr "文檔" +#: src/components/common/AppFooter.vue:27 src/locales/menu.ts:23 +#: src/views/apps/fail2ban/IndexView.vue:315 src/views/backup/IndexView.vue:38 +#: src/views/backup/ListView.vue:251 src/views/backup/ListView.vue:287 +#: src/views/cert/CertView.vue:455 src/views/cert/CertView.vue:538 +#: src/views/cert/CreateCertModal.vue:90 src/views/home/IndexView.vue:449 +#: src/views/task/CreateModal.vue:155 +msgid "Website" +msgstr "網站" #: src/components/common/AppFooter.vue:35 msgid "Community" @@ -148,14 +152,10 @@ msgid "Yearly" msgstr "每年" #: src/components/common/CronSelector.vue:44 -#: src/views/monitor/IndexView.vue:650 -#: src/views/monitor/IndexView.vue:704 -#: src/views/monitor/IndexView.vue:756 -#: src/views/monitor/IndexView.vue:812 -#: src/views/monitor/IndexView.vue:879 -#: src/views/project/CreateModal.vue:22 -#: src/views/project/CreateModal.vue:33 -#: src/views/project/CreateModal.vue:46 +#: src/views/monitor/IndexView.vue:650 src/views/monitor/IndexView.vue:704 +#: src/views/monitor/IndexView.vue:756 src/views/monitor/IndexView.vue:812 +#: src/views/monitor/IndexView.vue:879 src/views/project/CreateModal.vue:22 +#: src/views/project/CreateModal.vue:33 src/views/project/CreateModal.vue:46 #: src/views/project/CreateModal.vue:58 msgid "Custom" msgstr "自訂" @@ -165,14 +165,12 @@ msgid "Month %{month}" msgstr "%{month} 月" #: src/components/common/CronSelector.vue:170 -#: src/views/apps/nginx/NginxIndex.vue:745 -#: src/views/website/EditView.vue:350 +#: src/views/apps/nginx/NginxIndex.vue:745 src/views/website/EditView.vue:351 msgid "Minutes" msgstr "分" #: src/components/common/CronSelector.vue:181 -#: src/views/apps/nginx/NginxIndex.vue:746 -#: src/views/website/EditView.vue:351 +#: src/views/apps/nginx/NginxIndex.vue:746 src/views/website/EditView.vue:352 msgid "Hours" msgstr "時" @@ -200,26 +198,16 @@ msgstr "輸入 Cron 表達式" #: src/components/common/PtyTerminalModal.vue:195 #: src/components/common/PtyTerminalModal.vue:199 #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/app/TemplateDeployModal.vue:341 -#: src/views/home/UpdateView.vue:26 -#: src/views/monitor/IndexView.vue:600 -#: src/views/toolbox/DiskView.vue:403 -#: src/views/toolbox/DiskView.vue:405 -#: src/views/toolbox/DiskView.vue:428 -#: src/views/toolbox/DiskView.vue:430 -#: src/views/toolbox/DiskView.vue:500 -#: src/views/toolbox/DiskView.vue:504 -#: src/views/toolbox/DiskView.vue:523 -#: src/views/toolbox/DiskView.vue:542 -#: src/views/toolbox/DiskView.vue:546 -#: src/views/toolbox/DiskView.vue:567 -#: src/views/toolbox/DiskView.vue:586 -#: src/views/toolbox/DiskView.vue:594 -#: src/views/toolbox/DiskView.vue:616 -#: src/views/toolbox/DiskView.vue:635 -#: src/views/toolbox/DiskView.vue:640 -#: src/views/toolbox/DiskView.vue:663 -#: src/views/toolbox/ProcessView.vue:236 +#: src/views/app/TemplateDeployModal.vue:341 src/views/home/UpdateView.vue:26 +#: src/views/monitor/IndexView.vue:600 src/views/toolbox/DiskView.vue:403 +#: src/views/toolbox/DiskView.vue:405 src/views/toolbox/DiskView.vue:428 +#: src/views/toolbox/DiskView.vue:430 src/views/toolbox/DiskView.vue:500 +#: src/views/toolbox/DiskView.vue:504 src/views/toolbox/DiskView.vue:523 +#: src/views/toolbox/DiskView.vue:542 src/views/toolbox/DiskView.vue:546 +#: src/views/toolbox/DiskView.vue:567 src/views/toolbox/DiskView.vue:586 +#: src/views/toolbox/DiskView.vue:594 src/views/toolbox/DiskView.vue:616 +#: src/views/toolbox/DiskView.vue:635 src/views/toolbox/DiskView.vue:640 +#: src/views/toolbox/DiskView.vue:663 src/views/toolbox/ProcessView.vue:236 #: src/views/toolbox/ProcessView.vue:241 msgid "Confirm" msgstr "確認" @@ -234,30 +222,18 @@ 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:244 -#: src/views/file/ListView.vue:737 -#: src/views/file/ListView.vue:861 -#: src/views/file/ToolBar.vue:124 -#: src/views/file/ToolBar.vue:259 -#: src/views/file/UploadModal.vue:335 -#: src/views/file/UploadModal.vue:444 -#: src/views/home/UpdateView.vue:27 -#: src/views/project/EditModal.vue:572 -#: src/views/toolbox/DiskView.vue:406 -#: src/views/toolbox/DiskView.vue:431 -#: src/views/toolbox/DiskView.vue:454 -#: src/views/toolbox/DiskView.vue:480 -#: src/views/toolbox/DiskView.vue:505 -#: src/views/toolbox/DiskView.vue:524 -#: src/views/toolbox/DiskView.vue:547 -#: src/views/toolbox/DiskView.vue:568 -#: src/views/toolbox/DiskView.vue:595 -#: src/views/toolbox/DiskView.vue:617 -#: src/views/toolbox/DiskView.vue:641 -#: src/views/toolbox/DiskView.vue:664 -#: src/views/toolbox/ProcessView.vue:242 +#: src/views/container/ImageView.vue:351 src/views/container/ImageView.vue:366 +#: src/views/file/ListView.vue:245 src/views/file/ListView.vue:738 +#: src/views/file/ListView.vue:862 src/views/file/ToolBar.vue:124 +#: src/views/file/ToolBar.vue:259 src/views/file/UploadModal.vue:335 +#: src/views/file/UploadModal.vue:444 src/views/home/UpdateView.vue:27 +#: src/views/project/EditModal.vue:572 src/views/toolbox/DiskView.vue:406 +#: src/views/toolbox/DiskView.vue:431 src/views/toolbox/DiskView.vue:454 +#: src/views/toolbox/DiskView.vue:480 src/views/toolbox/DiskView.vue:505 +#: src/views/toolbox/DiskView.vue:524 src/views/toolbox/DiskView.vue:547 +#: src/views/toolbox/DiskView.vue:568 src/views/toolbox/DiskView.vue:595 +#: src/views/toolbox/DiskView.vue:617 src/views/toolbox/DiskView.vue:641 +#: src/views/toolbox/DiskView.vue:664 src/views/toolbox/ProcessView.vue:242 msgid "Cancel" msgstr "取消" @@ -296,12 +272,10 @@ msgstr "當前狀態無法保存" #: src/views/apps/docker/IndexView.vue:170 #: src/views/apps/docker/IndexView.vue:176 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue:36 -#: src/views/apps/frp/IndexView.vue:44 +#: src/views/apps/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 @@ -312,23 +286,16 @@ msgstr "當前狀態無法保存" #: src/views/apps/postgresql/IndexView.vue:50 #: src/views/apps/postgresql/IndexView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:40 -#: src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133 #: src/views/apps/rsync/IndexView.vue:177 #: src/views/apps/supervisor/IndexView.vue:219 #: src/views/apps/supervisor/IndexView.vue:284 -#: src/views/environment/GoView.vue:52 -#: src/views/environment/NodejsView.vue:55 -#: src/views/environment/PHPView.vue:154 -#: src/views/environment/PHPView.vue:160 -#: src/views/environment/PythonView.vue:59 -#: src/views/project/EditModal.vue:157 -#: src/views/setting/IndexView.vue:56 -#: src/views/toolbox/SystemView.vue:62 -#: src/views/toolbox/SystemView.vue:68 -#: src/views/toolbox/SystemView.vue:77 -#: src/views/toolbox/SystemView.vue:86 -#: src/views/toolbox/SystemView.vue:123 +#: src/views/environment/GoView.vue:52 src/views/environment/NodejsView.vue:55 +#: src/views/environment/PHPView.vue:154 src/views/environment/PHPView.vue:160 +#: src/views/environment/PythonView.vue:59 src/views/project/EditModal.vue:157 +#: src/views/setting/IndexView.vue:56 src/views/toolbox/SystemView.vue:62 +#: src/views/toolbox/SystemView.vue:68 src/views/toolbox/SystemView.vue:77 +#: src/views/toolbox/SystemView.vue:86 src/views/toolbox/SystemView.vue:123 #: src/views/website/EditView.vue:128 msgid "Saved successfully" msgstr "儲存成功" @@ -349,33 +316,22 @@ 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/backup/StorageView.vue:60 -#: src/views/backup/StorageView.vue:224 -#: src/views/backup/StorageView.vue:378 -#: src/views/container/ComposeView.vue:57 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: src/views/backup/StorageView.vue:60 src/views/backup/StorageView.vue:224 +#: src/views/backup/StorageView.vue:378 src/views/container/ComposeView.vue:57 +#: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:68 -#: src/views/database/UpdateServerModal.vue:55 -#: src/views/file/ListView.vue:1368 -#: src/views/file/PropertyModal.vue:27 -#: src/views/file/ToolBar.vue:201 -#: src/views/project/ListView.vue:35 -#: src/views/ssh/CreateModal.vue:59 -#: src/views/ssh/UpdateModal.vue:65 -#: src/views/toolbox/LogView.vue:206 -#: src/views/toolbox/ProcessView.vue:109 -#: src/views/toolbox/ProcessView.vue:388 -#: src/views/toolbox/WebHookView.vue:33 -#: src/views/toolbox/WebHookView.vue:332 -#: src/views/toolbox/WebHookView.vue:367 -#: src/views/website/CreateModal.vue:123 -#: src/views/website/EditView.vue:1301 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListView.vue:1369 +#: src/views/file/PropertyModal.vue:27 src/views/file/ToolBar.vue:201 +#: src/views/project/ListView.vue:35 src/views/ssh/CreateModal.vue:59 +#: src/views/ssh/UpdateModal.vue:65 src/views/toolbox/LogView.vue:206 +#: src/views/toolbox/ProcessView.vue:109 src/views/toolbox/ProcessView.vue:388 +#: src/views/toolbox/WebHookView.vue:33 src/views/toolbox/WebHookView.vue:332 +#: src/views/toolbox/WebHookView.vue:367 src/views/website/CreateModal.vue:123 +#: src/views/website/EditView.vue:1382 msgid "Name" msgstr "名稱" @@ -383,80 +339,62 @@ msgstr "名稱" msgid "Permissions" msgstr "權限" -#: src/components/common/PathSelector.vue:100 -#: src/views/file/ListView.vue:1379 +#: src/components/common/PathSelector.vue:100 src/views/file/ListView.vue:1380 msgid "Owner / Group" msgstr "所有者 / 群組" -#: src/components/common/PathSelector.vue:112 -#: src/views/backup/ListView.vue:45 -#: src/views/container/ImageView.vue:74 -#: src/views/file/ListView.vue:1375 -#: src/views/file/PropertyModal.vue:39 -#: src/views/file/ToolBar.vue:202 -#: src/views/toolbox/DiskView.vue:275 -#: src/views/toolbox/LogView.vue:207 +#: src/components/common/PathSelector.vue:112 src/views/backup/ListView.vue:45 +#: src/views/container/ImageView.vue:74 src/views/file/ListView.vue:1376 +#: src/views/file/PropertyModal.vue:39 src/views/file/ToolBar.vue:202 +#: src/views/toolbox/DiskView.vue:275 src/views/toolbox/LogView.vue:207 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:147 -#: src/views/file/ListView.vue:1518 +#: src/components/common/PathSelector.vue:147 src/views/file/ListView.vue:1519 msgid "Calculate" msgstr "計算" -#: src/components/common/PathSelector.vue:152 -#: src/views/file/ListView.vue:1384 -#: src/views/file/PropertyModal.vue:51 -#: src/views/file/ToolBar.vue:203 +#: src/components/common/PathSelector.vue:152 src/views/file/ListView.vue:1385 +#: src/views/file/PropertyModal.vue:51 src/views/file/ToolBar.vue:203 msgid "Modification Time" msgstr "修改時間" -#: src/components/common/PathSelector.vue:186 -#: src/views/file/ListView.vue:1230 +#: src/components/common/PathSelector.vue:186 src/views/file/ListView.vue:1231 #: src/views/file/PathInput.vue:30 msgid "Invalid path" msgstr "無效路徑" -#: src/components/common/PathSelector.vue:246 -#: src/views/file/ListView.vue:131 -#: src/views/file/ListView.vue:724 -#: src/views/file/ToolBar.vue:36 +#: src/components/common/PathSelector.vue:246 src/views/file/ListView.vue:132 +#: src/views/file/ListView.vue:725 src/views/file/ToolBar.vue:36 msgid "Invalid name" msgstr "無效的名稱" #: src/components/common/PathSelector.vue:254 #: src/components/file-editor/FileTree.vue:284 -#: src/views/app/TemplateDeployModal.vue:236 -#: src/views/backup/ListView.vue:126 +#: src/views/app/TemplateDeployModal.vue:236 src/views/backup/ListView.vue:126 #: src/views/backup/StorageView.vue:151 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 -#: src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:269 #: src/views/container/ContainerCreate.vue:107 #: src/views/container/NetworkView.vue:184 #: src/views/container/VolumeView.vue:137 #: src/views/database/CreateDatabaseModal.vue:39 -#: src/views/database/CreateUserModal.vue:39 -#: src/views/file/ListView.vue:140 +#: src/views/database/CreateUserModal.vue:39 src/views/file/ListView.vue:141 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 -#: src/views/setting/TokenModal.vue:125 -#: src/views/ssh/CreateModal.vue:40 -#: src/views/task/CreateModal.vue:52 +#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 +#: src/views/ssh/CreateModal.vue:40 src/views/task/CreateModal.vue:52 #: src/views/toolbox/WebHookView.vue:258 msgid "Created successfully" msgstr "創建成功" #: src/components/common/PathSelector.vue:312 -#: src/views/file/PropertyModal.vue:34 -#: src/views/file/ToolBar.vue:225 +#: src/views/file/PropertyModal.vue:34 src/views/file/ToolBar.vue:225 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:313 -#: src/views/file/ToolBar.vue:226 +#: src/components/common/PathSelector.vue:313 src/views/file/ToolBar.vue:226 msgid "Folder" msgstr "文件夾" @@ -464,16 +402,14 @@ msgstr "文件夾" #: src/components/common/PathSelector.vue:380 #: src/views/app/TemplateDeployModal.vue:651 #: src/views/container/ContainerCreate.vue:539 -#: src/views/project/CreateModal.vue:608 -#: src/views/setting/TokenModal.vue:266 +#: src/views/project/CreateModal.vue:608 src/views/setting/TokenModal.vue:266 #: src/views/toolbox/WebHookView.vue:352 #: src/views/website/BulkCreateModal.vue:129 #: src/views/website/CreateModal.vue:264 msgid "Create" msgstr "創建" -#: 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 "根目錄" @@ -483,21 +419,14 @@ 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:274 -#: src/views/backup/ListView.vue:298 -#: src/views/backup/StorageView.vue:363 -#: src/views/backup/StorageView.vue:511 -#: src/views/cert/AccountView.vue:268 -#: src/views/cert/CertView.vue:524 -#: src/views/cert/CertView.vue:548 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:274 src/views/backup/ListView.vue:298 +#: src/views/backup/StorageView.vue:363 src/views/backup/StorageView.vue:511 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:524 +#: src/views/cert/CertView.vue:548 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:377 #: src/views/container/ComposeView.vue:403 @@ -509,16 +438,12 @@ msgstr "根目錄" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:141 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 -#: src/views/file/ToolBar.vue:299 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:299 #: src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:155 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:109 -#: src/views/ssh/UpdateModal.vue:115 +#: src/views/firewall/CreateModal.vue:155 src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:109 src/views/ssh/UpdateModal.vue:115 #: src/views/task/CreateModal.vue:195 msgid "Submit" msgstr "提交" @@ -546,17 +471,16 @@ msgid "Failed to connect" 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:252 -#: src/locales/menu.ts:19 +#: src/components/common/PtyTerminalModal.vue:252 src/locales/menu.ts:19 #: src/views/container/ContainerView.vue:124 #: src/views/container/ContainerView.vue:637 -#: src/views/database/ServerList.vue:177 -#: src/views/file/ListView.vue:355 -#: src/views/file/ListView.vue:995 -#: src/views/file/ToolBar.vue:234 +#: src/views/database/ServerList.vue:177 src/views/file/ListView.vue:356 +#: src/views/file/ListView.vue:996 src/views/file/ToolBar.vue:234 msgid "Terminal" msgstr "終端機" @@ -574,41 +498,30 @@ msgstr "獲取日誌流失敗" msgid "No logs available" msgstr "暫無日誌數據" -#: src/components/common/RealtimeLogModal.vue:72 -#: src/locales/menu.ts:15 +#: src/components/common/RealtimeLogModal.vue:72 src/locales/menu.ts:15 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:137 -#: src/views/container/ContainerView.vue:605 -#: src/views/project/ListView.vue:169 -#: src/views/project/ListView.vue:337 -#: src/views/task/CronView.vue:116 +#: src/views/container/ContainerView.vue:605 src/views/project/ListView.vue:169 +#: src/views/project/ListView.vue:337 src/views/task/CronView.vue:133 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "日誌" -#: 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/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:68 -#: src/views/task/TaskView.vue:33 -#: src/views/toolbox/ProcessView.vue:48 -#: src/views/toolbox/ProcessView.vue:80 -#: src/views/website/ListView.vue:29 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:68 +#: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:48 +#: src/views/toolbox/ProcessView.vue:80 src/views/website/ListView.vue:91 msgid "Running" msgstr "運行中" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/project/ListView.vue:70 -#: src/views/toolbox/ProcessView.vue:50 -#: src/views/toolbox/ProcessView.vue:86 +#: src/components/common/ServiceStatus.vue:26 src/views/project/ListView.vue:70 +#: src/views/toolbox/ProcessView.vue:50 src/views/toolbox/ProcessView.vue:86 msgid "Stopped" msgstr "已停止" @@ -618,8 +531,7 @@ msgstr "正在啟動……" #: src/components/common/ServiceStatus.vue:48 #: src/views/apps/supervisor/IndexView.vue:240 -#: src/views/project/ListView.vue:228 -#: src/views/website/ListView.vue:229 +#: src/views/project/ListView.vue:228 src/views/website/ListView.vue:291 msgid "Started successfully" msgstr "啟動成功" @@ -630,8 +542,7 @@ msgstr "停止中..." #: src/components/common/ServiceStatus.vue:63 #: src/views/apps/supervisor/IndexView.vue:247 -#: src/views/project/ListView.vue:223 -#: src/views/website/ListView.vue:231 +#: src/views/project/ListView.vue:223 src/views/website/ListView.vue:293 msgid "Stopped successfully" msgstr "停止成功" @@ -673,14 +584,12 @@ msgstr "自啟動已成功禁用" #: 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:79 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:48 -#: src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 #: src/views/apps/supervisor/IndexView.vue:298 #: src/views/container/ContainerView.vue:102 #: src/views/environment/PHPView.vue:192 @@ -699,8 +608,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:128 +#: src/views/container/ContainerView.vue:558 src/views/project/ListView.vue:128 msgid "Start" msgstr "開始" @@ -708,8 +616,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:128 +#: src/views/container/ContainerView.vue:561 src/views/project/ListView.vue:128 msgid "Stop" msgstr "停止" @@ -720,8 +627,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:475 +#: src/views/container/ContainerView.vue:564 src/views/home/IndexView.vue:475 #: src/views/project/ListView.vue:144 msgid "Restart" msgstr "重啟" @@ -812,10 +718,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/log/DatabaseLog.vue:108 -#: src/views/log/HttpLog.vue:133 -#: src/views/log/OperationLog.vue:106 -#: src/views/toolbox/ProcessView.vue:329 +#: src/views/log/DatabaseLog.vue:108 src/views/log/HttpLog.vue:133 +#: src/views/log/OperationLog.vue:106 src/views/toolbox/ProcessView.vue:329 msgid "Refresh" msgstr "重新整理" @@ -831,12 +735,9 @@ msgstr "保存(Ctrl+S)" #: src/views/apps/apache/IndexView.vue:72 #: src/views/apps/codeserver/IndexView.vue:46 #: src/views/apps/docker/IndexView.vue:458 -#: src/views/apps/docker/IndexView.vue:472 -#: src/views/apps/frp/IndexView.vue:63 -#: src/views/apps/frp/IndexView.vue:78 -#: src/views/apps/frp/IndexView.vue:91 -#: src/views/apps/frp/IndexView.vue:106 -#: src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/docker/IndexView.vue:472 src/views/apps/frp/IndexView.vue:63 +#: src/views/apps/frp/IndexView.vue:78 src/views/apps/frp/IndexView.vue:91 +#: src/views/apps/frp/IndexView.vue:106 src/views/apps/gitea/IndexView.vue:44 #: src/views/apps/memcached/IndexView.vue:59 #: src/views/apps/minio/IndexView.vue:44 #: src/views/apps/mysql/MysqlIndex.vue:100 @@ -850,25 +751,16 @@ msgstr "保存(Ctrl+S)" #: src/views/apps/postgresql/IndexView.vue:122 #: src/views/apps/postgresql/IndexView.vue:139 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:63 -#: src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 #: src/views/apps/supervisor/IndexView.vue:342 -#: src/views/environment/GoView.vue:90 -#: src/views/environment/NodejsView.vue:93 -#: src/views/environment/PHPView.vue:238 -#: src/views/environment/PHPView.vue:256 -#: src/views/environment/PythonView.vue:97 -#: src/views/project/EditModal.vue:575 -#: src/views/setting/IndexView.vue:107 -#: src/views/task/CronView.vue:259 -#: src/views/toolbox/SshView.vue:239 -#: src/views/toolbox/SystemView.vue:152 -#: src/views/toolbox/SystemView.vue:176 -#: src/views/toolbox/SystemView.vue:194 -#: src/views/toolbox/SystemView.vue:232 -#: src/views/toolbox/SystemView.vue:304 -#: src/views/toolbox/WebHookView.vue:390 -#: src/views/website/EditView.vue:1366 +#: src/views/environment/GoView.vue:90 src/views/environment/NodejsView.vue:93 +#: src/views/environment/PHPView.vue:238 src/views/environment/PHPView.vue:256 +#: src/views/environment/PythonView.vue:97 src/views/project/EditModal.vue:575 +#: src/views/setting/IndexView.vue:107 src/views/task/CronView.vue:284 +#: src/views/toolbox/SshView.vue:239 src/views/toolbox/SystemView.vue:152 +#: src/views/toolbox/SystemView.vue:176 src/views/toolbox/SystemView.vue:194 +#: src/views/toolbox/SystemView.vue:232 src/views/toolbox/SystemView.vue:304 +#: src/views/toolbox/WebHookView.vue:390 src/views/website/EditView.vue:1447 msgid "Save" msgstr "儲存" @@ -914,7 +806,7 @@ msgid "Toggle Minimap" msgstr "切換小地圖" #: src/components/file-editor/EditorToolbar.vue:291 -#: src/views/firewall/IndexView.vue:23 +#: src/views/firewall/IndexView.vue:23 src/views/ssh/IndexView.vue:561 #: src/views/website/IndexView.vue:24 msgid "Settings" msgstr "設置" @@ -937,6 +829,7 @@ msgid "Use Spaces" msgstr "使用空格" #: src/components/file-editor/FileEditorView.vue:161 +#: src/views/ssh/IndexView.vue:581 msgid "Font Size" msgstr "字體大小" @@ -987,20 +880,13 @@ msgid "Render Whitespace" msgstr "渲染空格" #: src/components/file-editor/FileEditorView.vue:207 -#: src/views/apps/docker/IndexView.vue:83 -#: src/views/cert/CertView.vue:69 -#: src/views/cert/CertView.vue:123 -#: src/views/cert/CertView.vue:134 -#: src/views/cert/CertView.vue:152 -#: src/views/container/ContainerCreate.vue:51 -#: src/views/database/ServerList.vue:80 -#: src/views/database/ServerList.vue:95 -#: src/views/database/UserList.vue:46 -#: src/views/database/UserList.vue:86 -#: src/views/firewall/ForwardView.vue:25 -#: src/views/firewall/IpRuleView.vue:25 -#: src/views/firewall/IpRuleView.vue:42 -#: src/views/firewall/RuleView.vue:25 +#: src/views/apps/docker/IndexView.vue:83 src/views/cert/CertView.vue:69 +#: src/views/cert/CertView.vue:123 src/views/cert/CertView.vue:134 +#: src/views/cert/CertView.vue:152 src/views/container/ContainerCreate.vue:51 +#: src/views/database/ServerList.vue:80 src/views/database/ServerList.vue:95 +#: src/views/database/UserList.vue:46 src/views/database/UserList.vue:86 +#: src/views/firewall/ForwardView.vue:25 src/views/firewall/IpRuleView.vue:25 +#: src/views/firewall/IpRuleView.vue:42 src/views/firewall/RuleView.vue:25 #: src/views/firewall/RuleView.vue:42 msgid "None" msgstr "無" @@ -1018,10 +904,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/app/TemplateView.vue:72 -#: src/views/firewall/RuleView.vue:150 +#: src/views/app/AppView.vue:229 src/views/app/EnvironmentView.vue:217 +#: src/views/app/TemplateView.vue:72 src/views/firewall/RuleView.vue:150 #: src/views/project/IndexView.vue:21 msgid "All" msgstr "全部" @@ -1114,8 +998,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 "加載文件失敗" @@ -1123,23 +1006,20 @@ msgstr "加載文件失敗" msgid "Failed to create" msgstr "創建失敗" -#: src/components/file-editor/FileTree.vue:378 -#: src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 msgid "Folder name" msgstr "文件夾名" -#: src/components/file-editor/FileTree.vue:378 -#: src/views/file/ListView.vue:1405 -#: src/views/file/ListView.vue:1426 +#: src/components/file-editor/FileTree.vue:378 src/views/file/ListView.vue:1406 +#: src/views/file/ListView.vue:1427 msgid "File name" 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:353 -#: src/views/file/ListView.vue:1574 +#: src/views/container/ContainerView.vue:616 src/views/file/ListView.vue:354 +#: src/views/file/ListView.vue:1575 msgid "Rename" msgstr "重新命名" @@ -1152,50 +1032,33 @@ 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:99 -#: src/views/backup/StorageView.vue:126 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:303 -#: src/views/cert/DnsView.vue:111 +#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:99 +#: src/views/backup/StorageView.vue:126 src/views/cert/AccountView.vue:127 +#: src/views/cert/CertView.vue:303 src/views/cert/DnsView.vue:111 #: src/views/container/ComposeView.vue:243 #: src/views/container/ComposeView.vue:323 #: src/views/container/ContainerView.vue:191 #: src/views/container/ContainerView.vue:576 -#: src/views/container/ImageView.vue:115 -#: src/views/container/ImageView.vue:275 +#: src/views/container/ImageView.vue:115 src/views/container/ImageView.vue:275 #: src/views/container/NetworkView.vue:135 #: src/views/container/NetworkView.vue:209 -#: src/views/container/VolumeView.vue:88 -#: src/views/container/VolumeView.vue:162 +#: src/views/container/VolumeView.vue:88 src/views/container/VolumeView.vue:162 #: src/views/database/DatabaseList.vue:102 -#: src/views/database/ServerList.vue:255 -#: src/views/database/UserList.vue:190 -#: src/views/environment/PHPView.vue:106 -#: src/views/file/ListView.vue:310 -#: src/views/file/ListView.vue:360 -#: src/views/file/ListView.vue:1579 -#: src/views/file/ToolBar.vue:272 -#: src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 -#: src/views/firewall/RuleView.vue:182 -#: src/views/project/ListView.vue:198 -#: src/views/project/ListView.vue:306 -#: src/views/setting/SettingUser.vue:139 -#: src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:91 -#: src/views/task/CronView.vue:149 -#: src/views/task/TaskView.vue:97 -#: src/views/toolbox/WebHookView.vue:179 -#: src/views/website/ListView.vue:196 -#: src/views/website/ListView.vue:290 +#: src/views/database/ServerList.vue:255 src/views/database/UserList.vue:190 +#: src/views/environment/PHPView.vue:106 src/views/file/ListView.vue:311 +#: src/views/file/ListView.vue:361 src/views/file/ListView.vue:1580 +#: src/views/file/ToolBar.vue:272 src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 +#: src/views/project/ListView.vue:198 src/views/project/ListView.vue:306 +#: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:123 src/views/task/CronView.vue:166 +#: src/views/task/TaskView.vue:97 src/views/toolbox/WebHookView.vue:179 +#: src/views/website/ListView.vue:258 src/views/website/ListView.vue:352 msgid "Delete" msgstr "刪除" -#: src/components/file-editor/FileTree.vue:481 -#: src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:1569 -#: src/views/monitor/IndexView.vue:498 +#: src/components/file-editor/FileTree.vue:481 src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:1570 src/views/monitor/IndexView.vue:498 #: src/views/toolbox/SshView.vue:301 msgid "Download" msgstr "下載" @@ -1210,8 +1073,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:1582 +#: src/views/apps/nginx/NginxIndex.vue:283 src/views/file/ListView.vue:1583 msgid "Are you sure you want to delete %{ name }?" msgstr "您確定要刪除 %{ name } 嗎?" @@ -1220,35 +1082,23 @@ 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:148 -#: src/views/backup/StorageView.vue:176 +#: src/views/backup/ListView.vue:148 src/views/backup/StorageView.vue:176 #: src/views/container/ImageView.vue:156 #: src/views/container/NetworkView.vue:176 #: src/views/container/VolumeView.vue:129 #: src/views/database/DatabaseList.vue:126 -#: src/views/database/ServerList.vue:279 -#: src/views/database/UserList.vue:214 -#: src/views/file/ListView.vue:792 -#: src/views/file/ListView.vue:812 -#: src/views/file/ToolBar.vue:169 -#: src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 -#: src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 -#: src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 -#: src/views/project/ListView.vue:274 -#: src/views/project/ListView.vue:284 -#: src/views/setting/SettingUser.vue:174 -#: src/views/setting/TokenModal.vue:114 -#: src/views/task/CronView.vue:191 -#: src/views/task/TaskView.vue:122 -#: src/views/toolbox/WebHookView.vue:236 -#: src/views/website/ListView.vue:255 -#: src/views/website/ListView.vue:265 +#: src/views/database/ServerList.vue:279 src/views/database/UserList.vue:214 +#: src/views/file/ListView.vue:793 src/views/file/ListView.vue:813 +#: src/views/file/ToolBar.vue:169 src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 src/views/project/ListView.vue:274 +#: src/views/project/ListView.vue:284 src/views/setting/SettingUser.vue:174 +#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:216 +#: src/views/task/TaskView.vue:122 src/views/toolbox/WebHookView.vue:236 +#: src/views/website/ListView.vue:317 src/views/website/ListView.vue:327 msgid "Deleted successfully" msgstr "刪除成功" @@ -1260,18 +1110,15 @@ msgstr "刪除失敗" msgid "Go Up" msgstr "上一級" -#: src/components/file-editor/FileTree.vue:702 -#: src/views/file/ListView.vue:291 +#: src/components/file-editor/FileTree.vue:702 src/views/file/ListView.vue:292 msgid "New File" msgstr "新文件" -#: src/components/file-editor/FileTree.vue:703 -#: src/views/file/ListView.vue:292 +#: src/components/file-editor/FileTree.vue:703 src/views/file/ListView.vue:293 msgid "New Folder" msgstr "新文件夾" -#: src/components/file-editor/FileTree.vue:707 -#: src/views/file/ToolBar.vue:230 +#: src/components/file-editor/FileTree.vue:707 src/views/file/ToolBar.vue:230 msgid "New" msgstr "新建" @@ -1315,8 +1162,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 "更改密碼" @@ -1336,12 +1182,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 "未知" @@ -1366,18 +1209,14 @@ msgstr "關閉右側" msgid "Apps" msgstr "應用程式" -#: src/locales/menu.ts:8 -#: src/views/task/CreateModal.vue:79 +#: src/locales/menu.ts:8 src/views/task/CreateModal.vue:79 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:999 +#: src/locales/menu.ts:9 src/views/cert/CertView.vue:486 +#: src/views/cert/CertView.vue:563 src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:290 +#: src/views/website/EditView.vue:1063 msgid "Certificate" msgstr "證書" @@ -1385,10 +1224,8 @@ msgstr "證書" msgid "Container" msgstr "容器" -#: src/locales/menu.ts:11 -#: src/views/backup/ListView.vue:294 -#: src/views/database/IndexView.vue:27 -#: src/views/home/IndexView.vue:453 +#: src/locales/menu.ts:11 src/views/backup/ListView.vue:294 +#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:453 #: src/views/website/CreateModal.vue:170 msgid "Database" msgstr "數據庫" @@ -1409,8 +1246,7 @@ msgstr "首頁" msgid "Monitoring" msgstr "監控" -#: src/locales/menu.ts:17 -#: src/views/home/IndexView.vue:458 +#: src/locales/menu.ts:17 src/views/home/IndexView.vue:458 msgid "Project" msgstr "項目" @@ -1426,28 +1262,13 @@ msgstr "任務" msgid "Toolbox" msgstr "工具箱" -#: src/locales/menu.ts:22 -#: src/views/app/AppView.vue:93 +#: src/locales/menu.ts:22 src/views/app/AppView.vue:93 #: src/views/app/EnvironmentView.vue:78 -#: src/views/app/TemplateDeployModal.vue:651 -#: src/views/home/IndexView.vue:479 +#: src/views/app/TemplateDeployModal.vue:651 src/views/home/IndexView.vue:479 #: src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:23 -#: src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:38 -#: src/views/backup/ListView.vue:251 -#: src/views/backup/ListView.vue:287 -#: src/views/cert/CertView.vue:455 -#: src/views/cert/CertView.vue:538 -#: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:449 -#: src/views/task/CreateModal.vue:155 -msgid "Website" -msgstr "網站" - #: src/locales/menu.ts:24 msgid "Website Edit" msgstr "網站編輯" @@ -1472,15 +1293,12 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:222 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:222 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/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 "安裝" @@ -1489,16 +1307,13 @@ msgstr "安裝" msgid "App Name" msgstr "應用名稱" -#: 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/app/AppView.vue:40 src/views/app/EnvironmentView.vue:33 +#: src/views/environment/PHPView.vue:48 src/views/project/EditModal.vue:188 #: src/views/project/ListView.vue:42 msgid "Description" msgstr "描述" -#: 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 "已安裝版本" @@ -1506,66 +1321,53 @@ 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:60 -#: src/views/backup/StorageView.vue:89 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:170 -#: src/views/cert/DnsView.vue:64 +#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32 +#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:60 +#: src/views/backup/StorageView.vue:89 src/views/cert/AccountView.vue:79 +#: src/views/cert/CertView.vue:170 src/views/cert/DnsView.vue:64 #: src/views/container/ComposeView.vue:100 #: src/views/container/ContainerView.vue:109 -#: src/views/container/ImageView.vue:90 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue:78 -#: src/views/database/ServerList.vue:163 -#: src/views/database/UserList.vue:152 -#: src/views/environment/PHPView.vue:55 -#: src/views/file/ListView.vue:1387 -#: src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 -#: src/views/firewall/RuleView.vue:158 -#: src/views/project/ListView.vue:115 -#: src/views/setting/SettingUser.vue:85 -#: src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:98 -#: src/views/task/TaskView.vue:55 -#: src/views/toolbox/DiskView.vue:340 -#: src/views/toolbox/DiskView.vue:826 -#: src/views/toolbox/WebHookView.vue:131 -#: src/views/website/ListView.vue:124 +#: src/views/container/ImageView.vue:90 src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:78 +#: src/views/database/ServerList.vue:163 src/views/database/UserList.vue:152 +#: src/views/environment/PHPView.vue:55 src/views/file/ListView.vue:1388 +#: src/views/firewall/ForwardView.vue:79 src/views/firewall/IpRuleView.vue:121 +#: src/views/firewall/RuleView.vue:158 src/views/project/ListView.vue:115 +#: src/views/setting/SettingUser.vue:85 src/views/setting/TokenModal.vue:52 +#: src/views/task/CronView.vue:102 src/views/task/TaskView.vue:55 +#: src/views/toolbox/DiskView.vue:340 src/views/toolbox/DiskView.vue:826 +#: src/views/toolbox/WebHookView.vue:131 src/views/website/ListView.vue:186 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 "卸載" @@ -1573,12 +1375,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 "任務已提交,請在後台任務中查看進度" @@ -1638,12 +1437,9 @@ msgstr "請輸入編排名稱" msgid "Please select a compose" msgstr "請選擇一個編排" -#: src/views/app/TemplateDeployModal.vue:257 -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:337 -#: src/views/cert/CertView.vue:354 -#: src/views/cert/DnsView.vue:139 -#: src/views/container/ComposeView.vue:287 +#: src/views/app/TemplateDeployModal.vue:257 src/views/cert/AccountView.vue:162 +#: src/views/cert/CertView.vue:337 src/views/cert/CertView.vue:354 +#: src/views/cert/DnsView.vue:139 src/views/container/ComposeView.vue:287 msgid "Update successful" msgstr "更新成功" @@ -1718,8 +1514,7 @@ msgstr "自動放行在 compose 中定義的端口" #: src/views/container/ComposeView.vue:367 #: src/views/container/ComposeView.vue:393 #: src/views/container/ContainerCreate.vue:454 -#: src/views/project/EditModal.vue:373 -#: src/views/toolbox/ProcessView.vue:440 +#: src/views/project/EditModal.vue:373 src/views/toolbox/ProcessView.vue:440 msgid "Environment Variables" msgstr "環境變數" @@ -1741,7 +1536,9 @@ msgid "Compose File" msgstr "編排檔案" #: src/views/app/TemplateDeployModal.vue:566 -msgid "Left side shows the original compose, right side shows the new compose. You can edit the right side." +msgid "" +"Left side shows the original compose, right side shows the new compose. You " +"can edit the right side." msgstr "左側顯示舊編排,右側顯示新編排。您可以編輯右側。" #: src/views/app/TemplateDeployModal.vue:585 @@ -1766,20 +1563,16 @@ msgstr "更新現有" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:806 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:807 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "Yes" msgstr "是" #: src/views/app/TemplateDeployModal.vue:605 #: src/views/app/TemplateDeployModal.vue:610 -#: src/views/apps/nginx/NginxIndex.vue:180 -#: src/views/file/ListView.vue:807 -#: src/views/file/PropertyModal.vue:55 -#: src/views/file/PropertyModal.vue:59 +#: src/views/apps/nginx/NginxIndex.vue:180 src/views/file/ListView.vue:808 +#: src/views/file/PropertyModal.vue:55 src/views/file/PropertyModal.vue:59 #: src/views/toolbox/WebHookView.vue:81 msgid "No" msgstr "否" @@ -1806,8 +1599,7 @@ msgstr "下一步" msgid "Starting Compose" msgstr "正在啟動編排" -#: src/views/app/TemplateView.vue:127 -#: src/views/cert/CertView.vue:208 +#: src/views/app/TemplateView.vue:127 src/views/cert/CertView.vue:208 msgid "Deploy" msgstr "部署" @@ -1832,8 +1624,7 @@ msgstr "發行日誌" #: src/views/apps/mysql/MysqlIndex.vue:32 #: src/views/apps/nginx/NginxIndex.vue:130 #: src/views/apps/postgresql/IndexView.vue:34 -#: src/views/apps/redis/IndexView.vue:24 -#: src/views/environment/PHPView.vue:120 +#: src/views/apps/redis/IndexView.vue:24 src/views/environment/PHPView.vue:120 msgid "Property" msgstr "屬性" @@ -1842,8 +1633,7 @@ msgstr "屬性" #: src/views/apps/mysql/MysqlIndex.vue:39 #: src/views/apps/nginx/NginxIndex.vue:137 #: src/views/apps/postgresql/IndexView.vue:41 -#: src/views/apps/redis/IndexView.vue:31 -#: src/views/environment/PHPView.vue:127 +#: src/views/apps/redis/IndexView.vue:31 src/views/environment/PHPView.vue:127 msgid "Current Value" msgstr "當前值" @@ -1853,16 +1643,14 @@ msgstr "當前值" #: src/views/apps/nginx/NginxIndex.vue:329 #: src/views/apps/postgresql/IndexView.vue:60 #: src/views/apps/supervisor/IndexView.vue:225 -#: src/views/environment/PHPView.vue:166 -#: src/views/environment/PHPView.vue:172 +#: src/views/environment/PHPView.vue:166 src/views/environment/PHPView.vue:172 #: src/views/website/EditView.vue:173 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/frp/IndexView.vue:75 src/views/apps/frp/IndexView.vue:103 #: src/views/apps/gitea/IndexView.vue:32 #: src/views/apps/mysql/MysqlIndex.vue:107 #: src/views/apps/nginx/NginxIndex.vue:479 @@ -1872,16 +1660,18 @@ msgstr "修改配置" #: 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} 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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:125 #: src/views/apps/nginx/NginxIndex.vue:535 #: src/views/apps/postgresql/IndexView.vue:144 -#: src/views/apps/redis/IndexView.vue:68 -#: src/views/environment/PHPView.vue:261 +#: src/views/apps/redis/IndexView.vue:68 src/views/environment/PHPView.vue:261 #: src/views/home/IndexView.vue:490 msgid "Load Status" msgstr "負載狀態" @@ -1897,8 +1687,7 @@ msgstr "負載狀態" #: src/views/apps/nginx/NginxIndex.vue:545 #: src/views/apps/podman/IndexView.vue:85 #: src/views/apps/postgresql/IndexView.vue:154 -#: src/views/apps/redis/IndexView.vue:78 -#: src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 #: src/views/apps/supervisor/IndexView.vue:347 #: src/views/environment/PHPView.vue:271 msgid "Runtime Logs" @@ -1920,8 +1709,11 @@ 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 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +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:63 #: src/views/apps/docker/IndexView.vue:70 @@ -1942,8 +1734,7 @@ msgstr "中國 - 騰訊(僅內網)" #: src/views/apps/docker/IndexView.vue:194 #: src/views/container/ContainerCreate.vue:191 -#: src/views/project/EditModal.vue:177 -#: src/views/website/EditView.vue:568 +#: src/views/project/EditModal.vue:177 src/views/website/EditView.vue:579 msgid "Basic Settings" msgstr "基本設置" @@ -1951,13 +1742,14 @@ msgstr "基本設置" msgid "Registry Mirrors" msgstr "註冊表鏡像" -#: src/views/apps/docker/IndexView.vue:203 -#: src/views/website/EditView.vue:1022 +#: src/views/apps/docker/IndexView.vue:203 src/views/website/EditView.vue:1086 msgid "Presets" msgstr "預設" #: src/views/apps/docker/IndexView.vue:226 -msgid "Configure registry mirrors to speed up image downloads. Domestic users can configure domestic mirrors." +msgid "" +"Configure registry mirrors to speed up image downloads. Domestic users can " +"configure domestic mirrors." msgstr "配置註冊表鏡像以加快鏡像下載。國內用戶可以配置國內鏡像。" #: src/views/apps/docker/IndexView.vue:235 @@ -1968,8 +1760,7 @@ msgstr "輸入鏡像地址,例如 https://registry.example.com" #: src/views/apps/docker/IndexView.vue:392 #: src/views/apps/docker/IndexView.vue:420 #: src/views/apps/docker/IndexView.vue:445 -#: src/views/apps/nginx/NginxIndex.vue:688 -#: src/views/toolbox/SystemView.vue:297 +#: src/views/apps/nginx/NginxIndex.vue:688 src/views/toolbox/SystemView.vue:297 msgid "Add" msgstr "添加" @@ -1978,8 +1769,12 @@ msgid "Log Configuration" msgstr "日誌配置" #: src/views/apps/docker/IndexView.vue:253 -msgid "Configure log driver and rotation settings. Setting max-size and max-file can prevent log files from growing indefinitely." -msgstr "配置日誌驅動程式和輪轉設定。設定 max-size 和 max-file 可以防止日誌檔案無限增長。" +msgid "" +"Configure log driver and rotation settings. Setting max-size and max-file " +"can prevent log files from growing indefinitely." +msgstr "" +"配置日誌驅動程式和輪轉設定。設定 max-size 和 max-file 可以防止日誌檔案無限增" +"長。" #: src/views/apps/docker/IndexView.vue:259 msgid "Log Driver" @@ -2050,7 +1845,9 @@ msgid "Firewall Configuration" msgstr "防火牆配置" #: src/views/apps/docker/IndexView.vue:347 -msgid "Configure Docker firewall backend. nftables is experimental and does not support Swarm mode." +msgid "" +"Configure Docker firewall backend. nftables is experimental and does not " +"support Swarm mode." msgstr "配置 Docker 防火牆後端。nftables 是實驗性的,不支援 Swarm 模式。" #: src/views/apps/docker/IndexView.vue:353 @@ -2114,8 +1911,12 @@ msgid "Insecure Registries" msgstr "不安全的註冊表" #: src/views/apps/docker/IndexView.vue:433 -msgid "Insecure registries allow Docker to communicate with registries using HTTP or self-signed certificates. Use with caution." -msgstr "不安全的註冊表允許 Docker 使用 HTTP 或自簽名憑證與註冊表進行通訊。請謹慎使用。" +msgid "" +"Insecure registries allow Docker to communicate with registries using HTTP " +"or self-signed certificates. Use with caution." +msgstr "" +"不安全的註冊表允許 Docker 使用 HTTP 或自簽名憑證與註冊表進行通訊。請謹慎使" +"用。" #: src/views/apps/docker/IndexView.vue:441 msgid "e.g., 192.168.1.100:5000" @@ -2134,14 +1935,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:142 -#: src/views/database/UserList.vue:131 -#: src/views/firewall/RuleView.vue:61 -#: src/views/log/HttpLog.vue:74 -#: src/views/project/ListView.vue:57 -#: src/views/task/TaskView.vue:22 -#: src/views/toolbox/ProcessView.vue:137 -#: src/views/toolbox/ProcessView.vue:394 +#: src/views/database/ServerList.vue:142 src/views/database/UserList.vue:131 +#: src/views/firewall/RuleView.vue:61 src/views/log/HttpLog.vue:74 +#: src/views/project/ListView.vue:57 src/views/task/TaskView.vue:22 +#: src/views/toolbox/ProcessView.vue:137 src/views/toolbox/ProcessView.vue:394 msgid "Status" msgstr "狀態" @@ -2160,8 +1957,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 "查看" @@ -2179,8 +1975,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" @@ -2217,27 +2012,30 @@ 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/backup/StorageView.vue:67 -#: src/views/backup/StorageView.vue:227 -#: src/views/backup/StorageView.vue:381 -#: src/views/cert/CertView.vue:86 -#: src/views/cert/DnsView.vue:38 -#: src/views/cert/ObtainModal.vue:58 +#: src/views/backup/StorageView.vue:67 src/views/backup/StorageView.vue:227 +#: src/views/backup/StorageView.vue:381 src/views/cert/CertView.vue:86 +#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:12 -#: src/views/database/ServerList.vue:45 -#: src/views/database/UserList.vue:17 -#: src/views/file/PropertyModal.vue:33 -#: src/views/log/OperationLog.vue:57 -#: src/views/project/ListView.vue:49 +#: src/views/database/DatabaseList.vue:12 src/views/database/ServerList.vue:45 +#: src/views/database/UserList.vue:17 src/views/file/PropertyModal.vue:33 +#: src/views/log/OperationLog.vue:57 src/views/project/ListView.vue:49 msgid "Type" msgstr "類型" @@ -2247,8 +2045,7 @@ msgid "Service" msgstr "服務" #: src/views/apps/fail2ban/IndexView.vue:321 -#: src/views/apps/fail2ban/IndexView.vue:325 -#: src/views/task/CreateModal.vue:169 +#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:169 #: src/views/task/CreateModal.vue:174 msgid "Select Website" msgstr "選擇網站" @@ -2259,12 +2056,9 @@ msgstr "保護模式" #: src/views/apps/fail2ban/IndexView.vue:333 #: src/views/apps/pureftpd/IndexView.vue:39 -#: src/views/backup/StorageView.vue:271 -#: src/views/backup/StorageView.vue:325 -#: src/views/backup/StorageView.vue:355 -#: src/views/backup/StorageView.vue:419 -#: src/views/backup/StorageView.vue:473 -#: src/views/backup/StorageView.vue:503 +#: src/views/backup/StorageView.vue:271 src/views/backup/StorageView.vue:325 +#: src/views/backup/StorageView.vue:355 src/views/backup/StorageView.vue:419 +#: src/views/backup/StorageView.vue:473 src/views/backup/StorageView.vue:503 #: src/views/log/HttpLog.vue:64 msgid "Path" msgstr "路徑" @@ -2295,41 +2089,32 @@ msgstr "總封禁次數" msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/frp/IndexView.vue:60 -#: src/views/apps/frp/IndexView.vue:88 -#: src/views/project/CreateModal.vue:546 -#: src/views/project/EditModal.vue:232 +#: src/views/apps/frp/IndexView.vue:60 src/views/apps/frp/IndexView.vue:88 +#: src/views/project/CreateModal.vue:546 src/views/project/EditModal.vue:232 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:93 -#: src/views/toolbox/ProcessView.vue:131 -#: src/views/toolbox/ProcessView.vue:391 -#: 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:93 src/views/toolbox/ProcessView.vue:131 +#: src/views/toolbox/ProcessView.vue:391 src/views/toolbox/WebHookView.vue:335 #: src/views/toolbox/WebHookView.vue:370 msgid "User" msgstr "用戶" -#: 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:54 @@ -2337,8 +2122,13 @@ msgid "Service Configuration" 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。如果您不了解每個參數的含義,請不要隨意修改!" +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/postgresql/IndexView.vue:65 @@ -2347,54 +2137,47 @@ msgstr "這將修改 MinIO 環境變量文件 /etc/default/minio。如果您不 #: src/views/database/ServerList.vue:285 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:220 -#: src/views/file/PermissionModal.vue:55 -#: src/views/setting/SettingUser.vue:162 -#: src/views/setting/SettingUser.vue:168 -#: src/views/task/CronView.vue:173 -#: src/views/task/CronView.vue:201 -#: src/views/toolbox/WebHookView.vue:211 -#: src/views/toolbox/WebHookView.vue:282 -#: src/views/website/ListView.vue:238 -#: src/views/website/SettingView.vue:36 +#: src/views/database/UserList.vue:220 src/views/file/PermissionModal.vue:55 +#: src/views/setting/SettingUser.vue:162 src/views/setting/SettingUser.vue:168 +#: src/views/task/CronView.vue:190 src/views/task/CronView.vue:226 +#: src/views/toolbox/WebHookView.vue:211 src/views/toolbox/WebHookView.vue:282 +#: src/views/website/ListView.vue:300 src/views/website/SettingView.vue:36 msgid "Modified successfully" msgstr "修改成功" #: src/views/apps/mysql/MysqlIndex.vue:72 #: src/views/apps/postgresql/IndexView.vue:71 -#: src/views/database/ServerList.vue:104 -#: src/views/database/UserList.vue:70 -#: src/views/file/ListView.vue:867 -#: src/views/file/ListView.vue:887 -#: src/views/file/ToolBar.vue:130 -#: src/views/file/ToolBar.vue:150 +#: src/views/database/ServerList.vue:104 src/views/database/UserList.vue:70 +#: src/views/file/ListView.vue:868 src/views/file/ListView.vue:888 +#: src/views/file/ToolBar.vue:130 src/views/file/ToolBar.vue:150 #: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "複製成功" -#: 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:87 -msgid "The \"root\" user password is used to manage the database system. Keep it safe!" +msgid "" +"The \"root\" user password is used to manage the database system. Keep it " +"safe!" msgstr "\"root\" 用戶密碼用於管理數據庫系統。請妥善保管!" #: src/views/apps/mysql/MysqlIndex.vue:96 #: src/views/apps/postgresql/IndexView.vue:99 -#: src/views/database/ServerList.vue:108 -#: src/views/database/UserList.vue:74 -#: src/views/file/ListView.vue:306 -#: src/views/file/ListView.vue:340 -#: src/views/file/ListView.vue:980 -#: src/views/file/ToolBar.vue:265 +#: src/views/database/ServerList.vue:108 src/views/database/UserList.vue:74 +#: src/views/file/ListView.vue:307 src/views/file/ListView.vue:341 +#: src/views/file/ListView.vue:981 src/views/file/ToolBar.vue:265 msgid "Copy" msgstr "複製" #: src/views/apps/mysql/MysqlIndex.vue:111 -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 } 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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:141 msgid "Slow Query Log" @@ -2414,22 +2197,16 @@ msgid "Protocol" msgstr "協議" #: src/views/apps/nginx/NginxIndex.vue:169 -#: src/views/apps/nginx/NginxIndex.vue:588 -#: src/views/website/EditView.vue:789 +#: src/views/apps/nginx/NginxIndex.vue:588 src/views/website/EditView.vue:800 msgid "Proxy Pass" msgstr "代理目標" #: src/views/apps/nginx/NginxIndex.vue:197 -#: src/views/apps/nginx/NginxIndex.vue:273 -#: src/views/backup/StorageView.vue:106 -#: src/views/container/ComposeView.vue:122 -#: src/views/file/ListView.vue:331 -#: src/views/file/ListView.vue:1566 -#: src/views/project/ListView.vue:179 -#: src/views/ssh/IndexView.vue:69 -#: src/views/task/CronView.vue:128 -#: src/views/toolbox/WebHookView.vue:158 -#: src/views/website/ListView.vue:139 +#: src/views/apps/nginx/NginxIndex.vue:273 src/views/backup/StorageView.vue:106 +#: src/views/container/ComposeView.vue:122 src/views/file/ListView.vue:332 +#: src/views/file/ListView.vue:1567 src/views/project/ListView.vue:179 +#: src/views/ssh/IndexView.vue:105 src/views/task/CronView.vue:145 +#: src/views/toolbox/WebHookView.vue:158 src/views/website/ListView.vue:201 msgid "Edit" msgstr "編輯" @@ -2481,26 +2258,22 @@ msgstr "Stream" #: src/views/apps/nginx/NginxIndex.vue:499 #: src/views/database/CreateDatabaseModal.vue:74 #: src/views/database/CreateUserModal.vue:80 -#: src/views/database/DatabaseList.vue:42 -#: src/views/database/IndexView.vue:29 +#: src/views/database/DatabaseList.vue:42 src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:91 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:729 +#: src/views/database/IndexView.vue:49 src/views/website/EditView.vue:740 msgid "Add Server" msgstr "添加伺服器" -#: src/views/apps/nginx/NginxIndex.vue:516 -#: src/views/website/EditView.vue:621 +#: src/views/apps/nginx/NginxIndex.vue:516 src/views/website/EditView.vue:632 msgid "Upstream" msgstr "上游" -#: src/views/apps/nginx/NginxIndex.vue:520 -#: src/views/website/EditView.vue:745 +#: src/views/apps/nginx/NginxIndex.vue:520 src/views/website/EditView.vue:756 msgid "Add Upstream" msgstr "添加上游" @@ -2557,8 +2330,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:632 +#: src/views/apps/nginx/NginxIndex.vue:658 src/views/website/EditView.vue:643 msgid "Load Balancing Algorithm" msgstr "負載均衡算法" @@ -2580,8 +2352,7 @@ msgstr "地址" #: src/views/apps/nginx/NginxIndex.vue:695 #: src/views/container/NetworkView.vue:321 -#: src/views/container/VolumeView.vue:220 -#: src/views/toolbox/DiskView.vue:824 +#: src/views/container/VolumeView.vue:220 src/views/toolbox/DiskView.vue:824 msgid "Options" msgstr "選項" @@ -2589,26 +2360,22 @@ msgstr "選項" msgid "No servers added yet" msgstr "尚未添加服務器" -#: src/views/apps/nginx/NginxIndex.vue:722 -#: src/views/website/EditView.vue:660 -#: src/views/website/EditView.vue:820 +#: src/views/apps/nginx/NginxIndex.vue:722 src/views/website/EditView.vue:671 +#: src/views/website/EditView.vue:831 msgid "DNS Resolver" msgstr "DNS 解析器" -#: src/views/apps/nginx/NginxIndex.vue:725 -#: src/views/website/EditView.vue:663 -#: src/views/website/EditView.vue:823 +#: src/views/apps/nginx/NginxIndex.vue:725 src/views/website/EditView.vue:674 +#: src/views/website/EditView.vue:834 msgid "e.g., 8.8.8.8" msgstr "例如 8.8.8.8" -#: src/views/apps/nginx/NginxIndex.vue:731 -#: src/views/website/EditView.vue:669 -#: src/views/website/EditView.vue:829 +#: src/views/apps/nginx/NginxIndex.vue:731 src/views/website/EditView.vue:680 +#: src/views/website/EditView.vue:840 msgid "Resolver Timeout" msgstr "解析超時" -#: src/views/apps/nginx/NginxIndex.vue:744 -#: src/views/website/EditView.vue:349 +#: src/views/apps/nginx/NginxIndex.vue:744 src/views/website/EditView.vue:350 msgid "Seconds" msgstr "秒" @@ -2629,19 +2396,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 @@ -2649,7 +2425,9 @@ 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:82 @@ -2657,28 +2435,36 @@ msgid "Super Password" msgstr "超級密碼" #: src/views/apps/postgresql/IndexView.vue:86 -msgid "The \"postgres\" superuser password is used to manage the database system. Keep it safe!" +msgid "" +"The \"postgres\" superuser password is used to manage the database system. " +"Keep it safe!" msgstr "\"postgres\" 超級用戶密碼用於管理數據庫系統。請妥善保管!" #: src/views/apps/postgresql/IndexView.vue:110 -#: 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:225 msgid "Main Configuration" msgstr "主配置" #: src/views/apps/postgresql/IndexView.vue:114 -msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 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:127 msgid "User Configuration" msgstr "用戶配置" #: src/views/apps/postgresql/IndexView.vue:131 -msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 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:164 #: src/views/environment/PHPView.vue:284 @@ -2687,23 +2473,18 @@ msgstr "慢日誌" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:214 -#: src/views/backup/StorageView.vue:292 -#: src/views/backup/StorageView.vue:341 -#: src/views/backup/StorageView.vue:440 -#: src/views/backup/StorageView.vue:489 +#: src/views/backup/StorageView.vue:292 src/views/backup/StorageView.vue:341 +#: src/views/backup/StorageView.vue:440 src/views/backup/StorageView.vue:489 #: src/views/container/ImageView.vue:386 #: src/views/database/CreateDatabaseModal.vue:105 #: src/views/database/CreateServerModal.vue:94 #: src/views/database/CreateUserModal.vue:88 #: src/views/database/ServerList.vue:75 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:40 -#: src/views/login/IndexView.vue:166 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:85 -#: src/views/ssh/UpdateModal.vue:91 -#: src/views/website/EditView.vue:1228 +#: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:166 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:85 src/views/ssh/UpdateModal.vue:91 +#: src/views/website/EditView.vue:1309 msgid "Username" msgstr "使用者名稱" @@ -2724,7 +2505,7 @@ msgid "User Management" msgstr "用戶管理" #: src/views/apps/pureftpd/IndexView.vue:176 -#: src/views/website/EditView.vue:1263 +#: src/views/website/EditView.vue:1344 msgid "Add User" msgstr "添加用戶" @@ -2736,17 +2517,14 @@ msgstr "運行日誌" #: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/database/CreateDatabaseModal.vue:90 #: src/views/database/CreateUserModal.vue:66 -#: src/views/database/IndexView.vue:42 -#: src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:99 msgid "Create User" msgstr "建立使用者" #: src/views/apps/pureftpd/IndexView.vue:219 -#: src/views/backup/StorageView.vue:295 -#: src/views/backup/StorageView.vue:344 -#: src/views/backup/StorageView.vue:443 -#: src/views/backup/StorageView.vue:492 +#: src/views/backup/StorageView.vue:295 src/views/backup/StorageView.vue:344 +#: src/views/backup/StorageView.vue:443 src/views/backup/StorageView.vue:492 #: src/views/container/ImageView.vue:391 #: src/views/database/CreateDatabaseModal.vue:110 #: src/views/database/CreateUserModal.vue:93 @@ -2756,28 +2534,20 @@ 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/backup/StorageView.vue:30 -#: src/views/backup/StorageView.vue:303 -#: src/views/backup/StorageView.vue:347 -#: src/views/backup/StorageView.vue:451 -#: src/views/backup/StorageView.vue:495 +#: src/views/apps/rsync/IndexView.vue:334 src/views/backup/StorageView.vue:30 +#: src/views/backup/StorageView.vue:303 src/views/backup/StorageView.vue:347 +#: src/views/backup/StorageView.vue:451 src/views/backup/StorageView.vue:495 #: src/views/container/ImageView.vue:394 #: src/views/database/CreateDatabaseModal.vue:113 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:96 #: src/views/database/ServerList.vue:84 #: src/views/database/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 -#: src/views/database/UserList.vue:50 -#: src/views/login/IndexView.vue:175 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:79 -#: src/views/ssh/CreateModal.vue:88 -#: src/views/ssh/UpdateModal.vue:85 -#: src/views/ssh/UpdateModal.vue:94 -#: src/views/website/EditView.vue:1248 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:50 +#: src/views/login/IndexView.vue:175 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:79 +#: src/views/ssh/CreateModal.vue:88 src/views/ssh/UpdateModal.vue:85 +#: src/views/ssh/UpdateModal.vue:94 src/views/website/EditView.vue:1329 msgid "Password" msgstr "密碼" @@ -2787,14 +2557,11 @@ 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:95 -#: src/views/website/CreateModal.vue:227 -#: src/views/website/ListView.vue:42 +#: src/views/container/ComposeView.vue:64 src/views/file/PropertyModal.vue:34 +#: src/views/project/ListView.vue:95 src/views/website/CreateModal.vue:227 +#: src/views/website/ListView.vue:104 msgid "Directory" msgstr "目錄" @@ -2803,34 +2570,30 @@ 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:343 -#: src/views/backup/StorageView.vue:281 -#: src/views/backup/StorageView.vue:335 -#: src/views/backup/StorageView.vue:429 +#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:343 src/views/backup/StorageView.vue:281 +#: src/views/backup/StorageView.vue:335 src/views/backup/StorageView.vue:429 #: src/views/backup/StorageView.vue:483 #: src/views/database/CreateDatabaseModal.vue:127 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:115 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:81 -#: src/views/ssh/CreateModal.vue:64 -#: src/views/ssh/UpdateModal.vue:70 -#: src/views/toolbox/SystemView.vue:181 +#: src/views/database/UserList.vue:81 src/views/ssh/CreateModal.vue:64 +#: src/views/ssh/UpdateModal.vue:70 src/views/toolbox/SystemView.vue:181 msgid "Host" msgstr "主機" -#: 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:132 -#: src/views/database/DatabaseList.vue:57 -#: src/views/database/ServerList.vue:125 +#: src/views/database/DatabaseList.vue:57 src/views/database/ServerList.vue:125 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:114 @@ -2846,8 +2609,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:212 +#: src/views/apps/rsync/IndexView.vue:194 src/views/environment/PHPView.vue:212 msgid "Module Management" msgstr "模組管理" @@ -2857,8 +2619,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 @@ -2894,8 +2659,7 @@ msgstr "輸入註釋" msgid "Module Configuration" msgstr "模組配置" -#: src/views/apps/s3fs/IndexView.vue:24 -#: src/views/toolbox/DiskView.vue:729 +#: src/views/apps/s3fs/IndexView.vue:24 src/views/toolbox/DiskView.vue:729 msgid "Mount Path" msgstr "掛載路徑" @@ -2903,13 +2667,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 "添加掛載" @@ -2931,7 +2693,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 @@ -2968,16 +2732,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:563 -#: src/views/project/EditModal.vue:250 +#: src/views/project/CreateModal.vue:563 src/views/project/EditModal.vue:250 msgid "Start Command" msgstr "啟動命令" @@ -2986,8 +2752,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:426 +#: src/views/project/EditModal.vue:214 src/views/toolbox/ProcessView.vue:426 msgid "Working Directory" msgstr "工作目錄" @@ -3020,8 +2785,7 @@ msgstr "儲存" msgid "Filename" msgstr "檔案名稱" -#: src/views/backup/ListView.vue:51 -#: src/views/database/ServerList.vue:154 +#: src/views/backup/ListView.vue:51 src/views/database/ServerList.vue:154 #: src/views/database/UserList.vue:143 msgid "Update Date" msgstr "更新日期" @@ -3039,30 +2803,27 @@ msgid "Restored successfully" msgstr "恢復成功" #: src/views/backup/ListView.vue:206 -msgid "Only local backups are displayed here. Remote backups are stored in the corresponding backup storage." +msgid "" +"Only local backups are displayed here. Remote backups are stored in the " +"corresponding backup storage." msgstr "此處僅顯示本地備份。遠端備份儲存在相應的備份儲存中。" -#: src/views/backup/ListView.vue:213 -#: src/views/backup/ListView.vue:243 +#: src/views/backup/ListView.vue:213 src/views/backup/ListView.vue:243 msgid "Create Backup" msgstr "創建備份" -#: src/views/backup/ListView.vue:216 -#: src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:216 src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上傳備份" -#: src/views/backup/ListView.vue:255 -#: src/views/backup/ListView.vue:291 +#: src/views/backup/ListView.vue:255 src/views/backup/ListView.vue:291 msgid "Select website" msgstr "選擇網站" #: src/views/backup/ListView.vue:258 #: src/views/database/CreateDatabaseModal.vue:82 -#: src/views/database/DatabaseList.vue:35 -#: src/views/task/CreateModal.vue:179 -#: src/views/task/CreateModal.vue:181 -#: src/views/website/CreateModal.vue:191 +#: src/views/database/DatabaseList.vue:35 src/views/task/CreateModal.vue:179 +#: src/views/task/CreateModal.vue:181 src/views/website/CreateModal.vue:191 #: src/views/website/CreateModal.vue:196 msgid "Database Name" msgstr "數據庫名稱" @@ -3074,13 +2835,11 @@ msgstr "數據庫名稱" msgid "Enter database name" msgstr "輸入數據庫名稱" -#: src/views/backup/ListView.vue:266 -#: src/views/task/CreateModal.vue:183 +#: src/views/backup/ListView.vue:266 src/views/task/CreateModal.vue:183 msgid "Backup Storage" msgstr "備份儲存" -#: src/views/backup/ListView.vue:270 -#: src/views/task/CreateModal.vue:187 +#: src/views/backup/ListView.vue:270 src/views/task/CreateModal.vue:187 msgid "Select backup storage" msgstr "選擇備份儲存" @@ -3088,22 +2847,17 @@ msgstr "選擇備份儲存" msgid "Restore Backup" msgstr "恢復備份" -#: src/views/backup/StorageView.vue:31 -#: src/views/backup/StorageView.vue:315 -#: src/views/backup/StorageView.vue:463 -#: src/views/cert/CertView.vue:498 -#: src/views/cert/CertView.vue:566 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:297 -#: src/views/ssh/CreateModal.vue:80 -#: src/views/ssh/CreateModal.vue:91 -#: src/views/ssh/UpdateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:97 -#: src/views/website/EditView.vue:1007 +#: src/views/backup/StorageView.vue:31 src/views/backup/StorageView.vue:315 +#: src/views/backup/StorageView.vue:463 src/views/cert/CertView.vue:498 +#: src/views/cert/CertView.vue:566 src/views/cert/UploadCertModal.vue:46 +#: src/views/setting/SettingSafe.vue:297 src/views/ssh/CreateModal.vue:80 +#: src/views/ssh/CreateModal.vue:91 src/views/ssh/UpdateModal.vue:86 +#: src/views/ssh/UpdateModal.vue:97 src/views/website/EditView.vue:1071 msgid "Private Key" msgstr "私鑰" -#: src/views/backup/StorageView.vue:72 +#: src/views/backup/StorageView.vue:72 src/views/ssh/IndexView.vue:63 +#: src/views/ssh/IndexView.vue:72 msgid "Local" msgstr "本地" @@ -3115,46 +2869,37 @@ msgstr "創建於" msgid "Are you sure you want to delete this storage?" msgstr "您確定要刪除此儲存嗎?" -#: src/views/backup/StorageView.vue:169 -#: src/views/setting/PasswordModal.vue:16 -#: src/views/setting/TokenModal.vue:181 -#: src/views/setting/TwoFaModal.vue:24 +#: src/views/backup/StorageView.vue:169 src/views/setting/PasswordModal.vue:16 +#: src/views/setting/TokenModal.vue:181 src/views/setting/TwoFaModal.vue:24 #: src/views/ssh/UpdateModal.vue:31 msgid "Updated successfully" msgstr "更新成功" -#: src/views/backup/StorageView.vue:188 -#: src/views/backup/StorageView.vue:216 +#: src/views/backup/StorageView.vue:188 src/views/backup/StorageView.vue:216 msgid "Add Storage" msgstr "新增儲存" -#: src/views/backup/StorageView.vue:225 -#: src/views/backup/StorageView.vue:379 +#: src/views/backup/StorageView.vue:225 src/views/backup/StorageView.vue:379 msgid "Enter storage name" msgstr "輸入儲存名稱" -#: src/views/backup/StorageView.vue:233 -#: src/views/backup/StorageView.vue:387 +#: src/views/backup/StorageView.vue:233 src/views/backup/StorageView.vue:387 msgid "Access Key" msgstr "Access Key" -#: src/views/backup/StorageView.vue:236 -#: src/views/backup/StorageView.vue:390 +#: src/views/backup/StorageView.vue:236 src/views/backup/StorageView.vue:390 msgid "Enter access key" msgstr "輸入 Access Key" -#: src/views/backup/StorageView.vue:239 -#: src/views/backup/StorageView.vue:393 +#: src/views/backup/StorageView.vue:239 src/views/backup/StorageView.vue:393 msgid "Secret Key" msgstr "Secret Key" -#: src/views/backup/StorageView.vue:244 -#: src/views/backup/StorageView.vue:398 +#: src/views/backup/StorageView.vue:244 src/views/backup/StorageView.vue:398 msgid "Enter secret key" msgstr "輸入 Secret Key" -#: src/views/backup/StorageView.vue:247 -#: src/views/backup/StorageView.vue:401 +#: src/views/backup/StorageView.vue:247 src/views/backup/StorageView.vue:401 msgid "Style" msgstr "風格" @@ -3166,70 +2911,54 @@ msgstr "區域" msgid "Enter region (e.g., us-east-1)" msgstr "輸入區域(例如 us-east-1)" -#: src/views/backup/StorageView.vue:256 -#: src/views/backup/StorageView.vue:404 +#: src/views/backup/StorageView.vue:256 src/views/backup/StorageView.vue:404 msgid "Endpoint" msgstr "端點" -#: src/views/backup/StorageView.vue:259 -#: src/views/backup/StorageView.vue:407 +#: src/views/backup/StorageView.vue:259 src/views/backup/StorageView.vue:407 msgid "Enter endpoint URL" msgstr "輸入端點 URL" -#: src/views/backup/StorageView.vue:262 -#: src/views/backup/StorageView.vue:410 +#: src/views/backup/StorageView.vue:262 src/views/backup/StorageView.vue:410 msgid "Scheme" msgstr "協定" -#: src/views/backup/StorageView.vue:265 -#: src/views/backup/StorageView.vue:413 +#: src/views/backup/StorageView.vue:265 src/views/backup/StorageView.vue:413 msgid "Bucket" msgstr "儲存桶" -#: src/views/backup/StorageView.vue:268 -#: src/views/backup/StorageView.vue:416 +#: src/views/backup/StorageView.vue:268 src/views/backup/StorageView.vue:416 msgid "Enter bucket name" msgstr "輸入儲存桶名稱" -#: src/views/backup/StorageView.vue:274 -#: src/views/backup/StorageView.vue:358 -#: src/views/backup/StorageView.vue:422 -#: src/views/backup/StorageView.vue:506 +#: src/views/backup/StorageView.vue:274 src/views/backup/StorageView.vue:358 +#: src/views/backup/StorageView.vue:422 src/views/backup/StorageView.vue:506 msgid "Enter path (optional)" msgstr "輸入路徑(可選)" -#: src/views/backup/StorageView.vue:282 -#: src/views/backup/StorageView.vue:430 +#: src/views/backup/StorageView.vue:282 src/views/backup/StorageView.vue:430 msgid "Enter host" msgstr "輸入主機" -#: src/views/backup/StorageView.vue:284 -#: src/views/backup/StorageView.vue:432 +#: src/views/backup/StorageView.vue:284 src/views/backup/StorageView.vue:432 #: src/views/database/CreateServerModal.vue:84 #: src/views/database/UpdateServerModal.vue:76 -#: src/views/firewall/ForwardView.vue:31 -#: src/views/firewall/RuleView.vue:48 -#: src/views/setting/SettingBase.vue:123 -#: src/views/ssh/CreateModal.vue:70 -#: src/views/ssh/UpdateModal.vue:76 -#: src/views/website/CreateModal.vue:146 +#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:123 src/views/ssh/CreateModal.vue:70 +#: src/views/ssh/UpdateModal.vue:76 src/views/website/CreateModal.vue:146 msgid "Port" msgstr "端口" -#: src/views/backup/StorageView.vue:289 -#: src/views/backup/StorageView.vue:437 +#: src/views/backup/StorageView.vue:289 src/views/backup/StorageView.vue:437 msgid "Enter port" msgstr "輸入連接埠" -#: src/views/backup/StorageView.vue:298 -#: src/views/backup/StorageView.vue:446 +#: src/views/backup/StorageView.vue:298 src/views/backup/StorageView.vue:446 msgid "Auth Type" msgstr "認證類型" -#: src/views/backup/StorageView.vue:310 -#: src/views/backup/StorageView.vue:352 -#: src/views/backup/StorageView.vue:458 -#: src/views/backup/StorageView.vue:500 +#: src/views/backup/StorageView.vue:310 src/views/backup/StorageView.vue:352 +#: src/views/backup/StorageView.vue:458 src/views/backup/StorageView.vue:500 #: src/views/container/ImageView.vue:400 #: src/views/database/CreateDatabaseModal.vue:120 #: src/views/database/CreateUserModal.vue:103 @@ -3237,18 +2966,15 @@ msgstr "認證類型" msgid "Enter password" msgstr "輸入密碼" -#: src/views/backup/StorageView.vue:322 -#: src/views/backup/StorageView.vue:470 +#: src/views/backup/StorageView.vue:322 src/views/backup/StorageView.vue:470 msgid "Enter private key" msgstr "輸入私鑰" -#: src/views/backup/StorageView.vue:328 -#: src/views/backup/StorageView.vue:476 +#: src/views/backup/StorageView.vue:328 src/views/backup/StorageView.vue:476 msgid "Enter remote path" msgstr "輸入遠端路徑" -#: src/views/backup/StorageView.vue:338 -#: src/views/backup/StorageView.vue:486 +#: src/views/backup/StorageView.vue:338 src/views/backup/StorageView.vue:486 msgid "Enter WebDAV URL" msgstr "輸入 WebDAV URL" @@ -3260,43 +2986,35 @@ msgstr "編輯儲存" msgid "Upload %{ filename } successfully" msgstr "上傳 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:490 +#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:490 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:223 -#: src/views/database/UserList.vue:169 -#: 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:223 +#: src/views/database/UserList.vue:169 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 "刪除成功" @@ -3305,8 +3023,7 @@ 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 註冊賬戶,請耐心等待" @@ -3314,62 +3031,56 @@ msgstr "正在向 CA 註冊賬戶,請耐心等待" msgid "Modify Account" msgstr "修改帳戶" -#: src/views/cert/AccountView.vue:215 -#: src/views/cert/CreateAccountModal.vue:72 -msgid "LiteSSL, Google and SSL.com require obtaining EAB (KID and HMAC) from their official websites first" -msgstr "LiteSSL、Google 和 SSL.com 需要先從他們的官方網站獲取 EAB (KID 和 HMAC)" +#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 +msgid "" +"LiteSSL, Google and SSL.com require obtaining EAB (KID and HMAC) from their " +"official websites first" +msgstr "" +"LiteSSL、Google 和 SSL.com 需要先從他們的官方網站獲取 EAB (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 or LiteSSL" -msgstr "Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt 或 LiteSSL" +#: 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 or LiteSSL" +msgstr "" +"Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt 或 " +"LiteSSL" -#: 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/project/CreateModal.vue:583 -#: src/views/website/CreateModal.vue:135 -#: src/views/website/EditView.vue:527 +#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:439 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/project/CreateModal.vue:583 src/views/website/CreateModal.vue:135 +#: src/views/website/EditView.vue:538 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:108 -#: src/views/file/ToolBar.vue:232 -#: src/views/file/UploadModal.vue:459 -#: src/views/monitor/IndexView.vue:492 +#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:232 +#: src/views/file/UploadModal.vue:459 src/views/monitor/IndexView.vue:492 msgid "Upload" msgstr "上傳" @@ -3377,15 +3088,12 @@ msgstr "上傳" msgid "Associated Account" msgstr "關聯帳戶" -#: src/views/cert/CertView.vue:129 -#: src/views/website/EditView.vue:930 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:994 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 "過期時間" @@ -3397,15 +3105,12 @@ 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 "簽發" -#: src/views/cert/CertView.vue:220 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:146 +#: src/views/cert/CertView.vue:220 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:146 msgid "Please wait..." msgstr "請稍候……" @@ -3430,47 +3135,45 @@ 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:1003 +#: src/views/cert/CertView.vue:491 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:1067 msgid "Enter the content of the PEM certificate file" msgstr "輸入 PEM 證書文件的內容" -#: src/views/cert/CertView.vue:503 -#: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:1011 +#: src/views/cert/CertView.vue:503 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:1075 msgid "Enter the content of the KEY private key file" msgstr "輸入 KEY 私鑰文件的內容" @@ -3479,7 +3182,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 @@ -3494,22 +3199,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" @@ -3521,88 +3228,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 "備註名稱" @@ -3618,8 +3308,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 "上傳證書" @@ -3635,14 +3324,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 @@ -3665,15 +3355,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:83 +#: src/views/task/TaskView.vue:37 src/views/toolbox/WebHookView.vue:121 msgid "Creation Time" msgstr "創建時間" @@ -3719,8 +3405,7 @@ msgid "Are you sure you want to delete the selected composes?" 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 "編排" @@ -3777,10 +3462,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:147 -#: src/views/home/IndexView.vue:834 -#: src/views/monitor/IndexView.vue:851 +#: 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 "網絡" @@ -3855,7 +3538,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 @@ -3876,7 +3561,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 @@ -3885,7 +3572,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 @@ -3911,12 +3600,9 @@ msgstr "CPU 份額" msgid "Resource Limit Description" msgstr "資源限制描述" -#: 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/container/ContainerCreate.vue:428 src/views/home/IndexView.vue:565 +#: src/views/monitor/IndexView.vue:435 src/views/monitor/IndexView.vue:451 +#: src/views/monitor/IndexView.vue:728 src/views/toolbox/BenchmarkView.vue:177 #: src/views/toolbox/ProcessView.vue:155 msgid "Memory" msgstr "記憶體" @@ -3926,12 +3612,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" @@ -4012,8 +3703,7 @@ msgstr "暫停" msgid "Resume" msgstr "恢復" -#: src/views/container/ContainerView.vue:231 -#: src/views/file/ListView.vue:1590 +#: src/views/container/ContainerView.vue:231 src/views/file/ListView.vue:1591 msgid "More" msgstr "更多" @@ -4108,10 +3798,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 "您確定要刪除嗎?" @@ -4120,8 +3808,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 "拉取鏡像" @@ -4159,14 +3846,12 @@ msgstr "網絡" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:250 -#: 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/website/EditView.vue:1309 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 +#: src/views/website/EditView.vue:1390 msgid "Scope" msgstr "範圍" @@ -4245,10 +3930,8 @@ msgstr "選項名稱" msgid "Option Value" msgstr "選項值" -#: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:680 -#: src/views/toolbox/DiskView.vue:324 -#: src/views/toolbox/DiskView.vue:822 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:680 +#: src/views/toolbox/DiskView.vue:324 src/views/toolbox/DiskView.vue:822 msgid "Mount Point" msgstr "掛載點" @@ -4358,7 +4041,8 @@ msgstr "輸入數據庫伺服器備註" #: src/views/database/CreateUserModal.vue:76 #: src/views/database/UpdateUserModal.vue:51 -msgid "If the privilege databases does not exist, it will be created automatically." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特權數據庫不存在,將會自動創建。" #: src/views/database/CreateUserModal.vue:110 @@ -4366,8 +4050,7 @@ msgid "Host (MySQL only)" msgstr "主機(僅限MySQL)" #: src/views/database/CreateUserModal.vue:126 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:99 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:99 msgid "Privileges" msgstr "權限" @@ -4392,23 +4075,22 @@ msgstr "您確定要刪除這個數據庫嗎?" msgid "Unsupported database type" msgstr "不支援的資料庫類型" -#: src/views/database/ServerList.vue:149 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:149 src/views/database/UserList.vue:138 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:149 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:149 src/views/database/UserList.vue:138 msgid "Invalid" msgstr "無效" -#: src/views/database/ServerList.vue:186 -#: src/views/toolbox/SystemView.vue:92 +#: src/views/database/ServerList.vue:186 src/views/toolbox/SystemView.vue:92 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:192 -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:205 @@ -4416,7 +4098,9 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:233 -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:244 @@ -4447,27 +4131,23 @@ msgstr "官方(proxy.golang.org)" msgid "China - Qiniu (goproxy.cn)" msgstr "中國 - 七牛雲(goproxy.cn)" -#: src/views/environment/GoView.vue:19 -#: src/views/environment/PythonView.vue:18 +#: src/views/environment/GoView.vue:19 src/views/environment/PythonView.vue:18 msgid "China - Alibaba (mirrors.aliyun.com)" msgstr "中國 - 阿里巴巴(mirrors.aliyun.com)" -#: src/views/environment/GoView.vue:23 -#: src/views/environment/NodejsView.vue:22 +#: src/views/environment/GoView.vue:23 src/views/environment/NodejsView.vue:22 #: src/views/environment/PythonView.vue:22 msgid "China - Tencent (mirrors.tencent.com)" msgstr "中國 - 騰訊(mirrors.tencent.com)" -#: src/views/environment/GoView.vue:46 -#: src/views/environment/JavaView.vue:13 +#: src/views/environment/GoView.vue:46 src/views/environment/JavaView.vue:13 #: src/views/environment/NodejsView.vue:49 #: src/views/environment/PHPView.vue:136 #: src/views/environment/PythonView.vue:53 msgid "Set successfully" msgstr "設置成功" -#: src/views/environment/GoView.vue:64 -#: src/views/environment/JavaView.vue:27 +#: src/views/environment/GoView.vue:64 src/views/environment/JavaView.vue:27 #: src/views/environment/NodejsView.vue:67 #: src/views/environment/PHPView.vue:201 #: src/views/environment/PythonView.vue:71 @@ -4479,7 +4159,9 @@ msgid "Proxy Settings" msgstr "代理設置" #: src/views/environment/GoView.vue:74 -msgid "GOPROXY is used to configure the Go module proxy. Using a domestic mirror can speed up dependency downloads." +msgid "" +"GOPROXY is used to configure the Go module proxy. Using a domestic mirror " +"can speed up dependency downloads." msgstr "GOPROXY 用於配置 Go 模塊代理。使用國內鏡像可以加快依賴項下載速度。" #: src/views/environment/GoView.vue:79 @@ -4491,8 +4173,12 @@ msgid "Select or enter proxy address" msgstr "選擇或輸入代理地址" #: src/views/environment/JavaView.vue:31 -msgid "Amazon Corretto is a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit (OpenJDK)." -msgstr "Amazon Corretto 是一個無成本、多平台、生產就緒的 Open Java Development Kit(OpenJDK)發行版。" +msgid "" +"Amazon Corretto is a no-cost, multiplatform, production-ready distribution " +"of the Open Java Development Kit (OpenJDK)." +msgstr "" +"Amazon Corretto 是一個無成本、多平台、生產就緒的 Open Java Development Kit" +"(OpenJDK)發行版。" #: src/views/environment/NodejsView.vue:16 msgid "Official (registry.npmjs.org)" @@ -4511,7 +4197,9 @@ msgid "Registry Settings" msgstr "註冊表設置" #: src/views/environment/NodejsView.vue:77 -msgid "npm registry is used to configure the npm package source. Using a domestic mirror can speed up package downloads." +msgid "" +"npm registry is used to configure the npm package source. Using a domestic " +"mirror can speed up package downloads." msgstr "npm 註冊表用於配置 npm 包源。使用國內鏡像可以加速包下載。" #: src/views/environment/NodejsView.vue:82 @@ -4534,8 +4222,7 @@ msgstr "您確定要安裝 %{ name } 嗎?" msgid "Are you sure you want to uninstall %{ name }?" msgstr "您確定要卸載 %{ name } 嗎?" -#: src/views/environment/PHPView.vue:178 -#: src/views/environment/PHPView.vue:184 +#: src/views/environment/PHPView.vue:178 src/views/environment/PHPView.vue:184 msgid "Task submitted, please check progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" @@ -4544,16 +4231,24 @@ msgid "View PHPInfo" msgstr "查看 PHPInfo" #: src/views/environment/PHPView.vue:229 -msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 PHP %{ version } 的主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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:243 msgid "FPM Configuration" msgstr "FPM 配置" #: src/views/environment/PHPView.vue:247 -msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +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:300 msgid "PHPInfo" @@ -4576,7 +4271,9 @@ msgid "Mirror Settings" msgstr "鏡像設置" #: src/views/environment/PythonView.vue:81 -msgid "pip mirror is used to configure the Python package source. Using a domestic mirror can speed up package downloads." +msgid "" +"pip mirror is used to configure the Python package source. Using a domestic " +"mirror can speed up package downloads." msgstr "pip 鏡像用於配置 Python 包源。使用國內鏡像可以加速包下載。" #: src/views/environment/PythonView.vue:86 @@ -4603,12 +4300,9 @@ msgstr "壓縮中……" msgid "Compressed successfully" msgstr "壓縮成功" -#: src/views/file/CompressModal.vue:73 -#: src/views/file/CompressModal.vue:105 -#: src/views/file/ListView.vue:308 -#: src/views/file/ListView.vue:344 -#: src/views/file/ListView.vue:983 -#: src/views/file/ListView.vue:1560 +#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 +#: src/views/file/ListView.vue:309 src/views/file/ListView.vue:345 +#: src/views/file/ListView.vue:984 src/views/file/ListView.vue:1561 #: src/views/file/ToolBar.vue:267 msgid "Compress" msgstr "壓縮" @@ -4629,164 +4323,145 @@ msgstr "格式" msgid "File Editor" msgstr "文件編輯器" -#: src/views/file/ListView.vue:238 -#: src/views/file/ListView.vue:734 -#: src/views/file/ListView.vue:802 -#: src/views/file/ListView.vue:850 +#: src/views/file/ListView.vue:239 src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:803 src/views/file/ListView.vue:851 #: src/views/file/ToolBar.vue:113 msgid "Warning" msgstr "警告" -#: src/views/file/ListView.vue:239 -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:240 +msgid "" +"%{ name } has immutable attribute. The panel will temporarily remove the " +"immutable attribute, perform the operation, and then restore the immutable " +"attribute. Do you want to continue?" +msgstr "" +"%{ name } 具有不可變屬性。面板將暫時移除不可變屬性,執行操作,然後恢復不可變" +"屬性。您要繼續嗎?" -#: src/views/file/ListView.vue:243 -#: src/views/file/UploadModal.vue:334 +#: src/views/file/ListView.vue:244 src/views/file/UploadModal.vue:334 #: src/views/file/UploadModal.vue:443 msgid "Continue" msgstr "繼續" -#: src/views/file/ListView.vue:296 -#: src/views/file/ListView.vue:314 -#: src/views/file/ListView.vue:364 -#: src/views/file/ToolBar.vue:262 +#: src/views/file/ListView.vue:297 src/views/file/ListView.vue:315 +#: src/views/file/ListView.vue:365 src/views/file/ToolBar.vue:262 msgid "Paste" msgstr "貼上" -#: src/views/file/ListView.vue:307 -#: src/views/file/ListView.vue:341 -#: src/views/file/ListView.vue:981 -#: src/views/file/ToolBar.vue:266 +#: src/views/file/ListView.vue:308 src/views/file/ListView.vue:342 +#: src/views/file/ListView.vue:982 src/views/file/ToolBar.vue:266 msgid "Move" msgstr "移動" -#: src/views/file/ListView.vue:309 -#: src/views/file/ListView.vue:342 -#: src/views/file/ListView.vue:982 -#: src/views/file/ListView.vue:1378 -#: src/views/file/PermissionModal.vue:144 -#: src/views/file/PropertyModal.vue:42 +#: src/views/file/ListView.vue:310 src/views/file/ListView.vue:343 +#: src/views/file/ListView.vue:983 src/views/file/ListView.vue:1379 +#: src/views/file/PermissionModal.vue:144 src/views/file/PropertyModal.vue:42 #: src/views/file/ToolBar.vue:268 msgid "Permission" msgstr "權限" -#: src/views/file/ListView.vue:326 -#: src/views/file/ListView.vue:1547 +#: src/views/file/ListView.vue:327 src/views/file/ListView.vue:1548 msgid "Open" msgstr "開啟" -#: src/views/file/ListView.vue:328 -#: src/views/file/ListView.vue:1566 +#: src/views/file/ListView.vue:329 src/views/file/ListView.vue:1567 msgid "Preview" msgstr "預覽" -#: src/views/file/ListView.vue:330 -#: src/views/file/ListView.vue:348 -#: src/views/file/ListView.vue:988 -#: src/views/file/ListView.vue:1670 +#: src/views/file/ListView.vue:331 src/views/file/ListView.vue:349 +#: src/views/file/ListView.vue:989 src/views/file/ListView.vue:1671 msgid "Uncompress" msgstr "解壓縮" -#: src/views/file/ListView.vue:359 -#: src/views/file/ListView.vue:998 +#: src/views/file/ListView.vue:360 src/views/file/ListView.vue:999 #: src/views/file/PropertyModal.vue:11 msgid "Properties" msgstr "屬性" -#: src/views/file/ListView.vue:645 -#: src/views/file/ToolBar.vue:62 +#: src/views/file/ListView.vue:646 src/views/file/ToolBar.vue:62 #: src/views/file/ToolBar.vue:79 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "標記成功,請導航到目標路徑進行粘貼" -#: src/views/file/ListView.vue:735 +#: src/views/file/ListView.vue:736 msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名項目。您要覆蓋嗎?" -#: src/views/file/ListView.vue:736 -#: src/views/file/ListView.vue:860 +#: src/views/file/ListView.vue:737 src/views/file/ListView.vue:861 #: src/views/file/ToolBar.vue:123 msgid "Overwrite" msgstr "覆蓋" -#: src/views/file/ListView.vue:743 -#: src/views/file/ListView.vue:762 +#: src/views/file/ListView.vue:744 src/views/file/ListView.vue:763 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功將 %{ source } 重命名為 %{ target }" -#: src/views/file/ListView.vue:798 +#: src/views/file/ListView.vue:799 msgid "Some files are immutable and cannot be deleted" msgstr "某些文件是不可變的,無法刪除" -#: src/views/file/ListView.vue:803 +#: src/views/file/ListView.vue:804 msgid "Are you sure you want to delete %{count} items?" msgstr "您確定要刪除 %{count} 項嗎?" -#: src/views/file/ListView.vue:822 +#: src/views/file/ListView.vue:823 msgid "Path copied to clipboard" msgstr "路徑已複製到剪貼板" -#: src/views/file/ListView.vue:829 -#: src/views/file/ToolBar.vue:89 +#: src/views/file/ListView.vue:830 src/views/file/ToolBar.vue:89 msgid "Please mark the files/folders to copy or move first" msgstr "請先標記要複製或移動的文件/文件夾" -#: src/views/file/ListView.vue:851 -#: src/views/file/ToolBar.vue:114 +#: src/views/file/ListView.vue:852 src/views/file/ToolBar.vue:114 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "存在同名項目 %{ items } 是否要覆蓋?" -#: src/views/file/ListView.vue:873 -#: src/views/file/ListView.vue:893 -#: src/views/file/ToolBar.vue:136 -#: src/views/file/ToolBar.vue:156 +#: src/views/file/ListView.vue:874 src/views/file/ListView.vue:894 +#: src/views/file/ToolBar.vue:136 src/views/file/ToolBar.vue:156 msgid "Moved successfully" msgstr "移動成功" -#: src/views/file/ListView.vue:879 -#: src/views/file/ToolBar.vue:142 +#: src/views/file/ListView.vue:880 src/views/file/ToolBar.vue:142 msgid "Canceled" msgstr "已取消" -#: src/views/file/ListView.vue:991 +#: src/views/file/ListView.vue:992 msgid "Copy Path" msgstr "複製路徑" -#: src/views/file/ListView.vue:1233 +#: src/views/file/ListView.vue:1234 msgid "Uncompressing..." msgstr "解壓中……" -#: src/views/file/ListView.vue:1240 +#: src/views/file/ListView.vue:1241 msgid "Uncompressed successfully" msgstr "解壓成功" -#: src/views/file/ListView.vue:1601 +#: src/views/file/ListView.vue:1602 msgid "No files" msgstr "沒有文件" -#: src/views/file/ListView.vue:1611 +#: src/views/file/ListView.vue:1612 msgid "%{count} item(s) selected" msgstr "選擇了 %{count} 項" -#: src/views/file/ListView.vue:1614 +#: src/views/file/ListView.vue:1615 msgid "Clear" msgstr "清除" -#: src/views/file/ListView.vue:1619 +#: src/views/file/ListView.vue:1620 msgid "%{count} item(s)" msgstr "共 %{count} 項" -#: src/views/file/ListView.vue:1658 +#: src/views/file/ListView.vue:1659 msgid "Uncompress - %{ file }" msgstr "解壓 - %{ file }" -#: src/views/file/ListView.vue:1666 +#: src/views/file/ListView.vue:1667 msgid "Uncompress to" msgstr "解壓到" -#: src/views/file/ListView.vue:1678 -#: src/views/file/ToolBar.vue:305 +#: src/views/file/ListView.vue:1679 src/views/file/ToolBar.vue:305 msgid "Terminal - %{ path }" msgstr "終端 - %{ path }" @@ -4819,27 +4494,22 @@ 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:171 -#: src/views/home/IndexView.vue:187 -#: src/views/home/IndexView.vue:879 +#: 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:171 -#: src/views/home/IndexView.vue:211 -#: src/views/home/IndexView.vue:880 +#: 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 "寫入" @@ -4894,8 +4564,7 @@ msgstr "請選擇要移動的文件/文件夾" msgid "Sort" msgstr "排序" -#: src/views/file/ToolBar.vue:233 -#: src/views/file/ToolBar.vue:284 +#: src/views/file/ToolBar.vue:233 src/views/file/ToolBar.vue:284 msgid "Remote Download" msgstr "遠程下載" @@ -4919,19 +4588,18 @@ msgstr "下載 URL" msgid "Save as" msgstr "另存為" -#: src/views/file/UploadModal.vue:301 -#: src/views/file/UploadModal.vue:403 +#: src/views/file/UploadModal.vue:301 src/views/file/UploadModal.vue:403 msgid "Upload %{ fileName } successful" msgstr "上傳 %{ fileName } 成功" -#: src/views/file/UploadModal.vue:329 -#: src/views/file/UploadModal.vue:438 +#: src/views/file/UploadModal.vue:329 src/views/file/UploadModal.vue:438 msgid "Confirm Upload" msgstr "確認上傳" -#: src/views/file/UploadModal.vue:330 -#: src/views/file/UploadModal.vue:439 -msgid "You are about to upload %{count} files. This may take a while. Do you want to continue?" +#: src/views/file/UploadModal.vue:330 src/views/file/UploadModal.vue:439 +msgid "" +"You are about to upload %{count} files. This may take a while. Do you want " +"to continue?" msgstr "您即將上傳 %{count} 個文件。這可能需要一些時間。您想繼續嗎?" #: src/views/file/UploadModal.vue:475 @@ -4939,7 +4607,8 @@ msgid "Preparing..." msgstr "準備中……" #: src/views/file/UploadModal.vue:493 -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 @@ -4949,10 +4618,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 "傳輸協議" @@ -4971,36 +4638,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 "出站" @@ -5011,15 +4673,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 "網路協議" @@ -5034,15 +4694,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 "方向" @@ -5055,27 +4713,22 @@ msgstr "起始端口" msgid "End Port" msgstr "結束連接埠" -#: src/views/firewall/CreateModal.vue:140 -#: src/views/firewall/IpRuleView.vue:109 -#: src/views/firewall/RuleView.vue:143 -#: src/views/website/EditView.vue:1090 +#: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/RuleView.vue:143 src/views/website/EditView.vue:1154 msgid "Target" msgstr "目標" -#: 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 "您確定要批量刪除嗎?" @@ -5092,8 +4745,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 "標記" @@ -5105,8 +4757,7 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/SettingView.vue:21 -#: src/views/firewall/SettingView.vue:27 +#: src/views/firewall/SettingView.vue:21 src/views/firewall/SettingView.vue:27 msgid "Settings saved successfully" msgstr "設置保存成功" @@ -5138,22 +4789,17 @@ msgstr "運行正常" msgid "Running smoothly" msgstr "運行流暢" -#: src/views/home/IndexView.vue:147 -#: src/views/home/IndexView.vue:835 -#: src/views/home/IndexView.vue:855 -#: src/views/toolbox/BenchmarkView.vue:203 -#: src/views/toolbox/DiskView.vue:798 -#: src/views/toolbox/IndexView.vue:26 +#: src/views/home/IndexView.vue:147 src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:855 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/toolbox/DiskView.vue:798 src/views/toolbox/IndexView.vue:26 msgid "Disk" msgstr "磁碟" -#: src/views/home/IndexView.vue:170 -#: src/views/home/IndexView.vue:187 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:187 msgid "Send" msgstr "發送" -#: src/views/home/IndexView.vue:170 -#: src/views/home/IndexView.vue:211 +#: src/views/home/IndexView.vue:170 src/views/home/IndexView.vue:211 msgid "Receive" msgstr "接收" @@ -5161,26 +4807,20 @@ msgstr "接收" msgid "Unit %{unit}" msgstr "單位 %{unit}" -#: src/views/home/IndexView.vue:193 -#: src/views/home/IndexView.vue:217 -#: src/views/monitor/IndexView.vue:361 -#: src/views/monitor/IndexView.vue:414 +#: src/views/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:194 -#: src/views/home/IndexView.vue:218 -#: src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:415 +#: 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:198 -#: src/views/home/IndexView.vue:222 -#: src/views/monitor/IndexView.vue:366 -#: src/views/monitor/IndexView.vue:419 +#: 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 "平均值" @@ -5198,15 +4838,24 @@ msgid "Current version is the latest" msgstr "當前版本是最新版本" #: 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 } 已經結束生命週期。請考慮升級到受支持的版本,以確保最佳的性能和安全性。" +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: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 } 不受官方支持。某些功能可能無法按預期工作。請考慮使用受支持的操作系統以獲得最佳體驗。" +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:462 -#: src/views/task/IndexView.vue:23 +#: src/views/home/IndexView.vue:462 src/views/task/IndexView.vue:23 msgid "Scheduled Tasks" msgstr "計劃任務" @@ -5234,8 +4883,7 @@ msgstr "最近 5 分鐘" msgid "Last 15 minutes" msgstr "最近 15 分鐘" -#: src/views/home/IndexView.vue:536 -#: src/views/home/IndexView.vue:548 +#: src/views/home/IndexView.vue:536 src/views/home/IndexView.vue:548 msgid "cores" msgstr "核心" @@ -5251,8 +4899,7 @@ msgstr "參數" msgid "cache" msgstr "快取" -#: src/views/home/IndexView.vue:555 -#: src/views/monitor/IndexView.vue:405 +#: src/views/home/IndexView.vue:555 src/views/monitor/IndexView.vue:405 #: src/views/toolbox/DiskView.vue:301 msgid "Usage" msgstr "使用率" @@ -5265,13 +4912,11 @@ msgstr "頻率" msgid "Active" msgstr "活躍" -#: src/views/home/IndexView.vue:584 -#: src/views/project/ListView.vue:74 +#: src/views/home/IndexView.vue:584 src/views/project/ListView.vue:74 msgid "Inactive" msgstr "非活躍" -#: src/views/home/IndexView.vue:590 -#: src/views/toolbox/DiskView.vue:254 +#: src/views/home/IndexView.vue:590 src/views/toolbox/DiskView.vue:254 msgid "Free" msgstr "空閒" @@ -5343,8 +4988,7 @@ msgstr "您尚未設置任何要在此處顯示的應用!" msgid "Environment Information" msgstr "環境資訊" -#: src/views/home/IndexView.vue:768 -#: src/views/toolbox/SystemView.vue:183 +#: src/views/home/IndexView.vue:768 src/views/toolbox/SystemView.vue:183 msgid "System Hostname" msgstr "系統主機名" @@ -5432,15 +5076,12 @@ 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:197 +#: src/views/log/DatabaseLog.vue:31 src/views/log/HttpLog.vue:39 +#: src/views/log/OperationLog.vue:34 src/views/toolbox/SystemView.vue:197 msgid "Time" msgstr "時間" -#: src/views/log/DatabaseLog.vue:40 -#: src/views/log/OperationLog.vue:43 +#: src/views/log/DatabaseLog.vue:40 src/views/log/OperationLog.vue:43 msgid "Level" msgstr "級別" @@ -5448,8 +5089,7 @@ msgstr "級別" msgid "Query" msgstr "查詢" -#: src/views/log/DatabaseLog.vue:64 -#: src/views/log/HttpLog.vue:86 +#: src/views/log/DatabaseLog.vue:64 src/views/log/HttpLog.vue:86 msgid "Duration" msgstr "持續時間" @@ -5457,8 +5097,7 @@ msgstr "持續時間" msgid "Rows" msgstr "行" -#: src/views/log/DatabaseLog.vue:95 -#: src/views/log/HttpLog.vue:120 +#: src/views/log/DatabaseLog.vue:95 src/views/log/HttpLog.vue:120 #: src/views/log/OperationLog.vue:93 msgid "Show entries" msgstr "顯示條目" @@ -5487,8 +5126,7 @@ msgstr "HTTP 日誌" msgid "Operator" msgstr "操作員" -#: src/views/log/OperationLog.vue:70 -#: src/views/toolbox/IndexView.vue:24 +#: src/views/log/OperationLog.vue:70 src/views/toolbox/IndexView.vue:24 msgid "System" msgstr "系統" @@ -5505,7 +5143,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 @@ -5548,8 +5187,7 @@ msgstr "使用率 %" msgid "Unit MB" msgstr "單位 MB" -#: src/views/monitor/IndexView.vue:573 -#: src/views/monitor/IndexView.vue:579 +#: src/views/monitor/IndexView.vue:573 src/views/monitor/IndexView.vue:579 msgid "Operation successful" msgstr "操作成功" @@ -5569,8 +5207,7 @@ msgstr "天" msgid "Clear Monitoring Records" msgstr "清除監控記錄" -#: src/views/monitor/IndexView.vue:611 -#: src/views/website/EditView.vue:1374 +#: src/views/monitor/IndexView.vue:611 src/views/website/EditView.vue:1455 msgid "Are you sure you want to clear?" msgstr "確定要清除嗎?" @@ -5578,26 +5215,20 @@ msgstr "確定要清除嗎?" 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: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: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: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 "近 7 天" @@ -5654,28 +5285,26 @@ msgstr "創建 PHP 項目" msgid "Create Python Project" msgstr "創建 Python 項目" -#: src/views/project/CreateModal.vue:357 -#: src/views/project/ListView.vue:301 +#: src/views/project/CreateModal.vue:357 src/views/project/ListView.vue:301 msgid "Create Project" msgstr "創建項目" -#: src/views/project/CreateModal.vue:373 -#: src/views/project/EditModal.vue:179 +#: src/views/project/CreateModal.vue:373 src/views/project/EditModal.vue:179 msgid "Project Name" msgstr "項目名" -#: src/views/project/CreateModal.vue:378 -#: src/views/project/EditModal.vue:184 +#: src/views/project/CreateModal.vue:378 src/views/project/EditModal.vue:184 msgid "Project name, used as service identifier" msgstr "項目名稱,用作服務標識符" -#: src/views/project/CreateModal.vue:382 -#: src/views/project/EditModal.vue:198 +#: src/views/project/CreateModal.vue:382 src/views/project/EditModal.vue:198 msgid "Project Directory" msgstr "項目目錄" #: src/views/project/CreateModal.vue:389 -msgid "Project root directory (if left empty, defaults to project directory/project name)" +msgid "" +"Project root directory (if left empty, defaults to project directory/project " +"name)" msgstr "項目根目錄(如果留空,默認為項目目錄/項目名稱)" #: src/views/project/CreateModal.vue:404 @@ -5706,17 +5335,13 @@ msgstr "Java 版本" msgid "Select Java Version" msgstr "選擇 Java 版本" -#: src/views/project/CreateModal.vue:456 -#: src/views/project/CreateModal.vue:482 -#: src/views/project/CreateModal.vue:508 -#: src/views/project/CreateModal.vue:534 +#: src/views/project/CreateModal.vue:456 src/views/project/CreateModal.vue:482 +#: src/views/project/CreateModal.vue:508 src/views/project/CreateModal.vue:534 msgid "Framework" msgstr "框架" -#: src/views/project/CreateModal.vue:460 -#: src/views/project/CreateModal.vue:486 -#: src/views/project/CreateModal.vue:512 -#: src/views/project/CreateModal.vue:538 +#: src/views/project/CreateModal.vue:460 src/views/project/CreateModal.vue:486 +#: src/views/project/CreateModal.vue:512 src/views/project/CreateModal.vue:538 msgid "Select Framework" msgstr "選擇框架" @@ -5728,15 +5353,13 @@ msgstr "Node.js 版本" msgid "Select Node.js Version" msgstr "選擇 Node.js 版本" -#: src/views/project/CreateModal.vue:498 -#: src/views/website/CreateModal.vue:158 -#: src/views/website/EditView.vue:587 +#: src/views/project/CreateModal.vue:498 src/views/website/CreateModal.vue:158 +#: src/views/website/EditView.vue:598 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/project/CreateModal.vue:502 -#: src/views/website/CreateModal.vue:162 -#: src/views/website/EditView.vue:592 +#: src/views/project/CreateModal.vue:502 src/views/website/CreateModal.vue:162 +#: src/views/website/EditView.vue:603 msgid "Select PHP Version" msgstr "選擇 PHP 版本" @@ -5748,8 +5371,7 @@ msgstr "Python 版本" msgid "Select Python Version" msgstr "選擇 Python 版本" -#: src/views/project/CreateModal.vue:554 -#: src/views/project/EditModal.vue:240 +#: src/views/project/CreateModal.vue:554 src/views/project/EditModal.vue:240 msgid "Select User" msgstr "選擇用戶" @@ -5757,13 +5379,11 @@ msgstr "選擇用戶" msgid "Select www user if no special requirements" msgstr "如果沒有特殊要求,請選擇 www 用戶" -#: src/views/project/CreateModal.vue:568 -#: src/views/project/EditModal.vue:255 +#: src/views/project/CreateModal.vue:568 src/views/project/EditModal.vue:255 msgid "e.g., php artisan serve, node app.js" msgstr "例如,php artisan serve、node app.js" -#: src/views/project/CreateModal.vue:571 -#: src/views/website/IndexView.vue:21 +#: src/views/project/CreateModal.vue:571 src/views/website/IndexView.vue:21 msgid "Reverse Proxy" msgstr "反向代理" @@ -5811,8 +5431,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 "禁用" @@ -5909,8 +5528,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" @@ -5945,7 +5568,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 @@ -5977,7 +5602,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 @@ -6001,8 +5628,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" @@ -6024,8 +5654,7 @@ msgstr "只讀路徑" msgid "Paths that the service can only read from" msgstr "服務只能讀取的路徑" -#: src/views/project/IndexView.vue:22 -#: src/views/project/ListView.vue:24 +#: src/views/project/IndexView.vue:22 src/views/project/ListView.vue:24 msgid "General" msgstr "通用" @@ -6041,8 +5670,7 @@ msgstr "Java" msgid "Node.js" msgstr "Node.js" -#: src/views/project/IndexView.vue:26 -#: src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:26 src/views/website/IndexView.vue:22 msgid "PHP" msgstr "PHP" @@ -6050,8 +5678,7 @@ msgstr "PHP" msgid "Python" msgstr "Python" -#: src/views/project/ListView.vue:72 -#: src/views/task/TaskView.vue:32 +#: src/views/project/ListView.vue:72 src/views/task/TaskView.vue:32 msgid "Failed" msgstr "失敗" @@ -6079,8 +5706,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 "輸入用戶密碼" @@ -6104,8 +5730,7 @@ msgstr "穩定版" msgid "Beta" msgstr "測試版" -#: src/views/setting/SettingBase.vue:114 -#: src/views/setting/SettingBase.vue:115 +#: src/views/setting/SettingBase.vue:114 src/views/setting/SettingBase.vue:115 msgid "Panel Name" msgstr "面板名稱" @@ -6158,7 +5783,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 @@ -6174,19 +5801,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" @@ -6203,7 +5837,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 @@ -6211,8 +5847,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" @@ -6223,7 +5863,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 @@ -6231,7 +5873,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 @@ -6239,7 +5883,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 @@ -6247,24 +5893,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 the certificate daily (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 the " +"certificate daily (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)" @@ -6274,14 +5933,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" @@ -6291,8 +5952,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 "訪問令牌" @@ -6320,23 +5980,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 "請選擇到期時間" @@ -6357,7 +6013,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 @@ -6368,47 +6025,48 @@ 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:619 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 "備註" -#: src/views/ssh/IndexView.vue:41 -msgid "Please create a host first" -msgstr "請先創建一個主機" - -#: src/views/ssh/IndexView.vue:80 +#: src/views/ssh/IndexView.vue:114 msgid "Are you sure you want to delete this host?" msgstr "您確定要刪除這個主機嗎?" -#: src/views/ssh/IndexView.vue:194 +#: src/views/ssh/IndexView.vue:314 msgid "Connection closed. Please refresh." msgstr "連接已關閉。請刷新。" -#: src/views/ssh/IndexView.vue:199 +#: src/views/ssh/IndexView.vue:319 msgid "Connection error. Please refresh." msgstr "連接錯誤。請刷新。" +#: src/views/ssh/IndexView.vue:572 +#, fuzzy +msgid "Exit Fullscreen" +msgstr "全屏顯示" + +#: src/views/ssh/IndexView.vue:572 +#, fuzzy +msgid "Fullscreen" +msgstr "全屏顯示" + #: src/views/ssh/UpdateModal.vue:58 msgid "Update Host" msgstr "更新主機" @@ -6429,10 +6087,8 @@ msgstr "備份 MySQL" msgid "Backup PostgreSQL" msgstr "備份 PostgreSQL" -#: src/views/task/CreateModal.vue:83 -#: src/views/task/CreateModal.vue:84 -#: src/views/task/CreateModal.vue:138 -#: src/views/task/CronView.vue:48 +#: src/views/task/CreateModal.vue:83 src/views/task/CreateModal.vue:84 +#: src/views/task/CreateModal.vue:138 src/views/task/CronView.vue:52 msgid "Log Rotation" msgstr "日誌輪替" @@ -6440,33 +6096,26 @@ msgstr "日誌輪替" msgid "Create Scheduled Task" msgstr "創建計劃任務" -#: src/views/task/CreateModal.vue:132 -#: src/views/task/CronView.vue:32 +#: src/views/task/CreateModal.vue:132 src/views/task/CronView.vue:36 msgid "Task Type" msgstr "任務類型" -#: src/views/task/CreateModal.vue:136 -#: src/views/task/CronView.vue:45 +#: src/views/task/CreateModal.vue:136 src/views/task/CronView.vue:49 msgid "Run Script" msgstr "運行腳本" -#: src/views/task/CreateModal.vue:137 -#: src/views/task/CronView.vue:47 +#: src/views/task/CreateModal.vue:137 src/views/task/CronView.vue:51 msgid "Backup Data" msgstr "備份數據" -#: src/views/task/CreateModal.vue:143 -#: src/views/task/CreateModal.vue:144 -#: 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:143 src/views/task/CreateModal.vue:144 +#: src/views/task/CronView.vue:29 src/views/task/CronView.vue:275 +#: src/views/task/CronView.vue:276 src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "任務名稱" -#: src/views/task/CreateModal.vue:146 -#: src/views/task/CronView.vue:69 -#: src/views/task/CronView.vue:253 +#: src/views/task/CreateModal.vue:146 src/views/task/CronView.vue:73 +#: src/views/task/CronView.vue:278 msgid "Task Schedule" msgstr "任務週期" @@ -6490,24 +6139,33 @@ msgstr "PostgreSQL 數據庫" msgid "Retention Count" msgstr "保留數量" -#: src/views/task/CronView.vue:55 -#: src/views/toolbox/WebHookView.vue:87 +#: src/views/task/CronView.vue:59 src/views/toolbox/WebHookView.vue:87 #: src/views/toolbox/WebHookView.vue:382 msgid "Enabled" msgstr "已啟用" -#: src/views/task/CronView.vue:89 +#: src/views/task/CronView.vue:93 msgid "Last Update Time" msgstr "最後更新時間" -#: src/views/task/CronView.vue:138 +#: src/views/task/CronView.vue:117 +#, fuzzy +msgid "Run" +msgstr "運行中" + +#: src/views/task/CronView.vue:155 msgid "Are you sure you want to delete this task?" msgstr "您確定要刪除此任務嗎?" -#: src/views/task/CronView.vue:243 +#: src/views/task/CronView.vue:268 msgid "Edit Task" msgstr "編輯任務" +#: src/views/task/CronView.vue:289 +#, fuzzy +msgid "Run Task - %{ name }" +msgstr "編輯網站 - %{ name }" + #: src/views/task/IndexView.vue:30 msgid "Create Task" msgstr "創建任務" @@ -6516,8 +6174,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:92 msgid "Waiting" msgstr "正在駐留等待" @@ -6550,8 +6207,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..." @@ -6649,21 +6309,21 @@ msgstr "可用" msgid "Not Mounted" msgstr "未掛載" -#: src/views/toolbox/DiskView.vue:332 -#: src/views/toolbox/DiskView.vue:823 +#: src/views/toolbox/DiskView.vue:332 src/views/toolbox/DiskView.vue:823 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 }?" @@ -6681,22 +6341,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 @@ -6712,8 +6370,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" @@ -6748,7 +6410,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 @@ -6756,7 +6420,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 @@ -6764,7 +6429,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 @@ -6780,8 +6447,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" @@ -6823,13 +6493,11 @@ msgstr "未找到磁碟" msgid "Mount Partition" msgstr "掛載分區" -#: src/views/toolbox/DiskView.vue:720 -#: src/views/toolbox/DiskView.vue:765 +#: src/views/toolbox/DiskView.vue:720 src/views/toolbox/DiskView.vue:765 msgid "Partition" msgstr "分區" -#: src/views/toolbox/DiskView.vue:724 -#: src/views/toolbox/DiskView.vue:769 +#: src/views/toolbox/DiskView.vue:724 src/views/toolbox/DiskView.vue:769 msgid "Select partition" msgstr "選擇分區" @@ -6854,7 +6522,9 @@ msgid "Mount" msgstr "掛載" #: src/views/toolbox/DiskView.vue:753 -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:760 @@ -6865,8 +6535,7 @@ msgstr "格式化分區" msgid "Warning: Formatting will erase all data!" msgstr "警告:格式化將清除所有數據!" -#: src/views/toolbox/DiskView.vue:774 -#: src/views/toolbox/DiskView.vue:807 +#: src/views/toolbox/DiskView.vue:774 src/views/toolbox/DiskView.vue:807 msgid "Filesystem Type" msgstr "檔案系統類型" @@ -6880,7 +6549,9 @@ msgid "Initialize Disk" msgstr "初始化磁碟" #: src/views/toolbox/DiskView.vue:792 -msgid "Warning: This will delete all partitions and create a single partition. All data will be lost!" +msgid "" +"Warning: This will delete all partitions and create a single partition. All " +"data will be lost!" msgstr "警告:這將刪除所有分區並創建一個單分區。所有數據將丟失!" #: src/views/toolbox/DiskView.vue:802 @@ -6895,18 +6566,14 @@ msgstr "初始化" msgid "Auto-mount Configuration (fstab)" msgstr "自動掛載配置(fstab)" -#: src/views/toolbox/DiskView.vue:821 -#: src/views/toolbox/DiskView.vue:879 +#: src/views/toolbox/DiskView.vue:821 src/views/toolbox/DiskView.vue:879 msgid "Device" msgstr "設備" -#: src/views/toolbox/DiskView.vue:839 -#: src/views/toolbox/DiskView.vue:869 -#: src/views/toolbox/DiskView.vue:907 -#: src/views/toolbox/DiskView.vue:952 -#: src/views/website/EditView.vue:725 -#: src/views/website/EditView.vue:885 -#: src/views/website/EditView.vue:1259 +#: src/views/toolbox/DiskView.vue:839 src/views/toolbox/DiskView.vue:869 +#: src/views/toolbox/DiskView.vue:907 src/views/toolbox/DiskView.vue:952 +#: src/views/website/EditView.vue:736 src/views/website/EditView.vue:896 +#: src/views/website/EditView.vue:949 src/views/website/EditView.vue:1340 msgid "Remove" msgstr "移除" @@ -6918,8 +6585,7 @@ msgstr "無 fstab 條目" msgid "LVM Management" msgstr "LVM 管理" -#: src/views/toolbox/DiskView.vue:858 -#: src/views/toolbox/DiskView.vue:924 +#: src/views/toolbox/DiskView.vue:858 src/views/toolbox/DiskView.vue:924 msgid "Physical Volumes" msgstr "物理卷" @@ -7115,23 +6781,19 @@ msgstr "點擊掃描以檢查日誌" msgid "All Status" msgstr "所有狀態" -#: src/views/toolbox/ProcessView.vue:49 -#: src/views/toolbox/ProcessView.vue:84 +#: src/views/toolbox/ProcessView.vue:49 src/views/toolbox/ProcessView.vue:84 msgid "Sleeping" msgstr "睡眠" -#: src/views/toolbox/ProcessView.vue:51 -#: src/views/toolbox/ProcessView.vue:88 +#: src/views/toolbox/ProcessView.vue:51 src/views/toolbox/ProcessView.vue:88 msgid "Idle" msgstr "空閒" -#: src/views/toolbox/ProcessView.vue:52 -#: src/views/toolbox/ProcessView.vue:90 +#: src/views/toolbox/ProcessView.vue:52 src/views/toolbox/ProcessView.vue:90 msgid "Zombie" msgstr "僵屍進程" -#: src/views/toolbox/ProcessView.vue:54 -#: src/views/toolbox/ProcessView.vue:94 +#: src/views/toolbox/ProcessView.vue:54 src/views/toolbox/ProcessView.vue:94 msgid "Locked" msgstr "已鎖定" @@ -7175,18 +6837,15 @@ msgstr "用戶信號 2(SIGUSR2)" msgid "Blocked" msgstr "阻塞" -#: src/views/toolbox/ProcessView.vue:117 -#: src/views/toolbox/ProcessView.vue:385 +#: src/views/toolbox/ProcessView.vue:117 src/views/toolbox/ProcessView.vue:385 msgid "Parent PID" msgstr "父進程 PID" -#: src/views/toolbox/ProcessView.vue:124 -#: src/views/toolbox/ProcessView.vue:397 +#: src/views/toolbox/ProcessView.vue:124 src/views/toolbox/ProcessView.vue:397 msgid "Threads" msgstr "線程" -#: src/views/toolbox/ProcessView.vue:165 -#: src/views/toolbox/ProcessView.vue:418 +#: src/views/toolbox/ProcessView.vue:165 src/views/toolbox/ProcessView.vue:418 msgid "Start Time" msgstr "啟動時間" @@ -7294,8 +6953,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 密鑰已生成" @@ -7348,7 +7006,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 @@ -7368,7 +7028,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 @@ -7420,7 +7082,9 @@ msgid "Hosts" msgstr "Hosts" #: src/views/toolbox/SystemView.vue:201 -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:207 @@ -7456,23 +7120,26 @@ msgid "System NTP Server Configuration" msgstr "系統 NTP 服務器配置" #: src/views/toolbox/SystemView.vue:255 -msgid "Unable to detect NTP service. Please ensure chrony or systemd-timesyncd is installed." +msgid "" +"Unable to detect NTP service. Please ensure chrony or systemd-timesyncd is " +"installed." msgstr "無法檢測到 NTP 服務。請確保已安裝 chrony 或 systemd-timesyncd。" #: src/views/toolbox/SystemView.vue:262 -msgid "Current NTP service: %{ service }. Changes will be applied to system configuration." +msgid "" +"Current NTP service: %{ service }. Changes will be applied to system " +"configuration." msgstr "當前 NTP 服務:%{ service }。更改將應用於系統配置。" #: src/views/toolbox/SystemView.vue:275 msgid "Enter NTP server address" msgstr "輸入 NTP 服務器地址" -#: src/views/toolbox/SystemView.vue:300 +#: src/views/toolbox/SystemView.vue:300 src/views/website/EditView.vue:1201 msgid "Reset to Default" msgstr "重置為默認值" -#: src/views/toolbox/WebHookView.vue:69 -#: src/views/toolbox/WebHookView.vue:341 +#: src/views/toolbox/WebHookView.vue:69 src/views/toolbox/WebHookView.vue:341 #: src/views/toolbox/WebHookView.vue:376 msgid "Raw Output" msgstr "原始輸出" @@ -7497,38 +7164,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 "腳本" @@ -7545,13 +7205,14 @@ msgstr "格式不正確,請檢查" msgid "Website %{ name } created successfully" msgstr "網站 %{ name } 創建成功" -#: src/views/website/BulkCreateModal.vue:79 -#: src/views/website/ListView.vue:285 +#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:347 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 @@ -7559,15 +7220,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 @@ -7578,36 +7245,35 @@ msgstr "路徑:網站的根目錄,可以為空以使用默認路徑。" msgid "Remark: The remark of the website, can be empty." msgstr "備註:網站的備註,可以為空。" -#: src/views/website/CreateModal.vue:39 -#: src/views/website/EditView.vue:63 +#: src/views/website/CreateModal.vue:39 src/views/website/EditView.vue:63 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:114 -#: src/views/website/ListView.vue:282 +#: src/views/website/CreateModal.vue:114 src/views/website/ListView.vue:344 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 @@ -7618,9 +7284,8 @@ 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/ListView.vue:107 +#: src/views/website/CreateModal.vue:254 src/views/website/CreateModal.vue:259 +#: src/views/website/ListView.vue:169 msgid "Remark" msgstr "備註" @@ -7664,419 +7329,446 @@ msgstr "區分大小寫的正則匹配 (~)" msgid "Case-insensitive Regex (~*)" msgstr "不區分大小寫的正則匹配 (~*)" -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:396 msgid "URL Redirect" msgstr "URL 重定向" -#: src/views/website/EditView.vue:396 +#: src/views/website/EditView.vue:397 msgid "Host Redirect" msgstr "Host 重定向" -#: src/views/website/EditView.vue:397 +#: src/views/website/EditView.vue:398 msgid "404 Redirect" msgstr "404 重定向" -#: src/views/website/EditView.vue:402 +#: src/views/website/EditView.vue:403 msgid "Moved Permanently" msgstr "永久移動" -#: src/views/website/EditView.vue:403 +#: src/views/website/EditView.vue:404 msgid "Found" msgstr "已找到" -#: src/views/website/EditView.vue:404 +#: src/views/website/EditView.vue:405 msgid "Temporary Redirect" msgstr "臨時重定向" -#: src/views/website/EditView.vue:405 +#: src/views/website/EditView.vue:406 msgid "Permanent Redirect" msgstr "永久重定向" -#: src/views/website/EditView.vue:497 +#: src/views/website/EditView.vue:508 msgid "This Website" msgstr "此網站" -#: src/views/website/EditView.vue:498 +#: src/views/website/EditView.vue:509 msgid "Global" msgstr "全局" -#: src/views/website/EditView.vue:525 +#: src/views/website/EditView.vue:536 msgid "Domain & Listening" msgstr "域名和監聽" -#: src/views/website/EditView.vue:535 +#: src/views/website/EditView.vue:546 msgid "Listening Address" msgstr "監聽地址" -#: src/views/website/EditView.vue:570 +#: src/views/website/EditView.vue:581 msgid "Website Directory" msgstr "網站目錄" -#: src/views/website/EditView.vue:573 +#: src/views/website/EditView.vue:584 msgid "Enter website directory (absolute path)" msgstr "輸入網站目錄(絕對路徑)" -#: src/views/website/EditView.vue:576 +#: src/views/website/EditView.vue:587 msgid "Running Directory" msgstr "運行目錄" -#: src/views/website/EditView.vue:580 +#: src/views/website/EditView.vue:591 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "輸入運行目錄(Laravel等需要)(絕對路徑)" -#: src/views/website/EditView.vue:584 +#: src/views/website/EditView.vue:595 msgid "Default Document" msgstr "預設文件" -#: src/views/website/EditView.vue:597 +#: src/views/website/EditView.vue:608 msgid "Anti-cross-site Attack" msgstr "防跨站攻擊" -#: src/views/website/EditView.vue:603 +#: src/views/website/EditView.vue:614 msgid "Upstreams" msgstr "上游" -#: src/views/website/EditView.vue:624 +#: src/views/website/EditView.vue:635 msgid "Upstream name" msgstr "上游名稱" -#: src/views/website/EditView.vue:638 -#: src/views/website/EditView.vue:645 +#: src/views/website/EditView.vue:649 src/views/website/EditView.vue:656 msgid "Round Robin (default)" msgstr "輪詢(默認)" -#: src/views/website/EditView.vue:646 +#: src/views/website/EditView.vue:657 msgid "Least Busy" msgstr "最少繁忙" -#: src/views/website/EditView.vue:647 +#: src/views/website/EditView.vue:658 msgid "By Traffic" msgstr "按流量" -#: src/views/website/EditView.vue:652 +#: src/views/website/EditView.vue:663 msgid "Keepalive Connections" msgstr "保持活動連接" -#: src/views/website/EditView.vue:690 +#: src/views/website/EditView.vue:701 msgid "Backend Servers" msgstr "後端服務器" -#: src/views/website/EditView.vue:700 +#: src/views/website/EditView.vue:711 msgid "Server address, e.g., 127.0.0.1:8080" msgstr "服務器地址,例如 127.0.0.1:8080" -#: src/views/website/EditView.vue:714 +#: src/views/website/EditView.vue:725 msgid "Options, e.g., weight=5 backup" msgstr "選項,例如 weight=5 backup" -#: src/views/website/EditView.vue:740 +#: src/views/website/EditView.vue:751 msgid "No upstreams configured" msgstr "未配置上游" -#: src/views/website/EditView.vue:749 +#: src/views/website/EditView.vue:760 msgid "Proxies" msgstr "代理" -#: src/views/website/EditView.vue:767 -#: src/views/website/EditView.vue:1052 +#: src/views/website/EditView.vue:778 src/views/website/EditView.vue:1116 msgid "Rule" msgstr "規則" -#: src/views/website/EditView.vue:775 +#: src/views/website/EditView.vue:786 msgid "Match Type" msgstr "匹配類型" -#: src/views/website/EditView.vue:782 +#: src/views/website/EditView.vue:793 msgid "Match Expression" msgstr "匹配表達式" -#: src/views/website/EditView.vue:785 +#: src/views/website/EditView.vue:796 msgid "e.g., /, /api, ^/api/v[0-9]+/" msgstr "例如 /, /api, ^/api/v[0-9]+/" -#: src/views/website/EditView.vue:793 +#: src/views/website/EditView.vue:804 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:800 +#: src/views/website/EditView.vue:811 msgid "Proxy Host" msgstr "代理主機名" -#: src/views/website/EditView.vue:804 +#: src/views/website/EditView.vue:815 msgid "Default: $proxy_host, or extracted from Proxy Pass" msgstr "默認:$proxy_host 或從代理目標中提取" -#: src/views/website/EditView.vue:808 +#: src/views/website/EditView.vue:819 msgid "Proxy SNI" msgstr "代理 SNI" -#: src/views/website/EditView.vue:811 +#: src/views/website/EditView.vue:822 msgid "Optional, for HTTPS backends" msgstr "可選,用於 HTTPS 後端" -#: src/views/website/EditView.vue:814 +#: src/views/website/EditView.vue:825 msgid "Enable Cache" msgstr "啟用快取" -#: src/views/website/EditView.vue:817 +#: src/views/website/EditView.vue:828 msgid "Enable Buffering" msgstr "啟用緩衝區" -#: src/views/website/EditView.vue:848 +#: src/views/website/EditView.vue:859 +#, fuzzy +msgid "Custom Request Headers" +msgstr "請求 IP 頭" + +#: src/views/website/EditView.vue:869 +#, fuzzy +msgid "Header name" +msgstr "文件夾名" + +#: src/views/website/EditView.vue:885 +msgid "Value or variable like $host, $remote_addr" +msgstr "" + +#: src/views/website/EditView.vue:909 +#, fuzzy +msgid "Add Request Header" +msgstr "請求 IP 頭" + +#: src/views/website/EditView.vue:912 msgid "Response Content Replacement" msgstr "響應內容替換" -#: src/views/website/EditView.vue:858 +#: src/views/website/EditView.vue:922 msgid "Original content" msgstr "原始內容" -#: src/views/website/EditView.vue:874 +#: src/views/website/EditView.vue:938 msgid "Replacement content" msgstr "替換內容" -#: src/views/website/EditView.vue:898 +#: src/views/website/EditView.vue:962 msgid "Add Replacement Rule" msgstr "添加替換規則" -#: src/views/website/EditView.vue:908 +#: src/views/website/EditView.vue:972 msgid "No proxy rules configured" msgstr "未配置代理規則" -#: src/views/website/EditView.vue:913 +#: src/views/website/EditView.vue:977 msgid "Add Proxy Rule" msgstr "添加代理規則" -#: src/views/website/EditView.vue:920 +#: src/views/website/EditView.vue:984 msgid "Certificate Information" msgstr "證書資訊" -#: src/views/website/EditView.vue:922 +#: src/views/website/EditView.vue:986 msgid "Certificate Validity" msgstr "證書有效期" -#: src/views/website/EditView.vue:936 +#: src/views/website/EditView.vue:1000 msgid "Domains" msgstr "域名" -#: src/views/website/EditView.vue:951 +#: src/views/website/EditView.vue:1015 msgid "Main Switch" msgstr "主開關" -#: src/views/website/EditView.vue:957 +#: src/views/website/EditView.vue:1021 msgid "Use Existing Certificate" msgstr "使用現有證書" -#: src/views/website/EditView.vue:971 +#: src/views/website/EditView.vue:1035 msgid "HTTP Redirect" msgstr "HTTP 重定向" -#: src/views/website/EditView.vue:974 +#: src/views/website/EditView.vue:1038 msgid "OCSP Stapling" msgstr "OCSP 裝訂" -#: src/views/website/EditView.vue:979 +#: src/views/website/EditView.vue:1043 msgid "TLS Version" msgstr "TLS 版本" -#: src/views/website/EditView.vue:991 +#: src/views/website/EditView.vue:1055 msgid "Cipher Suites" msgstr "密碼套件" -#: src/views/website/EditView.vue:995 +#: src/views/website/EditView.vue:1059 msgid "Enter the cipher suite, leave blank to reset to default" msgstr "輸入密碼套件,留空以重置為默認值" -#: src/views/website/EditView.vue:1019 +#: src/views/website/EditView.vue:1083 msgid "Rewrite" msgstr "重寫" -#: src/views/website/EditView.vue:1034 +#: src/views/website/EditView.vue:1098 msgid "Redirects" msgstr "重定向" -#: src/views/website/EditView.vue:1065 +#: src/views/website/EditView.vue:1129 msgid "Redirect Type" msgstr "重定向類型" -#: src/views/website/EditView.vue:1068 +#: src/views/website/EditView.vue:1132 msgid "Status Code" msgstr "狀態碼" -#: src/views/website/EditView.vue:1077 +#: src/views/website/EditView.vue:1141 msgid "Source" msgstr "來源" -#: src/views/website/EditView.vue:1083 +#: src/views/website/EditView.vue:1147 msgid "Source path, e.g., /old" msgstr "來源路徑,例如 /old" -#: src/views/website/EditView.vue:1084 +#: src/views/website/EditView.vue:1148 msgid "Source host, e.g., example.com" msgstr "來源主機,例如 example.com" -#: src/views/website/EditView.vue:1096 +#: src/views/website/EditView.vue:1160 msgid "Target path, e.g., /new" msgstr "目標路徑,例如 /new" -#: src/views/website/EditView.vue:1097 +#: src/views/website/EditView.vue:1161 msgid "Target URL, e.g., https://example.com" msgstr "目標 URL,例如 https://example.com" -#: src/views/website/EditView.vue:1101 +#: src/views/website/EditView.vue:1165 msgid "Keep URI" msgstr "保持 URI" -#: src/views/website/EditView.vue:1104 +#: src/views/website/EditView.vue:1168 msgid "Keep the original request path and query parameters" msgstr "保持原始請求路徑和查詢參數" -#: src/views/website/EditView.vue:1115 +#: src/views/website/EditView.vue:1179 msgid "No redirect rules configured" msgstr "未配置重定向規則" -#: src/views/website/EditView.vue:1120 +#: src/views/website/EditView.vue:1184 msgid "Add Redirect Rule" msgstr "新增重定向規則" -#: src/views/website/EditView.vue:1124 +#: src/views/website/EditView.vue:1188 msgid "Advanced Settings" msgstr "進階設定" -#: src/views/website/EditView.vue:1127 -msgid "Rate Limiting" -msgstr "速率限制" - -#: src/views/website/EditView.vue:1129 -msgid "Enable Rate Limiting" -msgstr "啟用速率限制" - -#: src/views/website/EditView.vue:1133 -msgid "Concurrent Limit" -msgstr "並發限制" - -#: src/views/website/EditView.vue:1141 -msgid "Limit the maximum concurrent connections for this site" -msgstr "限制此站點的最大並發連線數" - -#: src/views/website/EditView.vue:1144 -msgid "Per IP Limit" -msgstr "單 IP 限制" - -#: src/views/website/EditView.vue:1152 -msgid "Limit the maximum concurrent connections per IP" -msgstr "限制單個 IP 的最大並發連線數" - -#: src/views/website/EditView.vue:1155 -msgid "Rate Limit" -msgstr "速率限制" - -#: src/views/website/EditView.vue:1163 -msgid "Limit the rate of each request (unit: KB)" -msgstr "限制每個請求的速率(單位:KB)" - -#: src/views/website/EditView.vue:1171 -msgid "Real IP" -msgstr "真實 IP" - -#: src/views/website/EditView.vue:1174 -msgid "Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs." -msgstr "配置可信的代理 IP(例如 CDN 或 Frp)以識別真實的訪客 IP。" - -#: src/views/website/EditView.vue:1181 -msgid "If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) or ::/0 (ipv6) [insecure]." -msgstr "如果使用 Frp,請填寫 Frp IP 地址(例如 127.0.0.1)。如果使用 CDN,請填寫 CDN IP 範圍。如果不確定,可以填寫 0.0.0.0/0(ipv4)或 ::/0(ipv6)[不安全]。" - -#: src/views/website/EditView.vue:1187 -msgid "Enable" -msgstr "啟用" - #: src/views/website/EditView.vue:1191 -msgid "IP Sources" -msgstr "IP 來源" +#, fuzzy +msgid "Log Settings" +msgstr "連接埠設置" -#: src/views/website/EditView.vue:1194 -msgid "e.g., 127.0.0.1 or 10.0.0.0/8" -msgstr "例如 127.0.0.1 或 10.0.0.0/8" - -#: src/views/website/EditView.vue:1197 -msgid "IP Header" -msgstr "IP 標頭" - -#: src/views/website/EditView.vue:1205 -msgid "Recursive" -msgstr "遞迴" - -#: src/views/website/EditView.vue:1208 -msgid "Recursively search for real IP in X-Forwarded-For header" -msgstr "遞迴地搜尋 X-Forwarded-For 標頭中的真實 IP" - -#: src/views/website/EditView.vue:1216 -msgid "Basic Authentication" -msgstr "基本身份驗證" - -#: src/views/website/EditView.vue:1218 -msgid "User Credentials" -msgstr "使用者憑據" - -#: src/views/website/EditView.vue:1270 -msgid "Visitors will need to enter a username and password to access this website." -msgstr "訪客需要輸入使用者名稱和密碼才能存取此網站。" - -#: src/views/website/EditView.vue:1278 -msgid "Custom Configs" -msgstr "自定義配置" - -#: src/views/website/EditView.vue:1296 -msgid "Config" -msgstr "配置" - -#: src/views/website/EditView.vue:1305 -msgid "Config name (letters, numbers, underscore, hyphen)" -msgstr "配置名(字母、數字、下劃線、破折號)" - -#: src/views/website/EditView.vue:1313 -msgid "Content" -msgstr "內容" - -#: src/views/website/EditView.vue:1327 -msgid "No custom configs" -msgstr "沒有自定義配置" - -#: src/views/website/EditView.vue:1332 -msgid "Add Custom Config" -msgstr "添加自定義配置" - -#: src/views/website/EditView.vue:1336 +#: src/views/website/EditView.vue:1193 src/views/website/EditView.vue:1417 msgid "Access Log" msgstr "訪問日誌" -#: src/views/website/EditView.vue:1340 -#: src/views/website/EditView.vue:1352 -msgid "All logs can be viewed by downloading the file" -msgstr "所有日誌可通過下載文件查看" - -#: src/views/website/EditView.vue:1342 -#: src/views/website/EditView.vue:1354 -msgid "view" -msgstr "查看" - -#: src/views/website/EditView.vue:1348 +#: src/views/website/EditView.vue:1196 src/views/website/EditView.vue:1429 msgid "Error Log" msgstr "錯誤日誌" -#: src/views/website/EditView.vue:1371 +#: src/views/website/EditView.vue:1208 +msgid "Rate Limiting" +msgstr "速率限制" + +#: src/views/website/EditView.vue:1210 +msgid "Enable Rate Limiting" +msgstr "啟用速率限制" + +#: src/views/website/EditView.vue:1214 +msgid "Concurrent Limit" +msgstr "並發限制" + +#: src/views/website/EditView.vue:1222 +msgid "Limit the maximum concurrent connections for this site" +msgstr "限制此站點的最大並發連線數" + +#: src/views/website/EditView.vue:1225 +msgid "Per IP Limit" +msgstr "單 IP 限制" + +#: src/views/website/EditView.vue:1233 +msgid "Limit the maximum concurrent connections per IP" +msgstr "限制單個 IP 的最大並發連線數" + +#: src/views/website/EditView.vue:1236 +msgid "Rate Limit" +msgstr "速率限制" + +#: src/views/website/EditView.vue:1244 +msgid "Limit the rate of each request (unit: KB)" +msgstr "限制每個請求的速率(單位:KB)" + +#: src/views/website/EditView.vue:1252 +msgid "Real IP" +msgstr "真實 IP" + +#: src/views/website/EditView.vue:1255 +msgid "" +"Configure trusted proxy IPs (e.g., CDN or Frp) to identify real visitor IPs." +msgstr "配置可信的代理 IP(例如 CDN 或 Frp)以識別真實的訪客 IP。" + +#: src/views/website/EditView.vue:1262 +msgid "" +"If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, " +"fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) " +"or ::/0 (ipv6) [insecure]." +msgstr "" +"如果使用 Frp,請填寫 Frp IP 地址(例如 127.0.0.1)。如果使用 CDN,請填寫 CDN " +"IP 範圍。如果不確定,可以填寫 0.0.0.0/0(ipv4)或 ::/0(ipv6)[不安全]。" + +#: src/views/website/EditView.vue:1268 +msgid "Enable" +msgstr "啟用" + +#: src/views/website/EditView.vue:1272 +msgid "IP Sources" +msgstr "IP 來源" + +#: src/views/website/EditView.vue:1275 +msgid "e.g., 127.0.0.1 or 10.0.0.0/8" +msgstr "例如 127.0.0.1 或 10.0.0.0/8" + +#: src/views/website/EditView.vue:1278 +msgid "IP Header" +msgstr "IP 標頭" + +#: src/views/website/EditView.vue:1286 +msgid "Recursive" +msgstr "遞迴" + +#: src/views/website/EditView.vue:1289 +msgid "Recursively search for real IP in X-Forwarded-For header" +msgstr "遞迴地搜尋 X-Forwarded-For 標頭中的真實 IP" + +#: src/views/website/EditView.vue:1297 +msgid "Basic Authentication" +msgstr "基本身份驗證" + +#: src/views/website/EditView.vue:1299 +msgid "User Credentials" +msgstr "使用者憑據" + +#: src/views/website/EditView.vue:1351 +msgid "" +"Visitors will need to enter a username and password to access this website." +msgstr "訪客需要輸入使用者名稱和密碼才能存取此網站。" + +#: src/views/website/EditView.vue:1359 +msgid "Custom Configs" +msgstr "自定義配置" + +#: src/views/website/EditView.vue:1377 +msgid "Config" +msgstr "配置" + +#: src/views/website/EditView.vue:1386 +msgid "Config name (letters, numbers, underscore, hyphen)" +msgstr "配置名(字母、數字、下劃線、破折號)" + +#: src/views/website/EditView.vue:1394 +msgid "Content" +msgstr "內容" + +#: src/views/website/EditView.vue:1408 +msgid "No custom configs" +msgstr "沒有自定義配置" + +#: src/views/website/EditView.vue:1413 +msgid "Add Custom Config" +msgstr "添加自定義配置" + +#: src/views/website/EditView.vue:1421 src/views/website/EditView.vue:1433 +msgid "All logs can be viewed by downloading the file" +msgstr "所有日誌可通過下載文件查看" + +#: src/views/website/EditView.vue:1423 src/views/website/EditView.vue:1435 +msgid "view" +msgstr "查看" + +#: src/views/website/EditView.vue:1452 msgid "Clear Logs" msgstr "清除日誌" -#: src/views/website/EditView.vue:1384 +#: src/views/website/EditView.vue:1465 msgid "One-click Certificate Issuance" msgstr "一鍵簽發證書" -#: src/views/website/EditView.vue:1389 +#: src/views/website/EditView.vue:1470 msgid "Reset Configuration" msgstr "重置配置" -#: src/views/website/EditView.vue:1392 +#: src/views/website/EditView.vue:1473 msgid "Are you sure you want to reset the configuration?" msgstr "您確定要重置配置嗎?" @@ -8084,50 +7776,54 @@ msgstr "您確定要重置配置嗎?" msgid "Pure Static" msgstr "純靜態" -#: src/views/website/ListView.vue:22 +#: src/views/website/ListView.vue:24 msgid "Website Name" msgstr "網站名稱" -#: src/views/website/ListView.vue:75 +#: src/views/website/ListView.vue:71 +msgid "Copied" +msgstr "" + +#: src/views/website/ListView.vue:137 msgid "Certificate expiration" msgstr "證書有效期限" -#: src/views/website/ListView.vue:89 +#: src/views/website/ListView.vue:151 msgid "Not configured" msgstr "未設定" -#: src/views/website/ListView.vue:92 +#: src/views/website/ListView.vue:154 msgid "Expired %{ days } days ago" msgstr "%{ days } 天前過期" -#: src/views/website/ListView.vue:97 +#: src/views/website/ListView.vue:159 msgid "Expires in %{ days } days" msgstr "%{ days } 天後過期" -#: src/views/website/ListView.vue:162 +#: src/views/website/ListView.vue:224 msgid "Are you sure you want to delete website %{ name }?" msgstr "您確定要刪除網站 %{ name } 嗎?" -#: src/views/website/ListView.vue:173 +#: src/views/website/ListView.vue:235 msgid "Delete website directory" msgstr "刪除網站目錄" -#: src/views/website/ListView.vue:181 +#: src/views/website/ListView.vue:243 msgid "Delete local database with the same name" msgstr "刪除同名的本地數據庫" -#: src/views/website/ListView.vue:294 -msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" +#: src/views/website/ListView.vue:356 +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 msgid "Default Page" msgstr "默認頁面" -#: src/views/website/SettingView.vue:48 -#: src/views/website/SettingView.vue:58 -#: src/views/website/SettingView.vue:68 -#: src/views/website/SettingView.vue:116 +#: 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 "保存更改" @@ -8148,11 +7844,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 @@ -8167,3 +7868,8 @@ msgstr "預設密碼套件" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "輸入預設密碼套件,留空以重置為預設值" +#~ msgid "Documentation" +#~ msgstr "文檔" + +#~ msgid "Please create a host first" +#~ msgstr "請先創建一個主機"