|
77 | 77 | "components.appCron.cronDayOfWeekOption.5": "Every Friday", |
78 | 78 | "components.appCron.cronDayOfWeekOption.6": "Every Saturday", |
79 | 79 | "components.appCron.cronFormContainerName": "Execution Container", |
80 | | - "components.appCron.cronFormContainerNameEmpty": "Executes in the DPanel container by default, supporting Docker commands. Ensure the selected container contains all commands required by your script.", |
81 | | - "components.appCron.cronFormEnableRunBlock": "Wait for the current task execution to complete before initiating the next task.", |
| 80 | + "components.appCron.cronFormContainerNameEmpty": "Executes in DPanel container or current environment by default", |
| 81 | + "components.appCron.cronFormContainerNameTip": "DPanel container supports Docker commands. Ensure the target container includes all dependencies required by your script.", |
| 82 | + "components.appCron.cronFormEnableRunBlock": "Wait for the current task to complete before starting the next one", |
82 | 83 | "components.appCron.cronFormEnv": "Environment", |
83 | 84 | "components.appCron.cronFormEventType": "Event Type", |
84 | 85 | "components.appCron.cronFormEventTypeOption.container/create": "container/create", |
|
156 | 157 | "components.appDetail.copyConfirmTip": "By default, copied container has identical configuration and may not start. Enable [Bind Random Ports] for normal operation.", |
157 | 158 | "components.appDetail.copyCopyName": "Copied Container Name", |
158 | 159 | "components.appDetail.copyEnableRandomPort": "Bind Random Ports", |
159 | | - "components.appDetail.deleteButton": "Delete", |
160 | 160 | "components.appDetail.deleteConfirmDeleteImage": "Delete image?", |
161 | 161 | "components.appDetail.deleteConfirmDeleteVolume": "Delete anonymous volumes?", |
162 | 162 | "components.appDetail.deleteConfirmTip": "Volumes not mounted from directories declared in image, automatically created by Docker", |
163 | 163 | "components.appDetail.drawerTitle": "Container Details - {name}", |
164 | 164 | "components.appDetail.exportButton": "Export Container", |
165 | 165 | "components.appDetail.exportConfirm": "Export container filesystem (excluding mounted directory data). Confirm?", |
166 | 166 | "components.appDetail.exportEnableExportToPath": "Export to /dpanel/storage/export/container in panel container?", |
| 167 | + "components.appDetail.rebuildConfirmTip": "The container will be deleted and rebuilt using its current configuration. All data except for mounted volumes will be reset to the original state. Confirm?", |
167 | 168 | "components.appDetail.rollbackEmptyTip": "No rollback data available", |
168 | 169 | "components.appDetail.rollbackTip": "Rollback only restores container configuration. Use container snapshot for full configuration and data recovery. Select rollback date:", |
169 | 170 | "components.appDetail.runTimeValue": "Created: {create} / Updated: {upgrade}", |
|
580 | 581 | "components.dockerEnvCreate.formAddressType": "Docker API address", |
581 | 582 | "components.dockerEnvCreate.formAddressTypeTip": "Enable API access when connecting to remote Docker", |
582 | 583 | "components.dockerEnvCreate.formComposePath": "Compose dedicated directory", |
| 584 | + "components.dockerEnvCreate.formDockerType": "Container Type", |
583 | 585 | "components.dockerEnvCreate.formEnableComposePath": "Enable independent Compose directory", |
584 | 586 | "components.dockerEnvCreate.formEnableComposePathTip": "When enabled, switching remote Docker clients will only read compose tasks from this environment's dedicated directory", |
585 | 587 | "components.dockerEnvCreate.formEnableSSH": "Enable host SSH connection", |
|
630 | 632 | "components.explorer.listStatus": "Status", |
631 | 633 | "components.explorer.listStatusColorOption.0": "blue", |
632 | 634 | "components.explorer.listStatusColorOption.1": "green", |
633 | | - "components.explorer.listStatusColorOption.100": "cyan", |
634 | 635 | "components.explorer.listStatusColorOption.2": "error", |
| 636 | + "components.explorer.listStatusColorOption.100": "cyan", |
635 | 637 | "components.explorer.listStatusOption.0": "MODIFIED", |
636 | 638 | "components.explorer.listStatusOption.1": "ADD", |
637 | | - "components.explorer.listStatusOption.100": "VOLUME", |
638 | 639 | "components.explorer.listStatusOption.2": "DELETED", |
| 640 | + "components.explorer.listStatusOption.100": "VOLUME", |
639 | 641 | "components.explorer.listStatusTipOption.0": "Modified during container runtime", |
640 | 642 | "components.explorer.listStatusTipOption.1": "File added during container runtime", |
641 | | - "components.explorer.listStatusTipOption.100": "Mounted persistent directory", |
642 | 643 | "components.explorer.listStatusTipOption.2": "File deleted during container runtime", |
| 644 | + "components.explorer.listStatusTipOption.100": "Mounted persistent directory", |
643 | 645 | "components.explorer.listUser": "User", |
644 | 646 | "components.explorer.toolbarDeleteButton": "Delete", |
645 | 647 | "components.explorer.toolbarDownloadButton": "Download to local", |
|
675 | 677 | "components.image.quickTitle": "Image details", |
676 | 678 | "components.image.registryCreateFormEnableAuth": "Configure repository permissions?", |
677 | 679 | "components.image.registryCreateFormEnableHttp": "Use HTTP protocol?", |
678 | | - "components.image.registryCreateFormEnableHttpTip": "Enable if configuring local image registry. Configure insecure-registries in daemon.json for HTTP connection.", |
679 | 680 | "components.image.registryCreateFormPassword": "Password", |
680 | 681 | "components.image.registryCreateFormPasswordEmpty": "Configure repository password, use old password if empty", |
681 | 682 | "components.image.registryCreateFormProxy": "Acceleration URL", |
|
760 | 761 | "components.systemBasic.loginBasicTitle": "Basic", |
761 | 762 | "components.systemBasic.loginFailedLockTime": "Lock time", |
762 | 763 | "components.systemBasic.loginFailedLockTimeOption.-1": "Permanent (until panel container restart)", |
763 | | - "components.systemBasic.loginFailedLockTimeOption.18000": "5 hours", |
764 | 764 | "components.systemBasic.loginFailedLockTimeOption.300": "5 minutes", |
765 | | - "components.systemBasic.loginFailedLockTimeOption.3600": "1 hour", |
766 | 765 | "components.systemBasic.loginFailedLockTimeOption.900": "15 minutes", |
| 766 | + "components.systemBasic.loginFailedLockTimeOption.3600": "1 hour", |
| 767 | + "components.systemBasic.loginFailedLockTimeOption.18000": "5 hours", |
767 | 768 | "components.systemBasic.loginFailedTitle": "Login failure lock", |
768 | 769 | "components.systemBasic.loginFailedTotal": "Failure count", |
769 | 770 | "components.systemBasic.loginNoPasswordTitle": "Password-free login", |
|
805 | 806 | "components.systemBasic.themeConfigSideMenuOption.collapse": "Collapsed by default", |
806 | 807 | "components.systemBasic.themeConfigSideMenuOption.default": "Expanded by default", |
807 | 808 | "components.systemBasic.themeConfigTablePageSize": "Table page size", |
| 809 | + "components.systemBasic.themeConfigTablePageSizeOption.5": "5 per page", |
808 | 810 | "components.systemBasic.themeConfigTablePageSizeOption.10": "10 per page", |
809 | | - "components.systemBasic.themeConfigTablePageSizeOption.100": "100 per page", |
810 | 811 | "components.systemBasic.themeConfigTablePageSizeOption.20": "20 per page", |
811 | | - "components.systemBasic.themeConfigTablePageSizeOption.5": "5 per page", |
812 | 812 | "components.systemBasic.themeConfigTablePageSizeOption.50": "50 per page", |
| 813 | + "components.systemBasic.themeConfigTablePageSizeOption.100": "100 per page", |
813 | 814 | "components.systemBasic.themeConfigTablePageSizeOption.all": "Show all", |
814 | 815 | "components.systemBasic.themeConfigTip": "Configure theme style, menu layout, font size, table default page size", |
815 | 816 | "components.systemBasic.themeConfigTitle": "Theme style", |
|
897 | 898 | "components.userInvite.formEmail": "Email", |
898 | 899 | "components.userInvite.formRemark": "Remark", |
899 | 900 | "components.userInvite.formSecurityPassword": "Strong password", |
| 901 | + "components.userInvite.formUsername": "Username", |
900 | 902 | "components.userInvite.formUserRole": "Role", |
901 | 903 | "components.userInvite.formUserRoleTip": "Admins have all permissions except [System] by default. Operators have no permissions by default", |
902 | 904 | "components.userInvite.formUserStatus": "Status", |
903 | | - "components.userInvite.formUsername": "Username", |
904 | 905 | "components.userPermission.canSeeCompose": "Compose", |
905 | 906 | "components.userPermission.canSeeComposeList": "View tasks", |
906 | 907 | "components.userPermission.canSeeComposeListManage": "Manage tasks", |
|
1184 | 1185 | "notification.imagePull": "Pulling {name} image", |
1185 | 1186 | "notification.imagePullInvalidAuth": "Pull failed, no repository permission", |
1186 | 1187 | "notification.imagePullRegistryBad": "Remote image registry inaccessible", |
1187 | | - "notification.imagePullServerHttp": "Pull failed, configure HTTPS or add insecure-registries in daemon.json", |
| 1188 | + "notification.imagePullServerHttp": "Please enable the Registry HTTP option and add \"insecure-registries\": [\"{name}\"] to your daemon.json configuration.", |
1188 | 1189 | "notification.imagePullTagNotFound": "Image {tag} not found or no permission", |
1189 | 1190 | "notification.imagePullUseProxy": "Using {name} mirror to pull image", |
1190 | 1191 | "notification.imageRemoteTagNoPermission": "Failed to get remote tags, repository missing or no access", |
|
1214 | 1215 | "notification.listFilePath": "File Path", |
1215 | 1216 | "notification.listHas": "Contains", |
1216 | 1217 | "notification.listHasNot": "Does not contain", |
1217 | | - "notification.listHostPath": "Mount", |
1218 | 1218 | "notification.listHostnameTip": "Provides internal container access", |
| 1219 | + "notification.listHostPath": "Mount", |
1219 | 1220 | "notification.listImageName": "Image", |
1220 | 1221 | "notification.listInUse": "In Use", |
1221 | 1222 | "notification.listIpAddress": "IP Address", |
|
1264 | 1265 | "notification.listManageStop": "Stop", |
1265 | 1266 | "notification.listManageSwitch": "Switch", |
1266 | 1267 | "notification.listManageSync": "Sync", |
1267 | | - "notification.listManageUnSelected": "Deselect", |
1268 | 1268 | "notification.listManageUnpause": "Resume", |
| 1269 | + "notification.listManageUnSelected": "Deselect", |
1269 | 1270 | "notification.listManageUpgrade": "Upgrade", |
1270 | 1271 | "notification.listManageUpgradeBatch": "Batch Upgrade", |
1271 | 1272 | "notification.listManageUse": "Use", |
|
1303 | 1304 | "notification.listType": "Type", |
1304 | 1305 | "notification.listUpdatedAt": "Updated At", |
1305 | 1306 | "notification.listUsage": "Usage", |
| 1307 | + "notification.listUsername": "Username", |
1306 | 1308 | "notification.listUseTime": "Time Used", |
1307 | 1309 | "notification.listUseUser": "Custom", |
1308 | | - "notification.listUsername": "Username", |
1309 | 1310 | "notification.listVersion": "Version", |
1310 | 1311 | "notification.login": "Please login first", |
1311 | 1312 | "notification.proLicenseFileIsCorrect": "Pro license file error, upload correct file or contact developer", |
|
1351 | 1352 | "notification.userFailedLock": "Too many failed attempts, retry after {time} or restart panel", |
1352 | 1353 | "notification.userFailedLockForever": "Too many failed attempts, restart panel container", |
1353 | 1354 | "notification.userFounderExists": "Admin already configured, modify in system settings", |
| 1355 | + "notification.usernameOrPasswordError": "Username or password incorrect", |
1354 | 1356 | "notification.userNoPermission": "No operation permission", |
1355 | 1357 | "notification.userPasswordConfirmFailed": "Passwords do not match", |
1356 | 1358 | "notification.userResetTokenExpire": "Reset link expired", |
1357 | 1359 | "notification.userTwoFaEmpty": "Please enter 2FA code", |
1358 | 1360 | "notification.userTwoFaNotCorrect": "Verification code incorrect", |
1359 | | - "notification.usernameOrPasswordError": "Username or password incorrect", |
1360 | 1361 | "notification.volumeMountSomeVolume": "Mounting/unmounting volumes, please wait...", |
1361 | 1362 | "notification.volumePrune": "Cleaned {count} volumes, freed {size} space", |
1362 | 1363 | "notification.wsOustedDesc": "The backend service has stopped or restarted. Real-time updates are suspended. Please refresh the page to restore synchronization.", |
|
1386 | 1387 | "swarm.nodeDetailDeleteButtonOption.leave": "Leave cluster", |
1387 | 1388 | "swarm.nodeDetailJoinTip": "Current Docker not Swarm node, initialize as cluster or join existing", |
1388 | 1389 | "swarm.nodeDetailManageManager": "Change to manager", |
1389 | | - "swarm.nodeDetailManageWorker": "Change to worker", |
1390 | 1390 | "swarm.nodeDetailManager": "Manager node", |
| 1391 | + "swarm.nodeDetailManageWorker": "Change to worker", |
1391 | 1392 | "swarm.nodeDetailServiceList": "Service List", |
1392 | 1393 | "swarm.nodeDetailSwarm": "Cluster Info", |
1393 | 1394 | "swarm.nodeDetailSwarmManager": "Manager", |
|
1443 | 1444 | "swarm.serviceManageScalingTip": "Scale service replicas, check redeploy to destroy and recreate", |
1444 | 1445 | "system.env.createButton": "Add server", |
1445 | 1446 | "system.env.switch": "Switch server", |
1446 | | - "system.home.overview.basicDPanelTitleUpgradeInfo": "Upgrade log", |
1447 | | - "system.home.overview.basicDPanelTitleVersion": "DPanel", |
1448 | 1447 | "system.home.overview.basicDockerTitleFileDriver": "Volume driver", |
1449 | 1448 | "system.home.overview.basicDockerTitleLogDriver": "Log driver", |
1450 | 1449 | "system.home.overview.basicDockerTitlePluginsNetwork": "Network plugins", |
|
1453 | 1452 | "system.home.overview.basicDockerTitleSystemTime": "System time", |
1454 | 1453 | "system.home.overview.basicDockerTitleSystemVersion": "OS", |
1455 | 1454 | "system.home.overview.basicDockerTitleVersion": "Docker version", |
| 1455 | + "system.home.overview.basicDPanelTitleUpgradeInfo": "Upgrade log", |
| 1456 | + "system.home.overview.basicDPanelTitleVersion": "DPanel", |
1456 | 1457 | "system.home.overview.basicEnvSettingDefaultEnv": "Configure default Docker server", |
1457 | 1458 | "system.home.overview.basicInfo": "", |
1458 | 1459 | "system.home.overview.basicInfoTitle": "Basic information", |
|
1503 | 1504 | "system.user.listStatusOption.2": "Normal", |
1504 | 1505 | "system.user.listStatusOption.disable": "Disabled", |
1505 | 1506 | "system.user.listStatusOption.enable": "Normal", |
| 1507 | + "system.user.listUsername": "Username", |
1506 | 1508 | "system.user.listUserRole": "Role", |
1507 | 1509 | "system.user.listUserRoleColorOption.manager": "blue", |
1508 | 1510 | "system.user.listUserRoleColorOption.member": "gold", |
1509 | 1511 | "system.user.listUserRoleOption.manager": "Administrator", |
1510 | 1512 | "system.user.listUserRoleOption.member": "Operator", |
1511 | | - "system.user.listUsername": "Username", |
1512 | 1513 | "user.agree": "Login indicates agreement to", |
1513 | 1514 | "user.documentTitle": "DPanel - Lightweight Docker Management Panel", |
1514 | 1515 | "user.formAutoLogin": "Keep logged in", |
|
1519 | 1520 | "user.formPasswordRule1": "Password must be at least 8 characters!", |
1520 | 1521 | "user.formPasswordRule2": "Password must contain uppercase, lowercase letters and numbers!", |
1521 | 1522 | "user.formTwofaEmpty": "Please enter 2FA code", |
| 1523 | + "user.formUsernameEmpty": "Please enter username", |
1522 | 1524 | "user.formUserReset": "Forgot password?", |
1523 | 1525 | "user.formUserResetTip": "Execute following command on host", |
1524 | | - "user.formUsernameEmpty": "Please enter username", |
1525 | 1526 | "user.jwtMessageIncorrectFormat": "Token format incorrect", |
1526 | 1527 | "user.jwtMessageInvalid": "Token parse error:", |
1527 | 1528 | "user.oauthRedirectContent": "Logging in...", |
|
0 commit comments