mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-22 16:48:30 +01:00
Update nginx config to redirect traffic to specific backend
1. Update nginx.conf file 2. Update photon makefile 3. Update global makefile Signed-off-by: Qian Deng <dengq@vmware.com>
This commit is contained in:
parent
dc21f3f5e2
commit
870653a5fb
1
.gitignore
vendored
1
.gitignore
vendored
@ -41,7 +41,6 @@ src/portal/typings/
|
||||
|
||||
src/portal/src/**/*.js
|
||||
src/portal/src/**/*.js.map
|
||||
src/portal/src/**/*.json
|
||||
|
||||
**/npm*.log
|
||||
|
||||
|
7
Makefile
7
Makefile
@ -183,6 +183,7 @@ DOCKERFILE_CLARITY=$(MAKEPATH)/dev/nodeclarity/Dockerfile
|
||||
|
||||
# docker image name
|
||||
DOCKERIMAGENAME_ADMINSERVER=goharbor/harbor-adminserver
|
||||
DOCKERIMAGENAME_PORTAL=goharbor/harbor-portal
|
||||
DOCKERIMAGENAME_UI=goharbor/harbor-ui
|
||||
DOCKERIMAGENAME_JOBSERVICE=goharbor/harbor-jobservice
|
||||
DOCKERIMAGENAME_LOG=goharbor/harbor-log
|
||||
@ -218,6 +219,7 @@ REGISTRYPASSWORD=default
|
||||
|
||||
# cmds
|
||||
DOCKERSAVE_PARA=$(DOCKERIMAGENAME_ADMINSERVER):$(VERSIONTAG) \
|
||||
$(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG) \
|
||||
$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
|
||||
$(DOCKERIMAGENAME_LOG):$(VERSIONTAG) \
|
||||
$(DOCKERIMAGENAME_DB):$(VERSIONTAG) \
|
||||
@ -444,6 +446,11 @@ pushimage:
|
||||
$(REGISTRYUSER) $(REGISTRYPASSWORD) $(REGISTRYSERVER)
|
||||
@$(DOCKERRMIMAGE) $(REGISTRYSERVER)$(DOCKERIMAGENAME_ADMINSERVER):$(VERSIONTAG)
|
||||
|
||||
@$(DOCKERTAG) $(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG) $(REGISTRYSERVER)$(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG)
|
||||
@$(PUSHSCRIPTPATH)/$(PUSHSCRIPTNAME) $(REGISTRYSERVER)$(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG) \
|
||||
$(REGISTRYUSER) $(REGISTRYPASSWORD) $(REGISTRYSERVER)
|
||||
@$(DOCKERRMIMAGE) $(REGISTRYSERVER)$(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG)
|
||||
|
||||
@$(DOCKERTAG) $(DOCKERIMAGENAME_UI):$(VERSIONTAG) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG)
|
||||
@$(PUSHSCRIPTPATH)/$(PUSHSCRIPTNAME) $(REGISTRYSERVER)$(DOCKERIMAGENAME_UI):$(VERSIONTAG) \
|
||||
$(REGISTRYUSER) $(REGISTRYPASSWORD) $(REGISTRYSERVER)
|
||||
|
@ -16,6 +16,10 @@ http {
|
||||
server ui:8080;
|
||||
}
|
||||
|
||||
upstream portal {
|
||||
server portal:80;
|
||||
}
|
||||
|
||||
log_format timed_combined '$$remote_addr - '
|
||||
'"$$request" $$status $$body_bytes_sent '
|
||||
'"$$http_referer" "$$http_user_agent" '
|
||||
@ -30,11 +34,37 @@ http {
|
||||
client_max_body_size 0;
|
||||
|
||||
location / {
|
||||
proxy_pass http://portal/;
|
||||
proxy_set_header Host $$host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
|
||||
# When setting up Harbor behind other proxy, such as an Nginx instance, remove the below line if the proxy already has similar settings.
|
||||
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||
|
||||
proxy_buffering off;
|
||||
proxy_request_buffering off;
|
||||
}
|
||||
|
||||
location /api/ {
|
||||
proxy_pass http://ui/api/;
|
||||
proxy_set_header Host $$host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
|
||||
# When setting up Harbor behind other proxy, such as an Nginx instance, remove the below line if the proxy already has similar settings.
|
||||
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||
|
||||
proxy_buffering off;
|
||||
proxy_request_buffering off;
|
||||
}
|
||||
|
||||
location ~ ^/(login|log_out|sendEmail|language|reset|userExists|reset_password|chartrepo) {
|
||||
proxy_pass http://ui/;
|
||||
proxy_set_header Host $$host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
|
||||
|
||||
# When setting up Harbor behind other proxy, such as an Nginx instance, remove the below line if the proxy already has similar settings.
|
||||
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||
|
||||
@ -51,7 +81,7 @@ http {
|
||||
proxy_set_header Host $$http_host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
|
||||
|
||||
# When setting up Harbor behind other proxy, such as an Nginx instance, remove the below line if the proxy already has similar settings.
|
||||
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||
proxy_buffering off;
|
||||
@ -63,15 +93,15 @@ http {
|
||||
proxy_set_header Host $$host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
|
||||
|
||||
# When setting up Harbor behind other proxy, such as an Nginx instance, remove the below line if the proxy already has similar settings.
|
||||
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||
|
||||
|
||||
proxy_buffering off;
|
||||
proxy_request_buffering off;
|
||||
}
|
||||
|
||||
location /service/notifications {
|
||||
|
||||
location /service/notifications {
|
||||
return 404;
|
||||
}
|
||||
}
|
||||
|
@ -16,6 +16,10 @@ http {
|
||||
upstream ui {
|
||||
server ui:8080;
|
||||
}
|
||||
|
||||
upstream portal {
|
||||
server portal:80;
|
||||
}
|
||||
|
||||
log_format timed_combined '$$remote_addr - '
|
||||
'"$$request" $$status $$body_bytes_sent '
|
||||
@ -47,7 +51,7 @@ http {
|
||||
chunked_transfer_encoding on;
|
||||
|
||||
location / {
|
||||
proxy_pass http://ui/;
|
||||
proxy_pass http://portal/;
|
||||
proxy_set_header Host $$http_host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
@ -61,6 +65,32 @@ http {
|
||||
proxy_buffering off;
|
||||
proxy_request_buffering off;
|
||||
}
|
||||
|
||||
location /api/ {
|
||||
proxy_pass http://ui/api/;
|
||||
proxy_set_header Host $$host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
|
||||
# When setting up Harbor behind other proxy, such as an Nginx instance, remove the below line if the proxy already has similar settings.
|
||||
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||
|
||||
proxy_buffering off;
|
||||
proxy_request_buffering off;
|
||||
}
|
||||
|
||||
location ~ ^/(login|log_out|sendEmail|language|reset|userExists|reset_password|chartrepo) {
|
||||
proxy_pass http://ui;
|
||||
proxy_set_header Host $$host;
|
||||
proxy_set_header X-Real-IP $$remote_addr;
|
||||
proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for;
|
||||
|
||||
# When setting up Harbor behind other proxy, such as an Nginx instance, remove the below line if the proxy already has similar settings.
|
||||
proxy_set_header X-Forwarded-Proto $$scheme;
|
||||
|
||||
proxy_buffering off;
|
||||
proxy_request_buffering off;
|
||||
}
|
||||
|
||||
location /v1/ {
|
||||
return 404;
|
||||
|
@ -116,14 +116,11 @@ services:
|
||||
restart: always
|
||||
networks:
|
||||
- harbor
|
||||
ports:
|
||||
- 8081:80
|
||||
- 4433:443
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "ui"
|
||||
tag: "portal"
|
||||
|
||||
jobservice:
|
||||
image: goharbor/harbor-jobservice:__version__
|
||||
@ -161,7 +158,7 @@ services:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "redis"
|
||||
proxy:
|
||||
image: goharbor/nginx-photon:__nginx_version__
|
||||
image: goharbor/nginx-photon:__version__
|
||||
container_name: nginx
|
||||
restart: always
|
||||
volumes:
|
||||
@ -176,6 +173,7 @@ services:
|
||||
- postgresql
|
||||
- registry
|
||||
- ui
|
||||
- portal
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
|
@ -39,6 +39,10 @@ DOCKERFILEPATH_ADMINSERVER=$(DOCKERFILEPATH)/adminserver
|
||||
DOCKERFILENAME_ADMINSERVER=Dockerfile
|
||||
DOCKERIMAGENAME_ADMINSERVER=goharbor/harbor-adminserver
|
||||
|
||||
DOCKERFILEPATH_PORTAL=$(DOCKERFILEPATH)/portal
|
||||
DOCKERFILENAME_PORTAL=Dockerfile
|
||||
DOCKERIMAGENAME_PORTAL=goharbor/harbor-portal
|
||||
|
||||
DOCKERFILEPATH_UI=$(DOCKERFILEPATH)/ui
|
||||
DOCKERFILENAME_UI=Dockerfile
|
||||
DOCKERIMAGENAME_UI=goharbor/harbor-ui
|
||||
@ -106,6 +110,11 @@ _build_adminserver:
|
||||
@$(DOCKERBUILD) -f $(DOCKERFILEPATH_ADMINSERVER)/$(DOCKERFILENAME_ADMINSERVER) -t $(DOCKERIMAGENAME_ADMINSERVER):$(VERSIONTAG) .
|
||||
@echo "Done."
|
||||
|
||||
_build_portal:
|
||||
@echo "building portal container for photon..."
|
||||
$(DOCKERBUILD) -f $(DOCKERFILEPATH_PORTAL)/$(DOCKERFILENAME_PORTAL) -t $(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG) .
|
||||
@echo "Done."
|
||||
|
||||
_build_ui:
|
||||
@echo "building ui container for photon..."
|
||||
@$(DOCKERBUILD) -f $(DOCKERFILEPATH_UI)/$(DOCKERFILENAME_UI) -t $(DOCKERIMAGENAME_UI):$(VERSIONTAG) .
|
||||
@ -203,11 +212,12 @@ define _get_binary
|
||||
$(WGET) --timeout 30 --no-check-certificate $1 -O $2
|
||||
endef
|
||||
|
||||
build: _build_db _build_adminserver _build_ui _build_jobservice _build_log _build_nginx _build_registry _build_registryctl _build_notary _build_clair _build_redis _build_chart_server
|
||||
build: _build_db _build_adminiserver _build_portal _build_ui _build_jobservice _build_log _build_nginx _build_registry _build_registryctl _build_notary _build_clair _build_redis _build_migrator _build_chart_server
|
||||
|
||||
cleanimage:
|
||||
@echo "cleaning image for photon..."
|
||||
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_ADMINSERVER):$(VERSIONTAG)
|
||||
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_PORTAL):$(VERSIONTAG)
|
||||
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_UI):$(VERSIONTAG)
|
||||
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_JOBSERVICE):$(VERSIONTAG)
|
||||
- $(DOCKERRMIMAGE) -f $(DOCKERIMAGENAME_LOG):$(VERSIONTAG)
|
||||
|
813
src/portal/src/i18n/lang/en-us-lang.json
Normal file
813
src/portal/src/i18n/lang/en-us-lang.json
Normal file
@ -0,0 +1,813 @@
|
||||
{
|
||||
"APP_TITLE": {
|
||||
"VMW_HARBOR": "Harbor",
|
||||
"HARBOR": "Harbor",
|
||||
"VIC": "vSphere Integrated Containers",
|
||||
"MGMT": "Management",
|
||||
"REG": "Registry"
|
||||
},
|
||||
"SIGN_IN": {
|
||||
"REMEMBER": "Remember me",
|
||||
"INVALID_MSG": "Invalid user name or password.",
|
||||
"FORGOT_PWD": "Forgot password",
|
||||
"HEADER_LINK": "Sign In"
|
||||
},
|
||||
"SIGN_UP": {
|
||||
"TITLE": "Sign Up"
|
||||
},
|
||||
"BUTTON": {
|
||||
"CANCEL": "CANCEL",
|
||||
"OK": "OK",
|
||||
"DELETE": "DELETE",
|
||||
"LOG_IN": "LOG IN",
|
||||
"SIGN_UP_LINK": "Sign up for an account",
|
||||
"SIGN_UP": "SIGN UP",
|
||||
"CONFIRM": "CONFIRM",
|
||||
"SEND": "SEND",
|
||||
"SAVE": "SAVE",
|
||||
"TEST_MAIL": "TEST MAIL SERVER",
|
||||
"CLOSE": "CLOSE",
|
||||
"TEST_LDAP": "TEST LDAP SERVER",
|
||||
"MORE_INFO": "More info...",
|
||||
"YES": "YES",
|
||||
"NO": "NO",
|
||||
"NEGATIVE": "NEGATIVE",
|
||||
"COPY": "COPY",
|
||||
"EDIT": "EDIT",
|
||||
"SWITCH": "SWITCH",
|
||||
"REPLICATE": "REPLICATE",
|
||||
"ACTIONS": "Actions",
|
||||
"BROWSE": "Browse",
|
||||
"UPLOAD": "Upload",
|
||||
"NO_FILE": "No file selected"
|
||||
},
|
||||
"BATCH": {
|
||||
"DELETED_SUCCESS": "Deleted successfully",
|
||||
"DELETED_FAILURE": "Deleted failed",
|
||||
"SWITCH_SUCCESS": "Switch successfully",
|
||||
"SWITCH_FAILURE": "Switch failed",
|
||||
"REPLICATE_SUCCESS": "Started successfully",
|
||||
"REPLICATE_FAILURE": "Started failed"
|
||||
},
|
||||
"TOOLTIP": {
|
||||
"EMAIL": "Email should be a valid email address like name@example.com.",
|
||||
"USER_NAME": "Cannot contain special characters and maximum length should be 20 characters.",
|
||||
"FULL_NAME": "Maximum length should be 20 characters.",
|
||||
"COMMENT": "Length of comment should be less than 20 characters.",
|
||||
"CURRENT_PWD": "Current password is required.",
|
||||
"PASSWORD": "Password should be 8-20 characters long with at least 1 uppercase, 1 lowercase and 1 number.",
|
||||
"CONFIRM_PWD": "Passwords do not match.",
|
||||
"SIGN_IN_USERNAME": "Username is required.",
|
||||
"SIGN_IN_PWD": "Password is required.",
|
||||
"SIGN_UP_MAIL": "Email is only used for resetting your password.",
|
||||
"SIGN_UP_REAL_NAME": "First and last name",
|
||||
"ITEM_REQUIRED": "Field is required.",
|
||||
"NUMBER_REQUIRED": "Field is required and should be numbers.",
|
||||
"PORT_REQUIRED": "Field is required and should be valid port number.",
|
||||
"EMAIL_EXISTING": "Email address already exists.",
|
||||
"USER_EXISTING": "Username is already in use.",
|
||||
"RULE_USER_EXISTING": "Name is already in use.",
|
||||
"EMPTY": "Name is required"
|
||||
},
|
||||
"PLACEHOLDER": {
|
||||
"CURRENT_PWD": "Enter current password",
|
||||
"NEW_PWD": "Enter new password",
|
||||
"CONFIRM_PWD": "Confirm new password",
|
||||
"USER_NAME": "Enter username",
|
||||
"MAIL": "Enter email address",
|
||||
"FULL_NAME": "Enter full name",
|
||||
"SIGN_IN_NAME": "Username",
|
||||
"SIGN_IN_PWD": "Password"
|
||||
},
|
||||
"PROFILE": {
|
||||
"TITLE": "User Profile",
|
||||
"USER_NAME": "Username",
|
||||
"EMAIL": "Email",
|
||||
"FULL_NAME": "First and last name",
|
||||
"COMMENT": "Comments",
|
||||
"PASSWORD": "Password",
|
||||
"SAVE_SUCCESS": "User profile saved successfully.",
|
||||
"ADMIN_RENAME_BUTTON": "Change username",
|
||||
"ADMIN_RENAME_TIP": "Select the button in order to change the username to \"admin@harbor.local\". This operation can not be undone.",
|
||||
"RENAME_SUCCESS": "Rename success!",
|
||||
"RENAME_CONFIRM_INFO": "Warning, changing the name to admin@harbor.local can not be undone."
|
||||
},
|
||||
"CHANGE_PWD": {
|
||||
"TITLE": "Change Password",
|
||||
"CURRENT_PWD": "Current Password",
|
||||
"NEW_PWD": "New Password",
|
||||
"CONFIRM_PWD": "Confirm Password",
|
||||
"SAVE_SUCCESS": "User password changed successfully.",
|
||||
"PASS_TIPS": "8-20 characters long with 1 uppercase, 1 lowercase and 1 number"
|
||||
},
|
||||
"ACCOUNT_SETTINGS": {
|
||||
"PROFILE": "User Profile",
|
||||
"CHANGE_PWD": "Change Password",
|
||||
"ABOUT": "About",
|
||||
"LOGOUT": "Log Out"
|
||||
},
|
||||
"GLOBAL_SEARCH": {
|
||||
"PLACEHOLDER": "Search {{param}}...",
|
||||
"PLACEHOLDER_VIC": "Search Registry..."
|
||||
},
|
||||
"SIDE_NAV": {
|
||||
"DASHBOARD": "Dashboard",
|
||||
"PROJECTS": "Projects",
|
||||
"SYSTEM_MGMT": {
|
||||
"NAME": "Administration",
|
||||
"USER": "Users",
|
||||
"GROUP": "Groups",
|
||||
"REGISTRY": "Registries",
|
||||
"REPLICATION": "Replications",
|
||||
"CONFIG": "Configuration"
|
||||
},
|
||||
"LOGS": "Logs"
|
||||
},
|
||||
"USER": {
|
||||
"ADD_ACTION": "New User",
|
||||
"ENABLE_ADMIN_ACTION": "SET AS ADMIN",
|
||||
"DISABLE_ADMIN_ACTION": "REVOKE ADMIN",
|
||||
"DEL_ACTION": "Delete",
|
||||
"FILTER_PLACEHOLDER": "Filter users",
|
||||
"COLUMN_NAME": "Name",
|
||||
"COLUMN_ADMIN": "Administrator",
|
||||
"COLUMN_EMAIL": "Email",
|
||||
"COLUMN_REG_NAME": "Registration time",
|
||||
"IS_ADMIN": "Yes",
|
||||
"IS_NOT_ADMIN": "No",
|
||||
"ADD_USER_TITLE": "New User",
|
||||
"SAVE_SUCCESS": "New user created successfully.",
|
||||
"DELETION_TITLE": "Confirm user deletion",
|
||||
"DELETION_SUMMARY": "Do you want to delete user {{param}}?",
|
||||
"DELETE_SUCCESS": "Users deleted successfully.",
|
||||
"ITEMS": "items",
|
||||
"OF": "of",
|
||||
"RESET_Ok": "Users password reset successfully",
|
||||
"EXISTING_PASSWORD": "The new password can not be same with the old one"
|
||||
},
|
||||
"PROJECT": {
|
||||
"PROJECTS": "Projects",
|
||||
"NAME": "Project Name",
|
||||
"ROLE": "Role",
|
||||
"PUBLIC_OR_PRIVATE": "Access Level",
|
||||
"REPO_COUNT": "Repositories Count",
|
||||
"CREATION_TIME": "Creation Time",
|
||||
"ACCESS_LEVEL": "Access Level",
|
||||
"PUBLIC": "Public",
|
||||
"PRIVATE": "Private",
|
||||
"MAKE": "Make",
|
||||
"NEW_POLICY": "New Replication Rule",
|
||||
"DELETE": "Delete",
|
||||
"ALL_PROJECTS": "All Projects",
|
||||
"PRIVATE_PROJECTS": "Private Projects",
|
||||
"PUBLIC_PROJECTS": "Public Projects",
|
||||
"PROJECT": "Project",
|
||||
"NEW_PROJECT": "New Project",
|
||||
"NAME_TOOLTIP": "Project name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||
"NAME_IS_REQUIRED": "Project name is required.",
|
||||
"NAME_MINIMUM_LENGTH": "Project name is too short, it should be greater than 2 characters.",
|
||||
"NAME_ALREADY_EXISTS": "Project name already exists.",
|
||||
"NAME_IS_ILLEGAL": "Project name is invalid.",
|
||||
"UNKNOWN_ERROR": "An unknown error occurred while creating the project.",
|
||||
"ITEMS": "items",
|
||||
"DELETION_TITLE": "Confirm project deletion",
|
||||
"DELETION_SUMMARY": "Do you want to delete project {{param}}?",
|
||||
"FILTER_PLACEHOLDER": "Filter Projects",
|
||||
"REPLICATION_RULE": "Replication Rule",
|
||||
"CREATED_SUCCESS": "Created project successfully.",
|
||||
"DELETED_SUCCESS": "Deleted projects successfully.",
|
||||
"TOGGLED_SUCCESS": "Toggled project successfully.",
|
||||
"FAILED_TO_DELETE_PROJECT": "Project contains repositories or replication rules cannot be deleted.",
|
||||
"INLINE_HELP_PUBLIC": "When a project is set to public, anyone has read permission to the repositories under this project, and the user does not need to run \"docker login\" before pulling images under this project.",
|
||||
"OF": "of"
|
||||
},
|
||||
"PROJECT_DETAIL": {
|
||||
"REPOSITORIES": "Repositories",
|
||||
"REPLICATION": "Replication",
|
||||
"USERS": "Members",
|
||||
"LOGS": "Logs",
|
||||
"LABELS": "Labels",
|
||||
"PROJECTS": "Projects",
|
||||
"CONFIG": "Configuration",
|
||||
"HELMCHART": "Helm Charts"
|
||||
},
|
||||
"PROJECT_CONFIG": {
|
||||
"REGISTRY": "Project registry",
|
||||
"PUBLIC_TOGGLE": "Public",
|
||||
"PUBLIC_POLICY": "Making a project registry public will make all repositories accessible to everyone.",
|
||||
"SECURITY": "Deployment security",
|
||||
"CONTENT_TRUST_TOGGLE": "Enable content trust",
|
||||
"CONTENT_TRUST_POLCIY": "Allow only verified images to be deployed.",
|
||||
"PREVENT_VULNERABLE_TOGGLE": "Prevent vulnerable images from running.",
|
||||
"PREVENT_VULNERABLE_1": "Prevent images with vulnerability severity of",
|
||||
"PREVENT_VULNERABLE_2": "and above from being deployed.",
|
||||
"SCAN": "Vulnerability scanning",
|
||||
"AUTOSCAN_TOGGLE": "Automatically scan images on push",
|
||||
"AUTOSCAN_POLICY": "Automatically scan images when they are pushed to the project registry."
|
||||
},
|
||||
"MEMBER": {
|
||||
"NEW_USER": "Add User Member",
|
||||
"NEW_MEMBER": "New Member",
|
||||
"MEMBER": "Member",
|
||||
"NAME": "Name",
|
||||
"ROLE": "Role",
|
||||
"SYS_ADMIN": "System Admin",
|
||||
"PROJECT_ADMIN": "Project Admin",
|
||||
"DEVELOPER": "Developer",
|
||||
"GUEST": "Guest",
|
||||
"DELETE": "Delete",
|
||||
"ITEMS": "items",
|
||||
"ACTIONS": "Actions",
|
||||
"USER": " User",
|
||||
"USERS": "Users",
|
||||
"EMAIL": "Email",
|
||||
"ADD_USER": "Add User",
|
||||
"NEW_USER_INFO": "Add an user to be a member of this project with specified role",
|
||||
"NEW_GROUP": "New Group",
|
||||
"IMPORT_GROUP": "Add Group Member",
|
||||
"NEW_GROUP_INFO": "Add an existing user group or select a user group from LDAP/AD to project member",
|
||||
"ADD_GROUP_SELECT": "Add an existing user group to project member",
|
||||
"CREATE_GROUP_SELECT": "Add a group from LDAP to project member",
|
||||
"LDAP_SEARCH_DN": "LDAP Group DN",
|
||||
"LDAP_SEARCH_NAME": "Name",
|
||||
"LDAP_GROUP": "Group",
|
||||
"LDAP_GROUPS": "Groups",
|
||||
"LDAP_PROPERTY": "Property",
|
||||
"ACTION": "ACTION",
|
||||
"MEMBER_TYPE": "Member Type",
|
||||
"GROUP_TYPE": "Group",
|
||||
"USER_TYPE": "User",
|
||||
"USERNAME_IS_REQUIRED": "Username is required",
|
||||
"USERNAME_DOES_NOT_EXISTS": "Username does not exist.",
|
||||
"USERNAME_ALREADY_EXISTS": "Username already exists.",
|
||||
"UNKNOWN_ERROR": "Unknown error occurred while adding member.",
|
||||
"FILTER_PLACEHOLDER": "Filter Members",
|
||||
"DELETION_TITLE": "Confirm project members deletion",
|
||||
"DELETION_SUMMARY": "Do you want to delete project members {{param}}?",
|
||||
"ADDED_SUCCESS": "Added member successfully.",
|
||||
"DELETED_SUCCESS": "Deleted member successfully.",
|
||||
"SWITCHED_SUCCESS": "Switched member role successfully.",
|
||||
"OF": "of",
|
||||
"SWITCH_TITLE": "Confirm project members switch",
|
||||
"SWITCH_SUMMARY": "Do you want to switch project members {{param}}?",
|
||||
"SET_ROLE": "SET ROLE",
|
||||
"REMOVE": "Remove"
|
||||
},
|
||||
"GROUP": {
|
||||
"GROUP": "Group",
|
||||
"GROUPS": "Groups",
|
||||
"IMPORT_LDAP_GROUP": "Import LDAP Group",
|
||||
"ADD": "New Group",
|
||||
"EDIT": "Edit",
|
||||
"DELETE": "Delete",
|
||||
"NAME": "Name",
|
||||
"TYPE": "Type",
|
||||
"DN": "DN",
|
||||
"GROUP_DN": "Ldap Group DN",
|
||||
"PROPERTY": "Property",
|
||||
"REG_TIME": "Registration Time",
|
||||
"ADD_GROUP_SUCCESS": "Add group success",
|
||||
"EDIT_GROUP_SUCCESS": "Edit group success",
|
||||
"LDAP_TYPE": "LDAP",
|
||||
"OF": "of",
|
||||
"ITEMS": "items"
|
||||
},
|
||||
"AUDIT_LOG": {
|
||||
"USERNAME": "Username",
|
||||
"REPOSITORY_NAME": "Repository Name",
|
||||
"TAGS": "Tags",
|
||||
"OPERATION": "Operation",
|
||||
"OPERATIONS": "Operations",
|
||||
"TIMESTAMP": "Timestamp",
|
||||
"ALL_OPERATIONS": "All Operations",
|
||||
"PULL": "Pull",
|
||||
"PUSH": "Push",
|
||||
"CREATE": "Create",
|
||||
"DELETE": "Delete",
|
||||
"OTHERS": "Others",
|
||||
"ADVANCED": "Advanced",
|
||||
"SIMPLE": "Simple",
|
||||
"ITEMS": "items",
|
||||
"FILTER_PLACEHOLDER": "Filter Logs",
|
||||
"INVALID_DATE": "Invalid date.",
|
||||
"OF": "of"
|
||||
},
|
||||
"REPLICATION": {
|
||||
"REPLICATION_RULE": "Replication Rule",
|
||||
"NEW_REPLICATION_RULE": "New Replication Rule",
|
||||
"ENDPOINTS": "Endpoints",
|
||||
"FILTER_POLICIES_PLACEHOLDER": "Filter Rules",
|
||||
"FILTER_JOBS_PLACEHOLDER": "Filter Jobs",
|
||||
"DELETION_TITLE": "Confirm Rules Deletion",
|
||||
"DELETION_SUMMARY": "Do you want to delete rules {{param}}?",
|
||||
"REPLICATION_TITLE": "Confirm Rules replication",
|
||||
"REPLICATION_SUMMARY": "Do you want to replicate the Rules {{param}}?",
|
||||
"DELETION_TITLE_FAILURE": "failed to delete Rule Deletion",
|
||||
"DELETION_SUMMARY_FAILURE": "have pending/running/retrying status",
|
||||
"REPLICATE_SUMMARY_FAILURE": "have pending/running status",
|
||||
"FILTER_TARGETS_PLACEHOLDER": "Filter Endpoints",
|
||||
"DELETION_TITLE_TARGET": "Confirm Endpoint Deletion",
|
||||
"DELETION_SUMMARY_TARGET": "Do you want to delete the endpoint {{param}}?",
|
||||
"ADD_POLICY": "New Replication Rule",
|
||||
"EDIT_POLICY": "Edit",
|
||||
"EDIT_POLICY_TITLE": "Edit Replication Rule",
|
||||
"DELETE_POLICY": "Delete",
|
||||
"TEST_CONNECTION": "Test Connection",
|
||||
"TESTING_CONNECTION": "Testing Connection...",
|
||||
"TEST_CONNECTION_SUCCESS": "Connection tested successfully.",
|
||||
"TEST_CONNECTION_FAILURE": "Failed to ping endpoint.",
|
||||
"NAME": "Name",
|
||||
"PROJECT": "Project",
|
||||
"NAME_IS_REQUIRED": "Name is required.",
|
||||
"DESCRIPTION": "Description",
|
||||
"ENABLE": "Enable",
|
||||
"DISABLE": "Disable",
|
||||
"DESTINATION_NAME": "Endpoint Name",
|
||||
"DESTINATION_NAME_IS_REQUIRED": "Endpoint name is required.",
|
||||
"NEW_DESTINATION": "New Endpoint",
|
||||
"DESTINATION_URL": "Endpoint URL",
|
||||
"DESTINATION_URL_IS_REQUIRED": "Endpoint URL is required.",
|
||||
"DESTINATION_USERNAME": "Username",
|
||||
"DESTINATION_PASSWORD": "Password",
|
||||
"ALL_STATUS": "All Status",
|
||||
"ENABLED": "Enabled",
|
||||
"DISABLED": "Disabled",
|
||||
"LAST_START_TIME": "Last Start Time",
|
||||
"ACTIVATION": "Activation",
|
||||
"REPLICATION_JOBS": "Replication Jobs",
|
||||
"STOPJOB": "Stop Jobs",
|
||||
"ALL": "All",
|
||||
"PENDING": "Pending",
|
||||
"RUNNING": "Running",
|
||||
"ERROR": "Error",
|
||||
"RETRYING": "Retrying",
|
||||
"STOPPED": "Stopped",
|
||||
"FINISHED": "Finished",
|
||||
"CANCELED": "Canceled",
|
||||
"SIMPLE": "Simple",
|
||||
"ADVANCED": "Advanced",
|
||||
"STATUS": "Status",
|
||||
"OPERATION": "Operation",
|
||||
"CREATION_TIME": "Start Time",
|
||||
"UPDATE_TIME": "Update Time",
|
||||
"LOGS": "Logs",
|
||||
"OF": "of",
|
||||
"ITEMS": "items",
|
||||
"NO_LOGS": "No log",
|
||||
"TOGGLE_ENABLE_TITLE": "Enable Rule",
|
||||
"CONFIRM_TOGGLE_ENABLE_POLICY": "After enabling the replication rule, all repositories under the project will be replicated to the destination registry. \nPlease confirm to continue.",
|
||||
"TOGGLE_DISABLE_TITLE": "Disable Rule",
|
||||
"CONFIRM_TOGGLE_DISABLE_POLICY": "After disabling the rule, all unfinished replication jobs of this rule will be stopped and canceled. \nPlease confirm to continue.",
|
||||
"CREATED_SUCCESS": "Created replication rule successfully.",
|
||||
"UPDATED_SUCCESS": "Updated replication rule successfully.",
|
||||
"DELETED_SUCCESS": "Deleted replications rule successfully.",
|
||||
"DELETED_FAILED": "Deleted replications rule failed.",
|
||||
"TOGGLED_SUCCESS": "Toggled replication rule status successfully.",
|
||||
"CANNOT_EDIT": "Replication rule cannot be changed while it is enabled.",
|
||||
"POLICY_ALREADY_EXISTS": "Replication rule already exists.",
|
||||
"FAILED_TO_DELETE_POLICY_ENABLED": "Cannot delete rule: rule has unfinished job(s)",
|
||||
"FOUND_ERROR_IN_JOBS": "Found errors in the replication job(s), please check.",
|
||||
"INVALID_DATE": "Invalid date.",
|
||||
"PLACEHOLDER": "We couldn't find any replication rules!",
|
||||
"JOB_PLACEHOLDER": "We couldn't find any replication jobs!",
|
||||
"JOB_LOG_VIEWER": "View Replication Job Log",
|
||||
"NO_ENDPOINT_INFO": "Please add an endpoint first",
|
||||
"NO_PROJECT_INFO": "This project is not exist",
|
||||
"SOURCE_IMAGES_FILTER": "Source images filter",
|
||||
"SCHEDULE": "Scheduled",
|
||||
"MANUAL": "Manual",
|
||||
"IMMEDIATE": "Immediate",
|
||||
"DAILY": "Daily",
|
||||
"WEEKLY": "Weekly",
|
||||
"SETTING":"Options",
|
||||
"TRIGGER":"Triggering Condition",
|
||||
"TARGETS":"Target",
|
||||
"MODE": "Mode",
|
||||
"TRIGGER_MODE": "Trigger Mode",
|
||||
"SOURCE_PROJECT": "Source project",
|
||||
"REPLICATE": "Replicate",
|
||||
"DELETE_REMOTE_IMAGES":"Delete remote images when locally deleted",
|
||||
"REPLICATE_IMMEDIATE":"Replicate existing images immediately",
|
||||
"NEW": "New",
|
||||
"NAME_TOOLTIP": "replication rule name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||
"DELETED_LABEL_INFO": "Deleted label(s) '{{param}}' referenced in the filter, click 'SAVE' to update the filter to enable this rule.",
|
||||
"ACKNOWLEDGE": "Acknowledge",
|
||||
"RULE_DISABLED": "This rule has been disabled because a label used in its filter has been deleted. \n Edit the rule and update its filter to enable it."
|
||||
},
|
||||
"DESTINATION": {
|
||||
"NEW_ENDPOINT": "New Endpoint",
|
||||
"ENDPOINT": "Endpoint",
|
||||
"NAME": "Endpoint Name",
|
||||
"NAME_IS_REQUIRED": "Endpoint name is required.",
|
||||
"URL": "Endpoint URL",
|
||||
"URL_IS_REQUIRED": "Endpoint URL is required.",
|
||||
"USERNAME": "Username",
|
||||
"PASSWORD": "Password",
|
||||
"TEST_CONNECTION": "Test Connection",
|
||||
"TITLE_EDIT": "Edit Endpoint",
|
||||
"TITLE_ADD": "Create Endpoint",
|
||||
"EDIT": "Edit",
|
||||
"DELETE": "Delete",
|
||||
"TESTING_CONNECTION": "Testing Connection...",
|
||||
"TEST_CONNECTION_SUCCESS": "Connection tested successfully.",
|
||||
"TEST_CONNECTION_FAILURE": "Failed to ping endpoint.",
|
||||
"CONFLICT_NAME": "Endpoint name or URL already exists.",
|
||||
"INVALID_NAME": "Invalid endpoint name.",
|
||||
"FAILED_TO_GET_TARGET": "Failed to get endpoint.",
|
||||
"CREATION_TIME": "Creation Time",
|
||||
"OF": "of",
|
||||
"ITEMS": "items",
|
||||
"CREATED_SUCCESS": "Created endpoint successfully.",
|
||||
"UPDATED_SUCCESS": "Updated endpoint successfully.",
|
||||
"DELETED_SUCCESS": "Deleted endpoints successfully.",
|
||||
"DELETED_FAILED": "Deleted endpoints failed.",
|
||||
"CANNOT_EDIT": "Endpoint cannot be changed while the replication rule is enabled.",
|
||||
"FAILED_TO_DELETE_TARGET_IN_USED": "Failed to delete the endpoint in use.",
|
||||
"PLACEHOLDER": "We couldn't find any endpoints!"
|
||||
},
|
||||
"REPOSITORY": {
|
||||
"COPY_DIGEST_ID": "Copy Digest",
|
||||
"DELETE": "Delete",
|
||||
"NAME": "Name",
|
||||
"TAGS_COUNT": "Tags",
|
||||
"PULL_COUNT": "Pulls",
|
||||
"PULL_COMMAND": "Pull Command",
|
||||
"MY_REPOSITORY": "My Repository",
|
||||
"PUBLIC_REPOSITORY": "Public Repository",
|
||||
"DELETION_TITLE_REPO": "Confirm Repository Deletion",
|
||||
"DELETION_TITLE_REPO_SIGNED": "Repository cannot be deleted",
|
||||
"DELETION_SUMMARY_REPO_SIGNED": "Repository '{{repoName}}' cannot be deleted because the following signed images existing.\n{{signedImages}} \nYou should unsign all the signed images before deleting the repository!",
|
||||
"DELETION_SUMMARY_REPO": "Do you want to delete repository {{repoName}}?",
|
||||
"DELETION_TITLE_TAG": "Confirm Tag Deletion",
|
||||
"DELETION_SUMMARY_TAG": "Do you want to delete tag {{param}}?",
|
||||
"DELETION_TITLE_TAG_DENIED": "Signed tag cannot be deleted",
|
||||
"DELETION_SUMMARY_TAG_DENIED": "The tag must be removed from the Notary before it can be deleted.\nDelete from Notary via this command:\n{{param}}",
|
||||
"TAGS_NO_DELETE": "Delete is prohibited in read only mode.",
|
||||
"FILTER_FOR_REPOSITORIES": "Filter Repositories",
|
||||
"TAG": "Tag",
|
||||
"SIZE": "Size",
|
||||
"VULNERABILITY": "Vulnerability",
|
||||
"SIGNED": "Signed",
|
||||
"AUTHOR": "Author",
|
||||
"CREATED": "Creation Time",
|
||||
"DOCKER_VERSION": "Docker Version",
|
||||
"ARCHITECTURE": "Architecture",
|
||||
"OS": "OS",
|
||||
"SHOW_DETAILS": "Show Details",
|
||||
"REPOSITORIES": "Repositories",
|
||||
"OF": "of",
|
||||
"ITEMS": "items",
|
||||
"NO_ITEMS": "NO ITEMS",
|
||||
"POP_REPOS": "Popular Repositories",
|
||||
"DELETED_REPO_SUCCESS": "Deleted repositories successfully.",
|
||||
"DELETED_TAG_SUCCESS": "Deleted tags successfully.",
|
||||
"COPY": "Copy",
|
||||
"NOTARY_IS_UNDETERMINED": "Cannot determine the signature of this tag.",
|
||||
"PLACEHOLDER": "We couldn't find any repositories!",
|
||||
"INFO": "Info",
|
||||
"NO_INFO": "No description info for this repository",
|
||||
"IMAGE": "Images",
|
||||
"LABELS": "Labels",
|
||||
"ADD_TO_IMAGE": "Add labels to this image",
|
||||
"FILTER_BY_LABEL": "Filter images by label",
|
||||
"ADD_LABELS": "Add labels",
|
||||
"ACTION": "ACTION",
|
||||
"DEPLOY": "DEPLOY",
|
||||
"ADDITIONAL_INFO": "Add Additional Info"
|
||||
},
|
||||
"HELM_CHART": {
|
||||
"HELMCHARTS": "Charts",
|
||||
"CHARTVERSIONS": "Versions",
|
||||
"UPLOAD_TITLE": "Upload chart files",
|
||||
"CHART_FILE": "Chart File",
|
||||
"CHART_PROV": "Prov File",
|
||||
"DOWNLOAD": "Download",
|
||||
"SUMMARY": "Summary",
|
||||
"DEPENDENCIES": "Dependencies",
|
||||
"VALUES": "Values",
|
||||
"OVERVIEW": "Overview",
|
||||
"HOME": "Home",
|
||||
"SRC_REPO": "Source Repository",
|
||||
"CREATED": "Created Time",
|
||||
"MAINTAINERS": "Maintainers",
|
||||
"PULLS": "Pull Count",
|
||||
"VERSION": "Version",
|
||||
"APP_VERSION": "Application Version",
|
||||
"INSTALL": "Install",
|
||||
"INSTALL_CHART": "Install Chart",
|
||||
"NAME": "Name",
|
||||
"REPO": "Repository",
|
||||
"FILTER_FOR_CHARTS": "Filter for charts",
|
||||
"DELETE": "Delete",
|
||||
"OF": "of",
|
||||
"VERSIONS": "versions",
|
||||
"IMAGES": "Images",
|
||||
"ENGINE": "Engine",
|
||||
"ACTION": "Action",
|
||||
"UPLOAD": "Upload",
|
||||
"DELETE_CHART_VERSION_TITLE": "Delete Chart Versions",
|
||||
"DELETE_CHART_VERSION": "Do you want to delete version {{param}}?",
|
||||
"IMPORT": "Import",
|
||||
"EXPORT": "Export",
|
||||
"ADD_REPO": "Add Repo",
|
||||
"SHOW_KV": "Key Value Pairs",
|
||||
"SHOW_YAML": "YAML File",
|
||||
"PLACEHOLDER": "We couldn't find any charts!",
|
||||
"NO_VERSION_PLACEHOLDER": "We couldn't find any versions!",
|
||||
"FILE_UPLOADED": "File upload successfully",
|
||||
"SIGN": "Sign",
|
||||
"SIGNED": "Signed",
|
||||
"UNSIGNED": "Unsigned",
|
||||
"ITEMS": "items",
|
||||
"NO_README": "No readme file provided by this chart.",
|
||||
"SECURITY": "Security",
|
||||
"ACTIVE": "Active",
|
||||
"DEPRECATED": "Deprecated",
|
||||
"VERIFY_CHART": "Verify Chart",
|
||||
"COMMAND": "Commands",
|
||||
"PROV_FILE": "Prov File",
|
||||
"READY": "Ready",
|
||||
"NOT_READY": "Not Ready",
|
||||
"STATUS": "Status"
|
||||
},
|
||||
"ALERT": {
|
||||
"FORM_CHANGE_CONFIRMATION": "Some changes are not saved yet. Do you want to cancel?"
|
||||
},
|
||||
"RESET_PWD": {
|
||||
"TITLE": "Reset Password",
|
||||
"CAPTION": "Enter your email to reset your password",
|
||||
"EMAIL": "Email",
|
||||
"SUCCESS": "Mail with password resetting link is successfully sent. You can close this dialog and check your mailbox.",
|
||||
"CAPTION2": "Enter your new password",
|
||||
"RESET_OK": "Password has been successfully reset. Click OK to login with new password."
|
||||
},
|
||||
"RECENT_LOG": {
|
||||
"SUB_TITLE": "Show",
|
||||
"SUB_TITLE_SUFIX": "logs"
|
||||
},
|
||||
"CONFIG": {
|
||||
"TITLE": "Configuration",
|
||||
"AUTH": "Authentication",
|
||||
"REPLICATION": "Replication",
|
||||
"EMAIL": "Email",
|
||||
"LABEL": "Labels",
|
||||
"REPOSITORY": "Repository",
|
||||
"REPO_READ_ONLY": "Repository Read Only",
|
||||
"SYSTEM": "System Settings",
|
||||
"VULNERABILITY": "Vulnerability",
|
||||
"CONFIRM_TITLE": "Confirm to cancel",
|
||||
"CONFIRM_SUMMARY": "Some changes have not been saved. Do you want to discard them?",
|
||||
"SAVE_SUCCESS": "Configuration has been successfully saved.",
|
||||
"MAIL_SERVER": "Email Server",
|
||||
"MAIL_SERVER_PORT": "Email Server Port",
|
||||
"MAIL_USERNAME": "Email Username",
|
||||
"MAIL_PASSWORD": "Email Password",
|
||||
"MAIL_FROM": "Email From",
|
||||
"MAIL_SSL": "Email SSL",
|
||||
"MAIL_INSECURE": "Verify Certificate",
|
||||
"INSECURE_TOOLTIP": "Determine whether to verify the certificate of the Email server. Uncheck this box when the Email server uses a self-signed or untrusted certificate.",
|
||||
"SSL_TOOLTIP": "Enable SSL for email server connection",
|
||||
"VERIFY_REMOTE_CERT": "Verify Remote Cert",
|
||||
"TOKEN_EXPIRATION": "Token Expiration (Minutes)",
|
||||
"AUTH_MODE": "Auth Mode",
|
||||
"PRO_CREATION_RESTRICTION": "Project Creation",
|
||||
"SELF_REGISTRATION": "Allow Self-Registration",
|
||||
"AUTH_MODE_DB": "Database",
|
||||
"AUTH_MODE_LDAP": "LDAP",
|
||||
"AUTH_MODE_UAA": "UAA",
|
||||
"SCOPE_BASE": "Base",
|
||||
"SCOPE_ONE_LEVEL": "OneLevel",
|
||||
"SCOPE_SUBTREE": "Subtree",
|
||||
"PRO_CREATION_EVERYONE": "Everyone",
|
||||
"PRO_CREATION_ADMIN": "Admin Only",
|
||||
"ROOT_CERT": "Registry Root Certificate",
|
||||
"ROOT_CERT_LINK": "Download",
|
||||
"TOOLTIP": {
|
||||
"SELF_REGISTRATION_ENABLE": "Enable sign up.",
|
||||
"SELF_REGISTRATION_DISABLE": "Disable sign up.",
|
||||
"VERIFY_REMOTE_CERT": "Determine whether the image replication should verify the certificate of a remote Harbor registry. Uncheck this box when the remote registry uses a self-signed or untrusted certificate.",
|
||||
"AUTH_MODE": "By default the authentication mode is database, i.e. the credentials are stored in a local database. Set it to LDAP if you want to verify a user's credential against an LDAP server.",
|
||||
"LDAP_SEARCH_DN": "A user's DN who has the permission to search the LDAP/AD server. If your LDAP/AD server does not support anonymous search, you should configure this DN and ldap_search_pwd.",
|
||||
"LDAP_BASE_DN": "The base DN from which to look up a user in LDAP/AD.",
|
||||
"LDAP_UID": "The attribute used in a search to match a user. It could be uid, cn, email, sAMAccountName or other attributes depending on your LDAP/AD.",
|
||||
"LDAP_SCOPE": "The scope to search for users.",
|
||||
"TOKEN_EXPIRATION": "The expiration time (in minutes) of a token created by the token service. Default is 30 minutes.",
|
||||
"PRO_CREATION_RESTRICTION": "The flag to define what users have permission to create projects. By default, everyone can create a project. Set to 'Admin Only' so that only an administrator can create a project.",
|
||||
"ROOT_CERT_DOWNLOAD": "Download the root certificate of registry.",
|
||||
"SCANNING_POLICY": "Set image scanning policy based on different requirements. 'None': No active policy; 'Daily At': Triggering scanning at the specified time everyday.",
|
||||
"VERIFY_CERT": "Verify Cert from LDAP Server",
|
||||
"READONLY_TOOLTIP": "In read-only mode, you can not delete repositories or tags or push images. "
|
||||
},
|
||||
"LDAP": {
|
||||
"URL": "LDAP URL",
|
||||
"SEARCH_DN": "LDAP Search DN",
|
||||
"SEARCH_PWD": "LDAP Search Password",
|
||||
"BASE_DN": "LDAP Base DN",
|
||||
"FILTER": "LDAP Filter",
|
||||
"UID": "LDAP UID",
|
||||
"SCOPE": "LDAP Scope",
|
||||
"VERIFY_CERT": "LDAP Verify Cert",
|
||||
"LDAP_GROUP_BASE_DN": "LDAP Group Base DN",
|
||||
"LDAP_GROUP_BASE_DN_INFO": "The base DN from which to look up a group in LDAP/AD.",
|
||||
"LDAP_GROUP_FILTER": "LDAP Group Filter",
|
||||
"LDAP_GROUP_FILTER_INFO": "The filter to look up an LDAP/AD group, use objectclass=groupOfNames by default.",
|
||||
"LDAP_GROUP_GID": "LDAP Group GID",
|
||||
"LDAP_GROUP_GID_INFO": "The attribute used in a search to match a user, it could be uid, cn or other attributes depending on your LDAP/AD. the group in Harbor is named with this attribute by default.",
|
||||
"LDAP_GROUP_ADMIN_DN": "LDAP Group Admin DN",
|
||||
"LDAP_GROUP_ADMIN_DN_INFO": "Specify an LDAP group DN. all LDAP user in this group will have harbor admin privilege. Keep it blank if you do not want to.",
|
||||
"GROUP_SCOPE": "LDAP Group Scope",
|
||||
"GROUP_SCOPE_INFO": "The scope to search for groups, select Subtree by default."
|
||||
|
||||
},
|
||||
"UAA": {
|
||||
"ENDPOINT": "UAA Endpoint",
|
||||
"CLIENT_ID": "UAA Client ID",
|
||||
"CLIENT_SECRET": "UAA Client Secret",
|
||||
"VERIFY_CERT": "UAA Verify Cert"
|
||||
},
|
||||
"SCANNING": {
|
||||
"TRIGGER_SCAN_ALL_SUCCESS": "Trigger scan all successfully!",
|
||||
"TRIGGER_SCAN_ALL_FAIL": "Failed to trigger scan all with error: {{error}",
|
||||
"TITLE": "Vulnerability Scanning",
|
||||
"SCAN_ALL": "Scan All",
|
||||
"SCAN_NOW": "SCAN NOW",
|
||||
"NONE_POLICY": "None",
|
||||
"DAILY_POLICY": "Daily At",
|
||||
"REFRESH_POLICY": "Upon Refresh",
|
||||
"DB_REFRESH_TIME": "Database updated on",
|
||||
"DB_NOT_READY": "Vulnerability database might not be fully ready!",
|
||||
"NEXT_SCAN": "Available after"
|
||||
},
|
||||
"TEST_MAIL_SUCCESS": "Connection to mail server is verified.",
|
||||
"TEST_LDAP_SUCCESS": "Connection to LDAP server is verified.",
|
||||
"TEST_MAIL_FAILED": "Failed to verify mail server with error: {{param}}.",
|
||||
"TEST_LDAP_FAILED": "Failed to verify LDAP server with error: {{param}}.",
|
||||
"LEAVING_CONFIRMATION_TITLE": "Confirm to leave",
|
||||
"LEAVING_CONFIRMATION_SUMMARY": "Changes have not been saved yet. Do you want to leave current page?"
|
||||
},
|
||||
"PAGE_NOT_FOUND": {
|
||||
"MAIN_TITLE": "Page not found",
|
||||
"SUB_TITLE": "Redirecting to main page in",
|
||||
"UNIT": "seconds..."
|
||||
},
|
||||
"ABOUT": {
|
||||
"VERSION": "Version",
|
||||
"BUILD": "Build",
|
||||
"COPYRIGHT": "Project Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalities usually required by users such as security, identity and management. Harbor supports advanced features such as user management, access control, activity monitoring, and replication between instances. Having a registry closer to the build and run environment can also improve image transfer efficiency.",
|
||||
"COPYRIGHT_SUFIX": ".",
|
||||
"TRADEMARK": "VMware is a registered trademark or trademark of VMware, Inc. in the United States and other jurisdictions. All other marks and names mentioned herein may be trademark of their respective companies.",
|
||||
"END_USER_LICENSE": "End User License Agreement",
|
||||
"OPEN_SOURCE_LICENSE": "Open Source/Third Party License"
|
||||
},
|
||||
"START_PAGE": {
|
||||
"GETTING_START": "",
|
||||
"GETTING_START_TITLE": "Getting Started"
|
||||
},
|
||||
"TOP_REPO": "Popular Repositories",
|
||||
"STATISTICS": {
|
||||
"TITLE": "STATISTICS",
|
||||
"PRO_ITEM": "PROJECTS",
|
||||
"REPO_ITEM": "REPOSITORIES",
|
||||
"INDEX_PRIVATE": "PRIVATE",
|
||||
"INDEX_MY_PROJECTS": "MY PROJECTS",
|
||||
"INDEX_MY_REPOSITORIES": "MY REPOSITORIES",
|
||||
"INDEX_PUB": "PUBLIC",
|
||||
"INDEX_TOTAL": "TOTAL",
|
||||
"STORAGE": "STORAGE",
|
||||
"LIMIT": "Limit"
|
||||
},
|
||||
"SEARCH": {
|
||||
"IN_PROGRESS": "Search...",
|
||||
"BACK": "Back"
|
||||
},
|
||||
"VULNERABILITY": {
|
||||
"STATE": {
|
||||
"STOPPED": "Not Scanned",
|
||||
"QUEUED": "Queued",
|
||||
"ERROR": "View Log",
|
||||
"SCANNING": "Scanning",
|
||||
"UNKNOWN": "Unknown"
|
||||
},
|
||||
"GRID": {
|
||||
"PLACEHOLDER": "We couldn't find any scanning results!",
|
||||
"COLUMN_ID": "Vulnerability",
|
||||
"COLUMN_SEVERITY": "Severity",
|
||||
"COLUMN_PACKAGE": "Package",
|
||||
"COLUMN_VERSION": "Current version",
|
||||
"COLUMN_FIXED": "Fixed in version",
|
||||
"COLUMN_DESCRIPTION": "Description",
|
||||
"FOOT_ITEMS": "Items",
|
||||
"FOOT_OF": "of"
|
||||
},
|
||||
"CHART": {
|
||||
"SCANNING_TIME": "Scan completed time:",
|
||||
"TOOLTIPS_TITLE": "{{totalVulnerability}} of {{totalPackages}} {{package}} have known {{vulnerability}}.",
|
||||
"TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} of {{totalPackages}} {{package}} has known {{vulnerability}}.",
|
||||
"TOOLTIPS_TITLE_ZERO": "No recognizable vulnerability package found"
|
||||
},
|
||||
"SEVERITY": {
|
||||
"HIGH": "High",
|
||||
"MEDIUM": "Medium",
|
||||
"LOW": "Low",
|
||||
"NEGLIGIBLE": "Negligible",
|
||||
"UNKNOWN": "Unknown",
|
||||
"NONE": "None"
|
||||
},
|
||||
"SINGULAR": "vulnerability",
|
||||
"OVERALL_SEVERITY": "Vulnerability Severity:",
|
||||
"NO_VULNERABILITY": "No vulnerability",
|
||||
"PLURAL": "vulnerabilities",
|
||||
"PLACEHOLDER": "Filter Vulnerabilities",
|
||||
"PACKAGE": "package",
|
||||
"PACKAGES": "packages",
|
||||
"SCAN_NOW": "Scan",
|
||||
"JOB_LOG_VIEWER": "View Scanning Job Log"
|
||||
},
|
||||
"PUSH_IMAGE": {
|
||||
"TITLE": "Push Image",
|
||||
"TOOLTIP": "Command references for pushing an image to this project.",
|
||||
"TAG_COMMAND": "Tag an image for this project:",
|
||||
"PUSH_COMMAND": "Push an image to this project:",
|
||||
"COPY_ERROR": "Copy failed, please try to manually copy the command references."
|
||||
},
|
||||
"TAG": {
|
||||
"CREATION_TIME_PREFIX": "Create on",
|
||||
"CREATOR_PREFIX": "by",
|
||||
"ANONYMITY": "anonymity",
|
||||
"IMAGE_DETAILS": "Image Details",
|
||||
"DOCKER_VERSION": "Docker Version",
|
||||
"ARCHITECTURE": "Architecture",
|
||||
"OS": "OS",
|
||||
"SCAN_COMPLETION_TIME": "Scan Completed",
|
||||
"IMAGE_VULNERABILITIES": "Image Vulnerabilities",
|
||||
"LEVEL_VULNERABILITIES": "Level Vulnerabilities",
|
||||
"PLACEHOLDER": "We couldn't find any tags!",
|
||||
"COPY_ERROR": "Copy failed, please try to manually copy.",
|
||||
"FILTER_FOR_TAGS": "Filter Tags",
|
||||
"AUTHOR": "Author",
|
||||
"LABELS": "Labels"
|
||||
},
|
||||
"LABEL": {
|
||||
"LABEL": "Label",
|
||||
"DESCRIPTION": "Description",
|
||||
"CREATION_TIME": "Creation Time",
|
||||
"NEW_LABEL": "New Label",
|
||||
"EDIT": "Edit",
|
||||
"DELETE": "Delete",
|
||||
"LABEL_NAME": "Label Name",
|
||||
"COLOR": "Color",
|
||||
"FILTER_LABEL_PLACEHOLDER": "Filter Labels",
|
||||
"NO_LABELS": "No labels",
|
||||
"DELETION_TITLE_TARGET": "Confirm Label Deletion",
|
||||
"DELETION_SUMMARY_TARGET": "Do you want to delete {{param}}?",
|
||||
"PLACEHOLDER": "We couldn't find any labels!",
|
||||
"NAME_ALREADY_EXISTS": "Label name already exists."
|
||||
},
|
||||
"WEEKLY": {
|
||||
"MONDAY": "Monday",
|
||||
"TUESDAY": "Tuesday",
|
||||
"WEDNESDAY": "Wednesday",
|
||||
"THURSDAY": "Thursday",
|
||||
"FRIDAY": "Friday",
|
||||
"SATURDAY": "Saturday",
|
||||
"SUNDAY": "Sunday"
|
||||
},
|
||||
"OPERATION": {
|
||||
"LOCAL_EVENT": "Local Events",
|
||||
"ALL": "All",
|
||||
"RUNNING": "Running",
|
||||
"FAILED": "Failed",
|
||||
"DELETE_PROJECT": "Delete project",
|
||||
"DELETE_REPO": "Delete repository",
|
||||
"DELETE_TAG": "Delete tag",
|
||||
"DELETE_USER": "Delete user",
|
||||
"DELETE_REGISTRY": "Delete registry",
|
||||
"DELETE_REPLICATION": "Delete replication",
|
||||
"DELETE_MEMBER": "Delete user member",
|
||||
"DELETE_GROUP": "Delete group member",
|
||||
"DELETE_CHART_VERSION": "Delete Chart Version",
|
||||
"DELETE_CHART": "Delete Chart",
|
||||
"SWITCH_ROLE": "Switch role",
|
||||
"ADD_GROUP": "Add group member",
|
||||
"ADD_USER": "Add user member",
|
||||
"DELETE_LABEL": "Delete label",
|
||||
"REPLICATION": "Replication",
|
||||
"DAY_AGO": " day(s) ago",
|
||||
"HOUR_AGO": " hour(s) ago",
|
||||
"MINUTE_AGO": " minute(s) ago",
|
||||
"SECOND_AGO": "less 1 minute",
|
||||
"EVENT_LOG": "EVENT LOG"
|
||||
},
|
||||
"UNKNOWN_ERROR": "Unknown errors have occurred. Please try again later.",
|
||||
"UNAUTHORIZED_ERROR": "Your session is invalid or has expired. You need to sign in to continue your action.",
|
||||
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, tag and pushing image will be disabled under read-only mode.",
|
||||
"FORBIDDEN_ERROR": "You do not have the proper privileges to perform the action.",
|
||||
"GENERAL_ERROR": "Errors have occurred when performing service call: {{param}}.",
|
||||
"BAD_REQUEST_ERROR": "We are unable to perform your action because of a bad request.",
|
||||
"NOT_FOUND_ERROR": "Your request cannot be completed because the object does not exist.",
|
||||
"CONFLICT_ERROR": "We are unable to perform your action because your submission has conflicts.",
|
||||
"PRECONDITION_FAILED": "We are unable to perform your action because of a precondition failure.",
|
||||
"SERVER_ERROR": "We are unable to perform your action because internal server errors have occurred.",
|
||||
"INCONRRECT_OLD_PWD": "The old password is incorrect.",
|
||||
"UNKNOWN": "n/a"
|
||||
}
|
808
src/portal/src/i18n/lang/es-es-lang.json
Normal file
808
src/portal/src/i18n/lang/es-es-lang.json
Normal file
@ -0,0 +1,808 @@
|
||||
{
|
||||
"APP_TITLE": {
|
||||
"VMW_HARBOR": "Harbor",
|
||||
"HARBOR": "Harbor",
|
||||
"VIC": "Contenedores Integrados vSphere",
|
||||
"MGMT": "Administración",
|
||||
"REG": "Registro"
|
||||
},
|
||||
"SIGN_IN": {
|
||||
"REMEMBER": "Recordarme",
|
||||
"INVALID_MSG": "Nombre o contraseña no válidos.",
|
||||
"FORGOT_PWD": "Olvidé mi contraseña",
|
||||
"HEADER_LINK": "Identificarse"
|
||||
},
|
||||
"SIGN_UP": {
|
||||
"TITLE": "Registrarse"
|
||||
},
|
||||
"BUTTON": {
|
||||
"CANCEL": "CANCELAR",
|
||||
"OK": "OK",
|
||||
"DELETE": "ELIMINAR",
|
||||
"LOG_IN": "IDENTIFICARSE",
|
||||
"SIGN_UP_LINK": "Registrar una cuenta",
|
||||
"SIGN_UP": "REGISTRARSE",
|
||||
"CONFIRM": "CONFIRMAR",
|
||||
"SEND": "ENVIAR",
|
||||
"SAVE": "GUARDAR",
|
||||
"TEST_MAIL": "COMPROBAR SERVIDOR DE CORREO",
|
||||
"CLOSE": "CERRAR",
|
||||
"TEST_LDAP": "COMPROBAR SERVIDOR LDAP",
|
||||
"MORE_INFO": "Más información...",
|
||||
"YES": "SI",
|
||||
"NO": "NO",
|
||||
"NEGATIVE": "NEGATIVO",
|
||||
"COPY": "COPY",
|
||||
"EDIT": "EDITAR",
|
||||
"SWITCH": "SWITCH",
|
||||
"REPLICATE": "REPLICATE",
|
||||
"ACTIONS": "Actions",
|
||||
"BROWSE": "Browse",
|
||||
"UPLOAD": "Upload",
|
||||
"NO_FILE": "No file selected"
|
||||
},
|
||||
"BATCH": {
|
||||
"DELETED_SUCCESS": "Deleted successfully",
|
||||
"DELETED_FAILURE": "Deleted failed",
|
||||
"SWITCH_SUCCESS": "Switch successfully",
|
||||
"SWITCH_FAILURE": "Switch failed",
|
||||
"REPLICATE_SUCCESS": "Started successfully",
|
||||
"REPLICATE_FAILURE": "Started failed"
|
||||
},
|
||||
"TOOLTIP": {
|
||||
"EMAIL": "El email debe ser una dirección válida como nombre@ejemplo.com.",
|
||||
"USER_NAME": "Debe tener una longitud máxima de 20 caracteres y no puede contener caracteres especiales.",
|
||||
"FULL_NAME": "La longitud máxima debería ser de 20 caracteres.",
|
||||
"COMMENT": "La longitud del comentario debería ser menor de 20 caracteres.",
|
||||
"CURRENT_PWD": "Es obligatorio introducir la contraseña actual.",
|
||||
"PASSWORD": "La contraseña debería tener de 8 a 20 caracteres, con al menos 1 letra mayúscula, 1 letra minúscula y 1 número.",
|
||||
"CONFIRM_PWD": "Las contraseñas no coinciden.",
|
||||
"SIGN_IN_USERNAME": "El nombre de usuario es obligatorio.",
|
||||
"SIGN_IN_PWD": "La contraseña es obligatoria.",
|
||||
"SIGN_UP_MAIL": "La dirección de email solamente se utilizar para restablecer la contraseña.",
|
||||
"SIGN_UP_REAL_NAME": "Nombre y apellidos",
|
||||
"ITEM_REQUIRED": "Campo obligatorio.",
|
||||
"NUMBER_REQUIRED": "El campo es obligatorio y debería ser un número.",
|
||||
"PORT_REQUIRED": "El campo es obligatorio y debería ser un número de puerto válido.",
|
||||
"EMAIL_EXISTING": "Esa dirección de email ya existe.",
|
||||
"USER_EXISTING": "Ese nombre de usuario ya existe.",
|
||||
"RULE_USER_EXISTING": "Name is already in use.",
|
||||
"EMPTY": "Name is required"
|
||||
},
|
||||
"PLACEHOLDER": {
|
||||
"CURRENT_PWD": "Introduzca la contraseña actual",
|
||||
"NEW_PWD": "Introduzca la nueva contraseña",
|
||||
"CONFIRM_PWD": "Confirme la nueva contraseña",
|
||||
"USER_NAME": "Introduzca nombre de usuario",
|
||||
"MAIL": "Introduzca dirección de email",
|
||||
"FULL_NAME": "Introduzca nombre completo",
|
||||
"SIGN_IN_NAME": "Nombre de usuario",
|
||||
"SIGN_IN_PWD": "Contraseña"
|
||||
},
|
||||
"PROFILE": {
|
||||
"TITLE": "Perfil de usuario",
|
||||
"USER_NAME": "Nombre de usuario",
|
||||
"EMAIL": "Email",
|
||||
"FULL_NAME": "Nombre y apellidos",
|
||||
"COMMENT": "Comentarios",
|
||||
"PASSWORD": "Contraseña",
|
||||
"SAVE_SUCCESS": "Perfil de usuario guardado satisfactoriamente.",
|
||||
"ADMIN_RENAME_BUTTON": "Change username",
|
||||
"ADMIN_RENAME_TIP": "Select the button in order to change the username to \"admin@harbor.local\". This operation can not be undone.",
|
||||
"RENAME_SUCCESS": "Rename success!",
|
||||
"RENAME_CONFIRM_INFO": "Warning, changing the name to admin@harbor.local can not be undone."
|
||||
},
|
||||
"CHANGE_PWD": {
|
||||
"TITLE": "Cambiar contraseña",
|
||||
"CURRENT_PWD": "Contraseña actual",
|
||||
"NEW_PWD": "Nueva contraseña",
|
||||
"CONFIRM_PWD": "Confirmar contraseña",
|
||||
"SAVE_SUCCESS": "Contraseña de usuario guardada satisfactoriamente.",
|
||||
"PASS_TIPS": "8-20 caracteres con 1 letra mayúscula, 1 minúscula y 1 número"
|
||||
},
|
||||
"ACCOUNT_SETTINGS": {
|
||||
"PROFILE": "Perfil de usuario",
|
||||
"CHANGE_PWD": "Cambiar contraseña",
|
||||
"ABOUT": "Acerca de",
|
||||
"LOGOUT": "Cerrar sesión"
|
||||
},
|
||||
"GLOBAL_SEARCH": {
|
||||
"PLACEHOLDER": "Buscar en {{param}}...",
|
||||
"PLACEHOLDER_VIC": "Buscar en el registro..."
|
||||
},
|
||||
"SIDE_NAV": {
|
||||
"DASHBOARD": "Panel",
|
||||
"PROJECTS": "Proyectos",
|
||||
"SYSTEM_MGMT": {
|
||||
"NAME": "Administración",
|
||||
"USER": "Usuarios",
|
||||
"REGISTRY": "Registries",
|
||||
"GROUP": "Groups",
|
||||
"REPLICATION": "Replicacións",
|
||||
"CONFIG": "Configuración"
|
||||
},
|
||||
"LOGS": "Logs"
|
||||
},
|
||||
"USER": {
|
||||
"ADD_ACTION": "New User",
|
||||
"ENABLE_ADMIN_ACTION": "Marcar como Administrador",
|
||||
"DISABLE_ADMIN_ACTION": "Desmarcar como Administrador",
|
||||
"DEL_ACTION": "Eliminar",
|
||||
"FILTER_PLACEHOLDER": "Filtrar usuarios",
|
||||
"COLUMN_NAME": "Nombre",
|
||||
"COLUMN_ADMIN": "Administrador",
|
||||
"COLUMN_EMAIL": "Email",
|
||||
"COLUMN_REG_NAME": "Fecha de registro",
|
||||
"IS_ADMIN": "Si",
|
||||
"IS_NOT_ADMIN": "No",
|
||||
"ADD_USER_TITLE": "Nuevo usuario",
|
||||
"SAVE_SUCCESS": "Nuevo usuario guardado satisfactoriamente.",
|
||||
"DELETION_TITLE": "Confirmar eliminación de usuario",
|
||||
"DELETION_SUMMARY": "¿Quiere eliminar el usuario {{param}}?",
|
||||
"DELETE_SUCCESS": "Usuario eliminado satisfactoriamente.",
|
||||
"ITEMS": "elementos",
|
||||
"OF": "of",
|
||||
"RESET_Ok": "Users password reset successfully",
|
||||
"EXISTING_PASSWORD": "The new password can not be same with the old one"
|
||||
},
|
||||
"PROJECT": {
|
||||
"PROJECTS": "Proyectos",
|
||||
"NAME": "Nombre del Proyecto",
|
||||
"ROLE": "Rol",
|
||||
"PUBLIC_OR_PRIVATE": "Público",
|
||||
"ACCESS_LEVEL": "Nivel de acceso",
|
||||
"REPO_COUNT": "Contador de repositorios",
|
||||
"CREATION_TIME": "Fecha de creación",
|
||||
"PUBLIC": "Público",
|
||||
"PRIVATE": "Privado",
|
||||
"MAKE": "Hacer",
|
||||
"NEW_POLICY": "Nueva regla de replicación",
|
||||
"DELETE": "Eliminar",
|
||||
"ALL_PROJECTS": "All Projects",
|
||||
"PRIVATE_PROJECTS": "Private Projects",
|
||||
"PUBLIC_PROJECTS": "Public Projects",
|
||||
"PROJECT": "Proyecto",
|
||||
"NEW_PROJECT": "Nuevo proyecto",
|
||||
"NAME_TOOLTIP": "Project name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||
"NAME_IS_REQUIRED": "El nombre del proyecto es obligatorio.",
|
||||
"NAME_MINIMUM_LENGTH": "El nombre del proyecto es demasiado corto, debe ser mayor de 2 caracteres.",
|
||||
"NAME_ALREADY_EXISTS": "Ya existe un proyecto con ese nombre.",
|
||||
"NAME_IS_ILLEGAL": "El nombre del proyecto no es valido.",
|
||||
"UNKNOWN_ERROR": "Ha ocurrido un error al crear el proyecto.",
|
||||
"ITEMS": "elementos",
|
||||
"DELETION_TITLE": "Confirmar eliminación del proyecto",
|
||||
"DELETION_SUMMARY": "¿Quiere eliminar el proyecto {{param}}?",
|
||||
"FILTER_PLACEHOLDER": "Filtrar proyectos",
|
||||
"REPLICATION_RULE": "Reglas de replicación",
|
||||
"CREATED_SUCCESS": "Proyecto creado satisfactoriamente.",
|
||||
"DELETED_SUCCESS": "Proyecto eliminado satisfactoriamente.",
|
||||
"TOGGLED_SUCCESS": "Proyecto alternado satisfactoriamente.",
|
||||
"FAILED_TO_DELETE_PROJECT": "Los proyectos que contienen repositorios o reglas de replicación no pueden eliminarse.",
|
||||
"INLINE_HELP_PUBLIC": "Cuando un proyecto se marca como público, todo el mundo tiene permisos de lectura sobre los repositorio de dicho proyecto, y no hace falta hacer \"docker login\" antes de subir imágenes a ellos.",
|
||||
"OF": "of"
|
||||
},
|
||||
"PROJECT_DETAIL": {
|
||||
"REPOSITORIES": "Repositorios",
|
||||
"REPLICATION": "Replicación",
|
||||
"USERS": "Miembros",
|
||||
"LOGS": "Logs",
|
||||
"LABELS": "Labels",
|
||||
"PROJECTS": "Proyectos",
|
||||
"CONFIG": "Configuración"
|
||||
},
|
||||
"PROJECT_CONFIG": {
|
||||
"REGISTRY": "Registro de proyectos",
|
||||
"PUBLIC_TOGGLE": "Público",
|
||||
"PUBLIC_POLICY": "Hacer público un registro de proyecto hará que todos los repositorios sean accesibles para todos.",
|
||||
"SECURITY": "Seguridad de despliegue",
|
||||
"CONTENT_TRUST_TOGGLE": "Habilitar la confianza de contenido",
|
||||
"CONTENT_TRUST_POLCIY": "Solo permita la implementación de imágenes verificadas.",
|
||||
"PREVENT_VULNERABLE_TOGGLE": "Evitar que se ejecuten imágenes vulnerables.",
|
||||
"PREVENT_VULNERABLE_1": "Impedir imágenes con la gravedad de la vulnerabilidad de",
|
||||
"PREVENT_VULNERABLE_2": "y más arriba de ser desplegado.",
|
||||
"SCAN": "Escaneo de vulnerabilidad",
|
||||
"AUTOSCAN_TOGGLE": "Escanee automáticamente las imágenes al instante",
|
||||
"AUTOSCAN_POLICY": "Escanee automáticamente las imágenes cuando son enviadas al registro del proyecto."
|
||||
},
|
||||
"MEMBER": {
|
||||
"NEW_USER": "Add User Member",
|
||||
"NEW_MEMBER": "Nuevo miembro",
|
||||
"MEMBER": "Miembro",
|
||||
"NAME": "Nombre",
|
||||
"ROLE": "Rol",
|
||||
"SYS_ADMIN": "Administrador del sistema",
|
||||
"PROJECT_ADMIN": "Administrador del proyecto",
|
||||
"DEVELOPER": "Desarrollador",
|
||||
"GUEST": "Invitado",
|
||||
"DELETE": "Eliminar",
|
||||
"ITEMS": "elementos",
|
||||
"ACTIONS": "Acciones",
|
||||
"USER": " User",
|
||||
"USERS": "Users",
|
||||
"EMAIL": "Email",
|
||||
"ADD_USER": "Add User",
|
||||
"NEW_USER_INFO": "Add an user to be a member of this project with specified role",
|
||||
"NEW_GROUP": "New Group",
|
||||
"IMPORT_GROUP": "Add Group Member",
|
||||
"NEW_GROUP_INFO": "Add an existing user group or select a user group from LDAP to project member",
|
||||
"ADD_GROUP_SELECT": "Add an existing user group to project member",
|
||||
"CREATE_GROUP_SELECT": "Add a group from LDAP to project member",
|
||||
"LDAP_SEARCH_DN": "LDAP Group DN",
|
||||
"LDAP_SEARCH_NAME": "Name",
|
||||
"LDAP_GROUP": "Group",
|
||||
"LDAP_GROUPS": "Groups",
|
||||
"LDAP_PROPERTY": "Property",
|
||||
"ACTION": "ACTION",
|
||||
"MEMBER_TYPE": "Member Type",
|
||||
"GROUP_TYPE": "Group",
|
||||
"USER_TYPE": "User",
|
||||
"USERNAME_IS_REQUIRED": "El nombre de usuario es obligatorio",
|
||||
"USERNAME_DOES_NOT_EXISTS": "Ese nombre de usuario no existe.",
|
||||
"USERNAME_ALREADY_EXISTS": "Ese nombre de usuario ya existe.",
|
||||
"UNKNOWN_ERROR": "Ha ocurrido un error al añadir el miembro.",
|
||||
"FILTER_PLACEHOLDER": "Filtrar Miembros",
|
||||
"DELETION_TITLE": "Confirmar eliminación de miembro de un proyecto",
|
||||
"DELETION_SUMMARY": "¿Quiere eliminar el miembro {{param}} del proyecto?",
|
||||
"ADDED_SUCCESS": "Miembro añadido satisfactoriamente.",
|
||||
"DELETED_SUCCESS": "Miembro eliminado satisfactoriamente",
|
||||
"SWITCHED_SUCCESS": "Rol del miembro cambiado satisfactoriamente.",
|
||||
"OF": "of",
|
||||
"SWITCH_TITLE": "Confirm project members switch",
|
||||
"SWITCH_SUMMARY": "Do you want to switch project members {{param}}?",
|
||||
"SET_ROLE": "SET ROLE",
|
||||
"REMOVE": "Remove"
|
||||
},
|
||||
"GROUP": {
|
||||
"GROUP": "Group",
|
||||
"GROUPS": "Groups",
|
||||
"IMPORT_LDAP_GROUP": "Import LDAP Group",
|
||||
"ADD": "Add",
|
||||
"EDIT": "Edit",
|
||||
"DELETE": "Delete",
|
||||
"TYPE": "Type",
|
||||
"DN": "DN",
|
||||
"GROUP_DN": "Ldap Group DN",
|
||||
"PROPERTY": "Property",
|
||||
"REG_TIME": "Registration Time",
|
||||
"ADD_GROUP_SUCCESS": "Add group success",
|
||||
"EDIT_GROUP_SUCCESS": "Edit group success",
|
||||
"LDAP_TYPE": "LDAP",
|
||||
"OF": "of",
|
||||
"ITEMS": "items"
|
||||
},
|
||||
"AUDIT_LOG": {
|
||||
"USERNAME": "Nombre de usuario",
|
||||
"REPOSITORY_NAME": "Nombre del Repositorio",
|
||||
"TAGS": "Etiquetas",
|
||||
"OPERATION": "Operación",
|
||||
"OPERATIONS": "Operaciones",
|
||||
"TIMESTAMP": "Fecha",
|
||||
"ALL_OPERATIONS": "Todas las operaciones",
|
||||
"PULL": "Pull",
|
||||
"PUSH": "Push",
|
||||
"CREATE": "Crear",
|
||||
"DELETE": "Eliminar",
|
||||
"OTHERS": "Otros",
|
||||
"ADVANCED": "Avanzado",
|
||||
"SIMPLE": "Simple",
|
||||
"ITEMS": "elementos",
|
||||
"FILTER_PLACEHOLDER": "Filtrar logs",
|
||||
"INVALID_DATE": "Fecha invalida.",
|
||||
"OF": "of"
|
||||
},
|
||||
"REPLICATION": {
|
||||
"REPLICATION_RULE": "Reglas de Replicación",
|
||||
"NEW_REPLICATION_RULE": "Nueva Regla de Replicación",
|
||||
"ENDPOINTS": "Endpoints",
|
||||
"FILTER_POLICIES_PLACEHOLDER": "Filtrar Reglas",
|
||||
"FILTER_JOBS_PLACEHOLDER": "Filtrar Trabajos",
|
||||
"DELETION_TITLE": "Confirmar Eliminación de Regla",
|
||||
"DELETION_SUMMARY": "¿Quiere eliminar la regla {{param}}?",
|
||||
"DELETION_TITLE_FAILURE": "failed to delete Rule Deletion",
|
||||
"DELETION_SUMMARY_FAILURE": "have pending/running/retrying status",
|
||||
"REPLICATE_SUMMARY_FAILURE": "have pending/running status",
|
||||
"REPLICATION_TITLE": "Confirm Rules replication",
|
||||
"REPLICATION_SUMMARY": "Do you want to replicate the Rules {{param}}?",
|
||||
"FILTER_TARGETS_PLACEHOLDER": "Filtrar Endpoints",
|
||||
"DELETION_TITLE_TARGET": "Confirmar Eliminación de Endpoint",
|
||||
"DELETION_SUMMARY_TARGET": "¿Quiere eliminar el endpoint {{param}}?",
|
||||
"ADD_POLICY": "Nueva Regla de Replicación",
|
||||
"EDIT_POLICY": "Editar",
|
||||
"EDIT_POLICY_TITLE": "Editar Regla de Replicación",
|
||||
"DELETE_POLICY": "Eliminar",
|
||||
"TEST_CONNECTION": "Comprobar conexión",
|
||||
"TESTING_CONNECTION": "Comprobando conexión...",
|
||||
"TEST_CONNECTION_SUCCESS": "Conexión comprobada satisfactoriamente.",
|
||||
"TEST_CONNECTION_FAILURE": "Fallo al conectar con el endpoint.",
|
||||
"NAME": "Nombre",
|
||||
"PROJECT": "Proyecto",
|
||||
"NAME_IS_REQUIRED": "El nombre es obligatorio.",
|
||||
"DESCRIPTION": "Descripción",
|
||||
"ENABLE": "Activar",
|
||||
"DISABLE": "Desactivar",
|
||||
"DESTINATION_NAME": "Nombre del Endpoint",
|
||||
"DESTINATION_NAME_IS_REQUIRED": "El nombre del endpoint es obligatorio.",
|
||||
"NEW_DESTINATION": "Nuevo Endpoint",
|
||||
"DESTINATION_URL": "URL del Endpoint",
|
||||
"DESTINATION_URL_IS_REQUIRED": "La URL del endpoint es obligatoria.",
|
||||
"DESTINATION_USERNAME": "Nombre de usuario",
|
||||
"DESTINATION_PASSWORD": "Contraseña",
|
||||
"ALL_STATUS": "Todos los estados",
|
||||
"ENABLED": "Activado",
|
||||
"DISABLED": "Desactivado",
|
||||
"LAST_START_TIME": "Última Fecha de Inicio",
|
||||
"ACTIVATION": "Activación",
|
||||
"REPLICATION_JOBS": "Trabajos de Replicación",
|
||||
"STOPJOB": "Stop Jobs",
|
||||
"ALL": "Todos",
|
||||
"PENDING": "Pendiente",
|
||||
"RUNNING": "Ejecutando",
|
||||
"ERROR": "Error",
|
||||
"RETRYING": "Reintentando",
|
||||
"STOPPED": "Parado",
|
||||
"FINISHED": "Terminado",
|
||||
"CANCELED": "Cancelado",
|
||||
"SIMPLE": "Simple",
|
||||
"ADVANCED": "Avanzado",
|
||||
"STATUS": "Estado",
|
||||
"OPERATION": "Operación",
|
||||
"CREATION_TIME": "Fecha de Inicio",
|
||||
"UPDATE_TIME": "Update time",
|
||||
"LOGS": "Logs",
|
||||
"OF": "of",
|
||||
"NO_LOGS": "No log",
|
||||
"ITEMS": "elementos",
|
||||
"TOGGLE_ENABLE_TITLE": "Activar Regla",
|
||||
"CONFIRM_TOGGLE_ENABLE_POLICY": "Después de la activación de esta regla, todos los repositorios de este proyecto serán replicados al registro de destino.\nPor favor, confirme para continuar.",
|
||||
"TOGGLE_DISABLE_TITLE": "Desactivar Regla",
|
||||
"CONFIRM_TOGGLE_DISABLE_POLICY": "Después de la desactivación de la regla, todos los trabajos de replicación no finalizados serán interrumpidos y cancelados.\nPor favor, confirme para continuar.",
|
||||
"CREATED_SUCCESS": "Regla de replicación creada satisfactoriamente.",
|
||||
"UPDATED_SUCCESS": "Regla de replicación actualizada satisfactoriamente.",
|
||||
"DELETED_SUCCESS": "Regla de replicación eliminada satisfactoriamente.",
|
||||
"DELETED_FAILED": "Fallo al eliminar la regla de replicación.",
|
||||
"TOGGLED_SUCCESS": "Regla de replicación cambiada satisfactoriamente.",
|
||||
"CANNOT_EDIT": "La regla de replicación no se puede cambiar mientras esté activa.",
|
||||
"POLICY_ALREADY_EXISTS": "La regla de replicación ya existe.",
|
||||
"FAILED_TO_DELETE_POLICY_ENABLED": "No se puede eliminar la regla: tiene trabajo(s) sin finalizar o está activa.",
|
||||
"FOUND_ERROR_IN_JOBS": "Se han encontrado errores en el trabajo de replicación. Por favor, compruébelos.",
|
||||
"INVALID_DATE": "Fecha invalida.",
|
||||
"PLACEHOLDER": "We couldn't find any replication rules!",
|
||||
"JOB_PLACEHOLDER": "We couldn't find any replication jobs!",
|
||||
"JOB_LOG_VIEWER": "View Replication Job Log",
|
||||
"NO_ENDPOINT_INFO": "Please add an endpoint first",
|
||||
"NO_PROJECT_INFO": "This project is not exist",
|
||||
"SOURCE_IMAGES_FILTER": "Source images filter",
|
||||
"SCHEDULE": "Scheduled",
|
||||
"MANUAL": "Manual",
|
||||
"IMMEDIATE": "Immediate",
|
||||
"DAILY": "Daily",
|
||||
"WEEKLY": "Weekly",
|
||||
"SETTING":"Options",
|
||||
"TRIGGER":"Triggering Condition",
|
||||
"TARGETS":"Target",
|
||||
"MODE": "Mode",
|
||||
"TRIGGER_MODE": "Trigger Mode",
|
||||
"SOURCE_PROJECT": "Source project",
|
||||
"REPLICATE": "Replicate",
|
||||
"DELETE_REMOTE_IMAGES":"Delete remote images when locally deleted",
|
||||
"REPLICATE_IMMEDIATE":"Replicate existing images immediately",
|
||||
"NEW": "New",
|
||||
"NAME_TOOLTIP": "replication rule name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||
"DELETED_LABEL_INFO": "Deleted label(s) '{{param}}' referenced in the filter, click 'SAVE' to update the filter to enable this rule.",
|
||||
"ACKNOWLEDGE": "Acknowledge",
|
||||
"RULE_DISABLED": "This rule has been disabled because a label used in its filter has been deleted. \n Edit the rule and update its filter to enable it."
|
||||
},
|
||||
"DESTINATION": {
|
||||
"NEW_ENDPOINT": "Nuevo Endpoint",
|
||||
"ENDPOINT": "Endpoint",
|
||||
"NAME": "Nombre del Endpoint",
|
||||
"NAME_IS_REQUIRED": "El nombre del endpoint es obligatorio.",
|
||||
"URL": "URL del Endpoint",
|
||||
"URL_IS_REQUIRED": "La URL del endpoint es obligatoria.",
|
||||
"USERNAME": "Nombre de usuario",
|
||||
"PASSWORD": "Contraseña",
|
||||
"TEST_CONNECTION": "Comprobar conexión",
|
||||
"TITLE_EDIT": "Editar Endpoint",
|
||||
"TITLE_ADD": "Crear Endpoint",
|
||||
"EDIT": "Editar",
|
||||
"DELETE": "Eliminar",
|
||||
"TESTING_CONNECTION": "Comprobar conexión...",
|
||||
"TEST_CONNECTION_SUCCESS": "Conexión comprobada satisfactoriamente.",
|
||||
"TEST_CONNECTION_FAILURE": "Fallo al comprobar el endpoint.",
|
||||
"CONFLICT_NAME": "El nombre del endpoint ya existe.",
|
||||
"INVALID_NAME": "El nombre del endpoint no es válido.",
|
||||
"FAILED_TO_GET_TARGET": "Fallo al obtener el endpoint.",
|
||||
"CREATION_TIME": "Fecha de creación",
|
||||
"OF": "of",
|
||||
"ITEMS": "elementos",
|
||||
"CREATED_SUCCESS": "Endpoint creado satisfactoriamente.",
|
||||
"UPDATED_SUCCESS": "Endpoint actualizado satisfactoriamente.",
|
||||
"DELETED_SUCCESS": "Endpoint eliminado satisfactoriamente.",
|
||||
"DELETED_FAILED": "Ha fallado la eliminación del endpoint.",
|
||||
"CANNOT_EDIT": "El endpoint no puede ser cambiado mientras la regla de replicación está activa.",
|
||||
"FAILED_TO_DELETE_TARGET_IN_USED": "Fallo al eliminar el endpoint en uso.",
|
||||
"PLACEHOLDER": "We couldn't find any endpoints!"
|
||||
},
|
||||
"REPOSITORY": {
|
||||
"COPY_DIGEST_ID": "Copy Digest",
|
||||
"DELETE": "Eliminar",
|
||||
"NAME": "Nombre",
|
||||
"TAGS_COUNT": "Etiquetas",
|
||||
"PULL_COUNT": "Pulls",
|
||||
"PULL_COMMAND": "Comando Pull",
|
||||
"MY_REPOSITORY": "Mi Repositorio",
|
||||
"PUBLIC_REPOSITORY": "Repositorio Público",
|
||||
"DELETION_TITLE_REPO": "Confirmar Eliminación de Repositorio",
|
||||
"DELETION_TITLE_REPO_SIGNED": "Repository cannot be deleted",
|
||||
"DELETION_SUMMARY_REPO_SIGNED": "Repository '{{repoName}}' cannot be deleted because the following signed images existing.\n{{signedImages}} \nYou should unsign all the signed images before deleting the repository!",
|
||||
"DELETION_SUMMARY_REPO": "¿Quiere eliminar el repositorio {{repoName}}?",
|
||||
"DELETION_TITLE_TAG": "Confirmación de Eliminación de Etiqueta",
|
||||
"DELETION_SUMMARY_TAG": "¿Quiere eliminar la etiqueta {{param}}?",
|
||||
"DELETION_TITLE_TAG_DENIED": "La etiqueta firmada no puede ser eliminada",
|
||||
"DELETION_SUMMARY_TAG_DENIED": "La etiqueta debe ser eliminada de la Notaría antes de eliminarla.\nEliminarla de la Notaría con este comando:\n{{param}}",
|
||||
"TAGS_NO_DELETE": "Delete is prohibited in read only mode.",
|
||||
"FILTER_FOR_REPOSITORIES": "Filtrar Repositorios",
|
||||
"TAG": "Etiqueta",
|
||||
"SIZE": "Size",
|
||||
"VULNERABILITY": "Vulnerability",
|
||||
"SIGNED": "Firmada",
|
||||
"AUTHOR": "Autor",
|
||||
"CREATED": "Fecha de creación",
|
||||
"DOCKER_VERSION": "Version de Docker",
|
||||
"ARCHITECTURE": "Arquitectura",
|
||||
"OS": "SO",
|
||||
"SHOW_DETAILS": "Mostrar Detalles",
|
||||
"REPOSITORIES": "Repositorios",
|
||||
"OF": "of",
|
||||
"ITEMS": "elementos",
|
||||
"NO_ITEMS": "NO ITEMS",
|
||||
"POP_REPOS": "Repositorios Populares",
|
||||
"DELETED_REPO_SUCCESS": "Repositorio eliminado satisfactoriamente.",
|
||||
"DELETED_TAG_SUCCESS": "Etiqueta eliminada satisfactoriamente.",
|
||||
"COPY": "Copiar",
|
||||
"NOTARY_IS_UNDETERMINED": "Cannot determine the signature of this tag.",
|
||||
"PLACEHOLDER": "We couldn't find any repositories!",
|
||||
"INFO": "Información",
|
||||
"NO_INFO": "Sin información de descripción para este repositorio",
|
||||
"IMAGE": "Imágenes",
|
||||
"LABELS": "Labels",
|
||||
"ADD_TO_IMAGE": "Add labels to this image",
|
||||
"FILTER_BY_LABEL": "Filter images by label",
|
||||
"ADD_LABELS": "Add labels",
|
||||
"ACTION": "ACTION",
|
||||
"DEPLOY": "DEPLOY",
|
||||
"ADDITIONAL_INFO": "Add Additional Info"
|
||||
},
|
||||
"HELM_CHART": {
|
||||
"HELMCHARTS": "Charts",
|
||||
"CHARTVERSIONS": "Versions",
|
||||
"UPLOAD_TITLE": "Upload chart files",
|
||||
"CHART_FILE": "Chart File",
|
||||
"CHART_PROV": "Prov File",
|
||||
"DOWNLOAD": "Download",
|
||||
"SUMMARY": "Summary",
|
||||
"DEPENDENCIES": "Dependencies",
|
||||
"VALUES": "Values",
|
||||
"OVERVIEW": "Overview",
|
||||
"HOME": "Home",
|
||||
"SRC_REPO": "Source Repository",
|
||||
"CREATED": "Created Time",
|
||||
"MAINTAINERS": "Maintainers",
|
||||
"PULLS": "Pull Count",
|
||||
"VERSION": "Version",
|
||||
"APP_VERSION": "Application Version",
|
||||
"INSTALL": "Install",
|
||||
"INSTALL_CHART": "Install Chart",
|
||||
"NAME": "Name",
|
||||
"REPO": "Repository",
|
||||
"FILTER_FOR_CHARTS": "Filter for charts",
|
||||
"DELETE": "Delete",
|
||||
"OF": "of",
|
||||
"VERSIONS": "versions",
|
||||
"IMAGES": "Images",
|
||||
"ENGINE": "Engine",
|
||||
"ACTION": "Action",
|
||||
"UPLOAD": "Upload",
|
||||
"DELETE_CHART_VERSION_TITLE": "Delete Chart Versions",
|
||||
"DELETE_CHART_VERSION": "Do you want to delete version {{param}}?",
|
||||
"IMPORT": "Import",
|
||||
"EXPORT": "Export",
|
||||
"ADD_REPO": "Add Repo",
|
||||
"SHOW_KV": "Key Value Pairs",
|
||||
"SHOW_YAML": "YAML File",
|
||||
"PLACEHOLDER": "We couldn't find any charts!",
|
||||
"NO_VERSION_PLACEHOLDER": "We couldn't find any versions!",
|
||||
"FILE_UPLOADED": "File upload successfully",
|
||||
"SIGN": "Sign",
|
||||
"SIGNED": "Signed",
|
||||
"UNSIGNED": "Unsigned",
|
||||
"ITEMS": "items",
|
||||
"NO_README": "No readme file provided by this chart.",
|
||||
"SECURITY": "Security",
|
||||
"ACTIVE": "Active",
|
||||
"DEPRECATED": "Deprecated",
|
||||
"VERIFY_CHART": "Verify Chart",
|
||||
"COMMAND": "Commands",
|
||||
"PROV_FILE": "Prov File",
|
||||
"READY": "Ready",
|
||||
"NOT_READY": "Not Ready",
|
||||
"STATUS": "Status"
|
||||
},
|
||||
"ALERT": {
|
||||
"FORM_CHANGE_CONFIRMATION": "Algunos cambios no se han guardado aún. ¿Quiere cancelar?"
|
||||
},
|
||||
"RESET_PWD": {
|
||||
"TITLE": "Reiniciar Contraseña",
|
||||
"CAPTION": "Introduzca el email para reiniciar la contraseña",
|
||||
"EMAIL": "Email",
|
||||
"SUCCESS": "El email con el enlace para restablecer la contraseña ha sido enviado satisfactoriamente. Puedes cerrar éste diálogo y comprobar tu bandeja de entrada de emails.",
|
||||
"CAPTION2": "Introduce tu nueva contraseña",
|
||||
"RESET_OK": "La contraseña ha sido reiniciada satisfactoriamente. Haz click en OK para identificarte con la nueva contraseña."
|
||||
},
|
||||
"RECENT_LOG": {
|
||||
"SUB_TITLE": "Mostrar",
|
||||
"SUB_TITLE_SUFIX": "logs"
|
||||
},
|
||||
"CONFIG": {
|
||||
"TITLE": "Configuración",
|
||||
"AUTH": "Autentificación",
|
||||
"REPLICATION": "Replicación",
|
||||
"EMAIL": "Email",
|
||||
"LABEL": "Labels",
|
||||
"REPOSITORY": "Repository",
|
||||
"REPO_READ_ONLY": "Repository Read Only",
|
||||
"SYSTEM": "Opciones del Sistema",
|
||||
"VULNERABILITY": "Vulnerability",
|
||||
"CONFIRM_TITLE": "Confirma cancelación",
|
||||
"CONFIRM_SUMMARY": "Algunos cambios no han sido guardados aún. ¿Quiere descartarlos?",
|
||||
"SAVE_SUCCESS": "La configuración ha sido guardada satisfactoriamente.",
|
||||
"MAIL_SERVER": "Servidor de email",
|
||||
"MAIL_SERVER_PORT": "Puerto del servidor de email",
|
||||
"MAIL_USERNAME": "Usuario del servidor de email",
|
||||
"MAIL_PASSWORD": "Contraseña del servidor de email",
|
||||
"MAIL_FROM": "Email De",
|
||||
"MAIL_SSL": "Email SSL",
|
||||
"MAIL_INSECURE": "Verify Certificate",
|
||||
"INSECURE_TOOLTIP": "Determine whether to verify the certificate of the Email server. Uncheck this box when the Email server uses a self-signed or untrusted certificate.",
|
||||
"SSL_TOOLTIP": "Activar SSL en conexiones al servidor de correo",
|
||||
"VERIFY_REMOTE_CERT": "Verificar Certificado Remoto",
|
||||
"TOKEN_EXPIRATION": "Expiración del Token (Minutos)",
|
||||
"AUTH_MODE": "Modo de autentificación",
|
||||
"PRO_CREATION_RESTRICTION": "Creación de Proyecto",
|
||||
"SELF_REGISTRATION": "Permitir auto-registro",
|
||||
"AUTH_MODE_DB": "Base de datos",
|
||||
"AUTH_MODE_LDAP": "LDAP",
|
||||
"AUTH_MODE_UAA": "UAA",
|
||||
"SCOPE_BASE": "Base",
|
||||
"SCOPE_ONE_LEVEL": "UnNivel",
|
||||
"SCOPE_SUBTREE": "Subárbol",
|
||||
"PRO_CREATION_EVERYONE": "Todos",
|
||||
"PRO_CREATION_ADMIN": "Solo Administradores",
|
||||
"ROOT_CERT": "Registro Certificado Raíz",
|
||||
"ROOT_CERT_LINK": "Descargar",
|
||||
"TOOLTIP": {
|
||||
"SELF_REGISTRATION_ENABLE": "Activar registro.",
|
||||
"SELF_REGISTRATION_DISABLE": "Disable sign up.",
|
||||
"VERIFY_REMOTE_CERT": "Determina si la replicación de la imagen debería verificar el certificado de un registro Harbor remoto. Desmarque esta opción cuando el registro remoto use un certificado de confianza o autofirmado.",
|
||||
"AUTH_MODE": "Por defecto el modo de autentificación es base de datos, es decir, las credenciales se almacenan en una base de datos local. Seleccione LDAP si quiere verificar las credenciales de usuarios a través del servidor LDAP.",
|
||||
"LDAP_SEARCH_DN": "Un DN de usuario que tenga permisos para buscar el servidor LDAP/AD. Si el servidor LDAP/AD no soporta búsquedas anónimas, debería configurar este DN y ldap_search_pwd.",
|
||||
"LDAP_BASE_DN": "La base DN para buscar un usuario en el LDAP/AD.",
|
||||
"LDAP_UID": "El atributo usado en una búsqueda para encontrar un usuario. Debe ser el uid, cn, email, sAMAccountName u otro atributo dependiendo del LDAP/AD.",
|
||||
"LDAP_SCOPE": "El ámbito de búsqueda para usuarios",
|
||||
"TOKEN_EXPIRATION": "El tiempo de expiración (en minutos) del token creado por el servicio de tokens. Por defecto son 30 minutos.",
|
||||
"PRO_CREATION_RESTRICTION": "Marca para definir qué usuarios tienen permisos para crear proyectos. Por defecto, todos pueden crear proyectos. Seleccione 'Solo Administradores' para que solamente los administradores puedan crear proyectos.",
|
||||
"ROOT_CERT_DOWNLOAD": "Download the root certificate of registry.",
|
||||
"SCANNING_POLICY": "Set image scanning policy based on different requirements. 'None': No active policy; 'Daily At': Triggering scanning at the specified time everyday.",
|
||||
"VERIFY_CERT": "Verify Cert from LDAP Server",
|
||||
"READONLY_TOOLTIP": "In read-only mode, you can not delete repositories or tags or push images. "
|
||||
},
|
||||
"LDAP": {
|
||||
"URL": "LDAP URL",
|
||||
"SEARCH_DN": "LDAP Buscar DN",
|
||||
"SEARCH_PWD": "LDAP Buscar Contraseña",
|
||||
"BASE_DN": "LDAP Base DN",
|
||||
"FILTER": "LDAP Filtro",
|
||||
"UID": "LDAP UID",
|
||||
"SCOPE": "LDAP Ámbito",
|
||||
"VERIFY_CERT": "LDAP Verify Cert",
|
||||
"LDAP_GROUP_BASE_DN": "LDAP Group Base DN",
|
||||
"LDAP_GROUP_BASE_DN_INFO": "The base DN from which to look up a group in LDAP/AD.",
|
||||
"LDAP_GROUP_FILTER": "LDAP Group Filter",
|
||||
"LDAP_GROUP_FILTER_INFO": "The filter to look up an LDAP/AD group, use objectclass=groupOfNames by default.",
|
||||
"LDAP_GROUP_GID": "LDAP Group GID",
|
||||
"LDAP_GROUP_GID_INFO": "The attribute used in a search to match a user, it could be uid, cn or other attributes depending on your LDAP/AD. the group in Harbor is named with this attribute by default.",
|
||||
"LDAP_GROUP_ADMIN_DN": "LDAP Group Admin DN",
|
||||
"LDAP_GROUP_ADMIN_DN_INFO": "Specify an LDAP group DN. all LDAP user in this group will have harbor admin privilege. Keep it blank if you do not want to.",
|
||||
"GROUP_SCOPE": "LDAP Group Scope",
|
||||
"GROUP_SCOPE_INFO": "The scope to search for groups, select Subtree by default."
|
||||
},
|
||||
"UAA": {
|
||||
"ENDPOINT": "UAA Endpoint",
|
||||
"CLIENT_ID": "UAA Client ID",
|
||||
"CLIENT_SECRET": "UAA Client Secret",
|
||||
"VERIFY_CERT": "UAA Verify Cert"
|
||||
},
|
||||
"SCANNING": {
|
||||
"TRIGGER_SCAN_ALL_SUCCESS": "Trigger scan all successfully!",
|
||||
"TRIGGER_SCAN_ALL_FAIL": "Failed to trigger scan all with error: {{error}",
|
||||
"TITLE": "Vulnerability Scanning",
|
||||
"SCAN_ALL": "Scan All",
|
||||
"SCAN_NOW": "SCAN NOW",
|
||||
"NONE_POLICY": "None",
|
||||
"DAILY_POLICY": "Daily At",
|
||||
"REFRESH_POLICY": "Upon Refresh",
|
||||
"DB_REFRESH_TIME": "Database updated on",
|
||||
"DB_NOT_READY": "Vulnerability database might not be fully ready!",
|
||||
"NEXT_SCAN": "Available after"
|
||||
},
|
||||
"TEST_MAIL_SUCCESS": "La conexión al servidor de correo ha sido verificada.",
|
||||
"TEST_LDAP_SUCCESS": "La conexión al servidor LDAP ha sido verificada.",
|
||||
"TEST_MAIL_FAILED": "Fallo al verificar el servidor de correo con el error: {{param}}.",
|
||||
"TEST_LDAP_FAILED": "Fallo al verificar el servidor LDAP con el error: {{param}}.",
|
||||
"LEAVING_CONFIRMATION_TITLE": "Confirme la salida",
|
||||
"LEAVING_CONFIRMATION_SUMMARY": "Los cambios no han sido guardados aún. ¿Quiere abandonar la página actual?"
|
||||
},
|
||||
"PAGE_NOT_FOUND": {
|
||||
"MAIN_TITLE": "Página no encontrada",
|
||||
"SUB_TITLE": "Redirigiendo a la página principal en",
|
||||
"UNIT": "segundos..."
|
||||
},
|
||||
"ABOUT": {
|
||||
"VERSION": "Versión",
|
||||
"BUILD": "Construir",
|
||||
"COPYRIGHT": "Project Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalities usually required by users such as security, identity and management. Harbor supports advanced features such as user management, access control, activity monitoring, and replication between instances. Having a registry closer to the build and run environment can also improve image transfer efficiency.",
|
||||
"COPYRIGHT_SUFIX": ".",
|
||||
"TRADEMARK": "VMware es una marca registrada o marca de VMware, Inc. en los Estados Unidos y otras jurisdicciones. Todas las demás marcas y nombres mencionados son marcas de sus respectivas compañías.",
|
||||
"END_USER_LICENSE": "Contrato de Usuario Final (EULA)",
|
||||
"OPEN_SOURCE_LICENSE": "Código Abierto/Licencias de Terceros"
|
||||
},
|
||||
"START_PAGE": {
|
||||
"GETTING_START": "",
|
||||
"GETTING_START_TITLE": "Comenzar"
|
||||
},
|
||||
"TOP_REPO": "Repositorios Populares",
|
||||
"STATISTICS": {
|
||||
"TITLE": "ESTADÍSTICAS",
|
||||
"PRO_ITEM": "PROYECTOS",
|
||||
"REPO_ITEM": "REPOSITORIOS",
|
||||
"INDEX_PRIVATE": "PRIVADO",
|
||||
"INDEX_MY_PROJECTS": "MY PROJECTS",
|
||||
"INDEX_MY_REPOSITORIES": "MY REPOSITORIES",
|
||||
"INDEX_PUB": "PÚBLICO",
|
||||
"INDEX_TOTAL": "TOTAL",
|
||||
"STORAGE": "ALMACENAMIENTO",
|
||||
"LIMIT": "Límite"
|
||||
},
|
||||
"SEARCH": {
|
||||
"IN_PROGRESS": "Buscar...",
|
||||
"BACK": "Volver"
|
||||
},
|
||||
"VULNERABILITY": {
|
||||
"STATE": {
|
||||
"STOPPED": "Not Scanned",
|
||||
"QUEUED": "Queued",
|
||||
"ERROR": "View Log",
|
||||
"SCANNING": "Scanning",
|
||||
"UNKNOWN": "Unknown"
|
||||
},
|
||||
"GRID": {
|
||||
"PLACEHOLDER": "We couldn't find any scanning results!",
|
||||
"COLUMN_ID": "Vulnerability",
|
||||
"COLUMN_SEVERITY": "Severity",
|
||||
"COLUMN_PACKAGE": "Package",
|
||||
"COLUMN_VERSION": "Current version",
|
||||
"COLUMN_FIXED": "Fixed in version",
|
||||
"COLUMN_DESCRIPTION": "Description",
|
||||
"FOOT_ITEMS": "Items",
|
||||
"FOOT_OF": "of"
|
||||
},
|
||||
"CHART": {
|
||||
"SCANNING_TIME": "Scan completed time:",
|
||||
"TOOLTIPS_TITLE": "{{totalVulnerability}} of {{totalPackages}} {{package}} have known {{vulnerability}}.",
|
||||
"TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} of {{totalPackages}} {{package}} has known {{vulnerability}}.",
|
||||
"TOOLTIPS_TITLE_ZERO": "No se encontró ningún paquete de vulnerabilidad reconocible"
|
||||
},
|
||||
"SEVERITY": {
|
||||
"HIGH": "High",
|
||||
"MEDIUM": "Medium",
|
||||
"LOW": "Low",
|
||||
"NEGLIGIBLE": "Negligible",
|
||||
"UNKNOWN": "Unknown",
|
||||
"NONE": "None"
|
||||
},
|
||||
"SINGULAR": "vulnerability",
|
||||
"OVERALL_SEVERITY": "Vulnerability Severity:",
|
||||
"NO_VULNERABILITY": "No vulnerability",
|
||||
"PLURAL": "vulnerabilities",
|
||||
"PLACEHOLDER": "Filter Vulnerabilities",
|
||||
"PACKAGE": "package",
|
||||
"PACKAGES": "packages",
|
||||
"SCAN_NOW": "Scan",
|
||||
"JOB_LOG_VIEWER": "View Scanning Job Log"
|
||||
},
|
||||
"PUSH_IMAGE": {
|
||||
"TITLE": "Push Image",
|
||||
"TOOLTIP": "Command references for pushing an image to this project.",
|
||||
"TAG_COMMAND": "Tag an image for this project:",
|
||||
"PUSH_COMMAND": "Push an image to this project:",
|
||||
"COPY_ERROR": "Copy failed, please try to manually copy the command references."
|
||||
},
|
||||
"TAG": {
|
||||
"CREATION_TIME_PREFIX": "Create on",
|
||||
"CREATOR_PREFIX": "by",
|
||||
"ANONYMITY": "anonymity",
|
||||
"IMAGE_DETAILS": "Image Details",
|
||||
"DOCKER_VERSION": "Docker Version",
|
||||
"ARCHITECTURE": "Architecture",
|
||||
"OS": "OS",
|
||||
"SCAN_COMPLETION_TIME": "Scan Completed",
|
||||
"IMAGE_VULNERABILITIES": "Image Vulnerabilities",
|
||||
"LEVEL_VULNERABILITIES": "Level Vulnerabilities",
|
||||
"PLACEHOLDER": "We couldn't find any tags!",
|
||||
"COPY_ERROR": "Copy failed, please try to manually copy.",
|
||||
"FILTER_FOR_TAGS": "Etiquetas de filtro",
|
||||
"AUTHOR": "Author",
|
||||
"LABELS": "Labels"
|
||||
},
|
||||
"LABEL": {
|
||||
"LABEL": "Label",
|
||||
"DESCRIPTION": "Description",
|
||||
"CREATION_TIME": "Creation Time",
|
||||
"NEW_LABEL": "New Label",
|
||||
"EDIT": "Edit",
|
||||
"DELETE": "Delete",
|
||||
"LABEL_NAME": "Label Name",
|
||||
"COLOR": "Color",
|
||||
"FILTER_Label_PLACEHOLDER": "Filter Labels",
|
||||
"NO_LABELS": "No labels",
|
||||
"DELETION_TITLE_TARGET": "Confirm Label Deletion",
|
||||
"DELETION_SUMMARY_TARGET": "Do you want to delete {{param}}?",
|
||||
"PLACEHOLDER": "We couldn't find any labels!",
|
||||
"NAME_ALREADY_EXISTS": "Label name already exists."
|
||||
},
|
||||
"WEEKLY": {
|
||||
"MONDAY": "Monday",
|
||||
"TUESDAY": "Tuesday",
|
||||
"WEDNESDAY": "Wednesday",
|
||||
"THURSDAY": "Thursday",
|
||||
"FRIDAY": "Friday",
|
||||
"SATURDAY": "Saturday",
|
||||
"SUNDAY": "Sunday"
|
||||
},
|
||||
"OPERATION": {
|
||||
"LOCAL_EVENT": "Local Events",
|
||||
"ALL": "All",
|
||||
"RUNNING": "Running",
|
||||
"FAILED": "Failed",
|
||||
"DELETE_PROJECT": "Delete project",
|
||||
"DELETE_REPO": "Delete repository",
|
||||
"DELETE_TAG": "Delete tag",
|
||||
"DELETE_USER": "Delete user",
|
||||
"DELETE_REGISTRY": "Delete registry",
|
||||
"DELETE_REPLICATION": "Delete replication",
|
||||
"DELETE_MEMBER": "Delete user member",
|
||||
"DELETE_GROUP": "Delete group member",
|
||||
"SWITCH_ROLE": "Switch role",
|
||||
"ADD_GROUP": "Add group member",
|
||||
"ADD_USER": "Add user member",
|
||||
"DELETE_LABEL": "Delete label",
|
||||
"REPLICATION": "Replication",
|
||||
"DAY_AGO": " day(s) ago",
|
||||
"HOUR_AGO": " hour(s) ago",
|
||||
"MINUTE_AGO": " minute(s) ago",
|
||||
"SECOND_AGO": "less 1 minute",
|
||||
"EVENT_LOG": "EVENT LOG"
|
||||
},
|
||||
"UNKNOWN_ERROR": "Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo más tarde.",
|
||||
"UNAUTHORIZED_ERROR": "La sesión no es válida o ha caducado. Necesita identificarse de nuevo para llevar a cabo esa acción.",
|
||||
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, tag and pushing image will be disabled under read-only mode.",
|
||||
"FORBIDDEN_ERROR": "No tienes permisos para llevar a cabo esa acción.",
|
||||
"GENERAL_ERROR": "Han ocurrido errores cuando se llamaba al servicio: {{param}}.",
|
||||
"BAD_REQUEST_ERROR": "No hemos podido llevar la acción debido a una solicitud incorrecta.",
|
||||
"NOT_FOUND_ERROR": "La solicitud no puede ser completada porque el objeto no existe.",
|
||||
"CONFLICT_ERROR": "No hemos podido llevar a cabo la acción debido a un conflicto.",
|
||||
"PRECONDITION_FAILED": "No hemos podido llevar a cabo la acción debido a un error de precondición.",
|
||||
"SERVER_ERROR": "No hemos podido llevar a cabo la acción debido a un error interno.",
|
||||
"INCONRRECT_OLD_PWD": "La contraseña antigua no es correcta.",
|
||||
"UNKNOWN": "n/a"
|
||||
}
|
772
src/portal/src/i18n/lang/fr-fr-lang.json
Normal file
772
src/portal/src/i18n/lang/fr-fr-lang.json
Normal file
@ -0,0 +1,772 @@
|
||||
{
|
||||
"APP_TITLE": {
|
||||
"VMW_HARBOR": "Harbor",
|
||||
"HARBOR": "Harbor",
|
||||
"VIC": "vSphere Integrated Containers",
|
||||
"MGMT": "Management",
|
||||
"REG": "Registre"
|
||||
},
|
||||
"SIGN_IN": {
|
||||
"REMEMBER": "Se souvenir de moi",
|
||||
"INVALID_MSG": "Nom d'utilisateur ou mot de passe invalide.",
|
||||
"FORGOT_PWD": "Mot de passe oublié",
|
||||
"HEADER_LINK": "S'identifier"
|
||||
},
|
||||
"SIGN_UP": {
|
||||
"TITLE": "S'inscrire"
|
||||
},
|
||||
"BUTTON": {
|
||||
"CANCEL": "ANNULER",
|
||||
"OK": "OK",
|
||||
"DELETE": "SUPPRIMER",
|
||||
"LOG_IN": "S'IDENTIFIER",
|
||||
"SIGN_UP_LINK": "Ouvrir un compte",
|
||||
"SIGN_UP": "S'INSCRIRE",
|
||||
"CONFIRM": "CONFIRMER",
|
||||
"SEND": "ENVOYER",
|
||||
"SAVE": "SAUVEGARDER",
|
||||
"TEST_MAIL": "TESTER LE SERVEUR MAIL",
|
||||
"CLOSE": "FERMER",
|
||||
"TEST_LDAP": "TESTER LE SERVEUR LDAP",
|
||||
"MORE_INFO": "Plus d'informations...",
|
||||
"YES": "OUI",
|
||||
"NO": "NON",
|
||||
"NEGATIVE": "NEGATIF",
|
||||
"COPY": "COPIER",
|
||||
"ACTIONS": "Actions",
|
||||
"BROWSE": "Browse",
|
||||
"UPLOAD": "Upload",
|
||||
"NO_FILE": "No file selected"
|
||||
},
|
||||
"TOOLTIP": {
|
||||
"EMAIL": "L'email doit être une adresse email valide comme name@example.com.",
|
||||
"USER_NAME": "Ne peut pas contenir de caractères spéciaux et la longueur maximale doit être de 20 caractères.",
|
||||
"FULL_NAME": "La longueur maximale doit être de 20 caractères.",
|
||||
"COMMENT": "La longueur des commentaires doit être inférieure à 20 caractères.",
|
||||
"CURRENT_PWD": "Le mot de passe actuel est requis.",
|
||||
"PASSWORD": "Le mot de passe doit être composé de 8 à 20 caractères avec au moins 1 majuscule, 1 minuscule et 1 chiffre.",
|
||||
"CONFIRM_PWD": "Les mots de passe ne correspondent pas.",
|
||||
"SIGN_IN_USERNAME": "Le nom d'utilisateur est obligatoire.",
|
||||
"SIGN_IN_PWD": "Le mot de passe obligatoire.",
|
||||
"SIGN_UP_MAIL": "L'email n'est utilisé que pour réinitialiser votre mot de passe.",
|
||||
"SIGN_UP_REAL_NAME": "Prénom et nom",
|
||||
"ITEM_REQUIRED": "Le champ est obligatoire.",
|
||||
"NUMBER_REQUIRED": "Le champ est obligatoire et doit être numérique.",
|
||||
"PORT_REQUIRED": "Le champ est obligatoire et doit être un numéro de port valide.",
|
||||
"EMAIL_EXISTING": "L'adresse e-mail existe déjà.",
|
||||
"USER_EXISTING": "Le nom d'utilisateur est déjà utilisé."
|
||||
},
|
||||
"PLACEHOLDER": {
|
||||
"CURRENT_PWD": "Entrez le mot de passe actuel",
|
||||
"NEW_PWD": "Entrer un nouveau mot de passe",
|
||||
"CONFIRM_PWD": "Confirmer le nouveau mot de passe",
|
||||
"USER_NAME": "Entrez votre nom d'utilisateur",
|
||||
"MAIL": "Entrez l'adresse e-mail",
|
||||
"FULL_NAME": "Entrer le nom complet",
|
||||
"SIGN_IN_NAME": "Nom d'utilisateur",
|
||||
"SIGN_IN_PWD": "Mot de passe"
|
||||
},
|
||||
"PROFILE": {
|
||||
"TITLE": "Profil Utilisateur",
|
||||
"USER_NAME": "Nom d'utilisateur",
|
||||
"EMAIL": "Email",
|
||||
"FULL_NAME": "Prénom et nom",
|
||||
"COMMENT": "Commentaires",
|
||||
"PASSWORD": "Mot de passe",
|
||||
"SAVE_SUCCESS": "Profil utilisateur sauvegardé avec succès.",
|
||||
"ADMIN_RENAME_BUTTON": "Change username",
|
||||
"ADMIN_RENAME_TIP": "Select the button in order to change the username to \"admin@harbor.local\". This operation can not be undone.",
|
||||
"RENAME_SUCCESS": "Rename success!",
|
||||
"RENAME_CONFIRM_INFO": "Warning, changing the name to admin@harbor.local can not be undone."
|
||||
},
|
||||
"CHANGE_PWD": {
|
||||
"TITLE": "Modifier le mot de passe",
|
||||
"CURRENT_PWD": "Mot de Passe Actuel",
|
||||
"NEW_PWD": "Nouveau Mot de Passe",
|
||||
"CONFIRM_PWD": "Confirmer le Mot de Passe",
|
||||
"SAVE_SUCCESS": "Mot de passe utilisateur modifié avec succès.",
|
||||
"PASS_TIPS": "8-20 caractères long avec 1 majuscule, 1 minuscule et 1 chiffre"
|
||||
},
|
||||
"ACCOUNT_SETTINGS": {
|
||||
"PROFILE": "Profil Utilisateur",
|
||||
"CHANGE_PWD": "Modifier le mot de passe",
|
||||
"ABOUT": "A propos",
|
||||
"LOGOUT": "Se déconnecter"
|
||||
},
|
||||
"GLOBAL_SEARCH": {
|
||||
"PLACEHOLDER": "Recherche {{param}}...",
|
||||
"PLACEHOLDER_VIC": "Recherche dans le registre..."
|
||||
},
|
||||
"SIDE_NAV": {
|
||||
"DASHBOARD": "Tableau de bord",
|
||||
"PROJECTS": "Projets",
|
||||
"SYSTEM_MGMT": {
|
||||
"NAME": "Administration",
|
||||
"USER": "Utilisateurs",
|
||||
"GROUP": "Groups",
|
||||
"REPLICATION": "Réplication",
|
||||
"CONFIG": "Configuration"
|
||||
},
|
||||
"LOGS": "Logs"
|
||||
},
|
||||
"USER": {
|
||||
"ADD_ACTION": "UTILISATEUR",
|
||||
"ENABLE_ADMIN_ACTION": "Définir comme administrateur",
|
||||
"DISABLE_ADMIN_ACTION": "Révoquer en tant qu'administrateur",
|
||||
"DEL_ACTION": "Supprimer",
|
||||
"FILTER_PLACEHOLDER": "Filtrer les utilisateurs",
|
||||
"COLUMN_NAME": "Nom",
|
||||
"COLUMN_ADMIN": "Administrateur",
|
||||
"COLUMN_EMAIL": "Email",
|
||||
"COLUMN_REG_NAME": "Temps d'enregistrement",
|
||||
"IS_ADMIN": "Oui",
|
||||
"IS_NOT_ADMIN": "Non",
|
||||
"ADD_USER_TITLE": "Nouvel Utilisateur",
|
||||
"SAVE_SUCCESS": "Nouvel utilisateur créé avec succès.",
|
||||
"DELETION_TITLE": "Confirmer la suppression utilisateur",
|
||||
"DELETION_SUMMARY": "Voules-vous supprimer l'utilisateur {{param}}?",
|
||||
"DELETE_SUCCESS": "Utilisateur supprimé avec succès.",
|
||||
"ITEMS": "items",
|
||||
"OF": "de",
|
||||
"RESET_Ok": "Users password reset successfully",
|
||||
"EXISTING_PASSWORD": "The new password can not be same with the old one"
|
||||
},
|
||||
"PROJECT": {
|
||||
"PROJECTS": "Projets",
|
||||
"NAME": "Nom du Projet",
|
||||
"ROLE": "Rôle",
|
||||
"PUBLIC_OR_PRIVATE": "Niveau d'Accès",
|
||||
"REPO_COUNT": "Nombre de dépôts",
|
||||
"CREATION_TIME": "Heure de création",
|
||||
"ACCESS_LEVEL": "Niveau d'Accès",
|
||||
"PUBLIC": "Public",
|
||||
"PRIVATE": "Privé",
|
||||
"MAKE": "Faire",
|
||||
"NEW_POLICY": "Nouvelle règle de réplication",
|
||||
"DELETE": "Supprimer",
|
||||
"ALL_PROJECTS": "Tous les Projets",
|
||||
"PRIVATE_PROJECTS": "Projets Privés",
|
||||
"PUBLIC_PROJECTS": "Projets Publics",
|
||||
"PROJECT": "Projet",
|
||||
"NEW_PROJECT": "Nouveau Projet",
|
||||
"NAME_TOOLTIP": "Le nom du projet doit comporter au moins 2 caractères avec des minuscules, des chiffres et. _- et doit commencer par des caractères ou des chiffres.",
|
||||
"NAME_IS_REQUIRED": "Le nom du projet est obligatoire.",
|
||||
"NAME_MINIMUM_LENGTH": "Le nom du projet est trop court, il doit être supérieur à 2 caractères.",
|
||||
"NAME_ALREADY_EXISTS": "Le nom du projet existe déjà.",
|
||||
"NAME_IS_ILLEGAL": "Le nom du projet est invalide.",
|
||||
"UNKNOWN_ERROR": "Une erreur inconnue s'est produite lors de la création du projet.",
|
||||
"ITEMS": "items",
|
||||
"DELETION_TITLE": "Confirmer la suppression de projet",
|
||||
"DELETION_SUMMARY": "Voulez-vous supprimer le projet {{param}} ?",
|
||||
"FILTER_PLACEHOLDER": "Filtrer les Projets",
|
||||
"REPLICATION_RULE": "Règle de Réplication",
|
||||
"CREATED_SUCCESS": "Projet créé avec succès.",
|
||||
"DELETED_SUCCESS": "Projet supprimé avec succès.",
|
||||
"TOGGLED_SUCCESS": "Projet basculé avec succès.",
|
||||
"FAILED_TO_DELETE_PROJECT": "Le projet contient des dépôts ou des règles de réplication ne peuvent pas être supprimées.",
|
||||
"INLINE_HELP_PUBLIC": "Lorsqu'un projet est mis en public, n'importe qui a l'autorisation de lire les dépôts sous ce projet, et l'utilisateur n' a pas besoin d'exécuter \"docker login\" avant de prendre des images de ce projet.",
|
||||
"OF": "de"
|
||||
},
|
||||
"PROJECT_DETAIL": {
|
||||
"REPOSITORIES": "Dépôts",
|
||||
"REPLICATION": "Réplication",
|
||||
"USERS": "Membres",
|
||||
"LOGS": "Logs",
|
||||
"LABELS": "Labels",
|
||||
"PROJECTS": "Projets",
|
||||
"CONFIG": "Configuration"
|
||||
},
|
||||
"PROJECT_CONFIG": {
|
||||
"REGISTRY": "Dépôt du Projet",
|
||||
"PUBLIC_TOGGLE": "Public",
|
||||
"PUBLIC_POLICY": "Rendre public un registre de projets rendra tous les dépôts accessibles à tous.",
|
||||
"SECURITY": "Sécurité de déploiement",
|
||||
"CONTENT_TRUST_TOGGLE": "Activer la confiance du contenu",
|
||||
"CONTENT_TRUST_POLCIY": "Autoriser uniquement le déploiement d'images vérifiées.",
|
||||
"PREVENT_VULNERABLE_TOGGLE": "Empêche les images vulnérables de fonctionner.",
|
||||
"PREVENT_VULNERABLE_1": "Prévenir les images présentant une vulnérabilité grave de",
|
||||
"PREVENT_VULNERABLE_2": "et au-dessus d'être déployé.",
|
||||
"SCAN": "Analyse de vulnérabilité",
|
||||
"AUTOSCAN_TOGGLE": "Analyse automatique des images lors de l'envoi",
|
||||
"AUTOSCAN_POLICY": "Analyser automatiquement les images lorsqu'elles sont envoyées au registre du projet."
|
||||
},
|
||||
"MEMBER": {
|
||||
"NEW_USER": "Add User Member",
|
||||
"NEW_MEMBER": "Nouveau Membre",
|
||||
"MEMBER": "Membre",
|
||||
"NAME": "Nom",
|
||||
"EMAIL": "Email",
|
||||
"ROLE": "Rôle",
|
||||
"ADD_USER": "Add User",
|
||||
"NEW_USER_INFO": "Add an user to be a member of this project with specified role",
|
||||
"NEW_GROUP": "New Group",
|
||||
"IMPORT_GROUP": "Add Group Member",
|
||||
"NEW_GROUP_INFO": "Add an existing user group or select a user group from LDAP/AD to project member",
|
||||
"ADD_GROUP_SELECT": "Add an existing user group to project member",
|
||||
"CREATE_GROUP_SELECT": "Add a group from LDAP to project member",
|
||||
"LDAP_SEARCH_DN": "LDAP Group DN",
|
||||
"LDAP_SEARCH_NAME": "Name",
|
||||
"LDAP_GROUP": "Group",
|
||||
"LDAP_GROUPS": "Groups",
|
||||
"LDAP_PROPERTY": "Property",
|
||||
"ACTION": "ACTION",
|
||||
"USER": " User",
|
||||
"USERS": "Users",
|
||||
"MEMBER_TYPE": "Member Type",
|
||||
"GROUP_TYPE": "Group",
|
||||
"USER_TYPE": "User",
|
||||
"SYS_ADMIN": "System Admin",
|
||||
"PROJECT_ADMIN": "Project Admin",
|
||||
"DEVELOPER": "Développeur",
|
||||
"GUEST": "Invité",
|
||||
"DELETE": "Supprimer",
|
||||
"ITEMS": "items",
|
||||
"ACTIONS": "Actions",
|
||||
"USERNAME_IS_REQUIRED": "Nom d'utilisateur requis",
|
||||
"USERNAME_DOES_NOT_EXISTS": "Ce nom d'utilisateur n'existe pas.",
|
||||
"USERNAME_ALREADY_EXISTS": "Cenom d'utilisateur existe déjà.",
|
||||
"UNKNOWN_ERROR": "Une erreur inconnue s'est produite lors de l'ajout d'un membre.",
|
||||
"FILTER_PLACEHOLDER": "Membres du filtre",
|
||||
"DELETION_TITLE": "Confirmer la suppression d'un membre du projet",
|
||||
"DELETION_SUMMARY": "Voulez-vous supprimer un membre du projet {{param}} ?",
|
||||
"ADDED_SUCCESS": "Membre ajouté avec succès.",
|
||||
"DELETED_SUCCESS": "Membre supprimé avec succès.",
|
||||
"SWITCHED_SUCCESS": "Rôle du membre changé avec succés.",
|
||||
"OF": "de",
|
||||
"SET_ROLE": "SET ROLE",
|
||||
"REMOVE": "Remove"
|
||||
},
|
||||
"GROUP": {
|
||||
"Group": "Group",
|
||||
"GROUPS": "Groups",
|
||||
"IMPORT_LDAP_GROUP": "Import LDAP Group",
|
||||
"ADD": "Add",
|
||||
"EDIT": "Edit",
|
||||
"DELETE": "Delete",
|
||||
"NAME": "Name",
|
||||
"TYPE": "Type",
|
||||
"DN": "DN",
|
||||
"GROUP_DN": "Ldap Group DN",
|
||||
"PROPERTY": "Property",
|
||||
"REG_TIME": "Registration Time",
|
||||
"ADD_GROUP_SUCCESS": "Add group success",
|
||||
"EDIT_GROUP_SUCCESS": "Edit group success",
|
||||
"LDAP_TYPE": "LDAP",
|
||||
"OF": "of",
|
||||
"ITEMS": "items"
|
||||
},
|
||||
"AUDIT_LOG": {
|
||||
"USERNAME": "Nom d'utilisateur",
|
||||
"REPOSITORY_NAME": "Nom du dépôt",
|
||||
"TAGS": "Etiquettes",
|
||||
"OPERATION": "Opération",
|
||||
"OPERATIONS": "Opérations",
|
||||
"TIMESTAMP": "Horodatage",
|
||||
"ALL_OPERATIONS": "Toutes les Opérations",
|
||||
"PULL": "Pull",
|
||||
"PUSH": "Push",
|
||||
"CREATE": "Créer",
|
||||
"DELETE": "Supprimer",
|
||||
"OTHERS": "Autres",
|
||||
"ADVANCED": "Avancé",
|
||||
"SIMPLE": "Simple",
|
||||
"ITEMS": "items",
|
||||
"FILTER_PLACEHOLDER": "Filtrer les Logs",
|
||||
"INVALID_DATE": "Date invalide.",
|
||||
"OF": "de"
|
||||
},
|
||||
"REPLICATION": {
|
||||
"REPLICATION_RULE": "Règle de Réplication",
|
||||
"NEW_REPLICATION_RULE": "Nouvelle Règle de Réplication",
|
||||
"ENDPOINTS": "Points finaux",
|
||||
"FILTER_POLICIES_PLACEHOLDER": "Filtrer les Règles",
|
||||
"FILTER_JOBS_PLACEHOLDER": "Filtrer les Travaux",
|
||||
"DELETION_TITLE": "Confirmer la suppression de la Règle",
|
||||
"DELETION_SUMMARY": "Voulez-vous supprimer la règle {{param}} ?",
|
||||
"DELETION_TITLE_FAILURE": "n'a pas supprimé la règle",
|
||||
"DELETION_SUMMARY_FAILURE": "{{param}} ont le statut en attente/en fonctionnement/en train de réessayer",
|
||||
"FILTER_TARGETS_PLACEHOLDER": "Filtrer les Points Finaux",
|
||||
"DELETION_TITLE_TARGET": "Confirmer la suppression du Point Final",
|
||||
"DELETION_SUMMARY_TARGET": "Voulez-vous supprimer le point final {{param}}?",
|
||||
"ADD_POLICY": "Nouvelle Règle de Réplication",
|
||||
"EDIT_POLICY": "Editer",
|
||||
"EDIT_POLICY_TITLE": "Editer la Règle de Réplication",
|
||||
"DELETE_POLICY": "Supprimer",
|
||||
"TEST_CONNECTION": "Test de Connexion",
|
||||
"TESTING_CONNECTION": "En train de tester la Connexion...",
|
||||
"TEST_CONNECTION_SUCCESS": "Connexion testée avec succès.",
|
||||
"TEST_CONNECTION_FAILURE": "Echec du ping du point final.",
|
||||
"NAME": "Nom",
|
||||
"PROJECT": "Projet",
|
||||
"NAME_IS_REQUIRED": "Le nom est obligatoire.",
|
||||
"DESCRIPTION": "Description",
|
||||
"ENABLE": "Activer",
|
||||
"DISABLE": "Désactiver",
|
||||
"DESTINATION_NAME": "Nom du Point Final",
|
||||
"DESTINATION_NAME_IS_REQUIRED": "Le nom du Point Final est obligatoire.",
|
||||
"NEW_DESTINATION": "Nouveau Point Final",
|
||||
"DESTINATION_URL": "URL du Point Final",
|
||||
"DESTINATION_URL_IS_REQUIRED": "L'URL du Point Final est obligatoire.",
|
||||
"DESTINATION_USERNAME": "Nom d'utilisateur",
|
||||
"DESTINATION_PASSWORD": "Mot de passe",
|
||||
"ALL_STATUS": "Tous les Statuts",
|
||||
"ENABLED": "Activé",
|
||||
"DISABLED": "Désactivé",
|
||||
"LAST_START_TIME": "Dernière heure de démarrage",
|
||||
"ACTIVATION": "Activation",
|
||||
"REPLICATION_JOBS": "Travaux de Réplication",
|
||||
"ALL": "Tous",
|
||||
"PENDING": "En attente",
|
||||
"RUNNING": "En fonctionnement",
|
||||
"ERROR": "Erreur",
|
||||
"RETRYING": "En train de réessayer",
|
||||
"STOPPED": "Stoppé",
|
||||
"FINISHED": "Terminé",
|
||||
"CANCELED": "Annulé",
|
||||
"SIMPLE": "Simple",
|
||||
"ADVANCED": "Avancé",
|
||||
"STATUS": "Statut",
|
||||
"OPERATION": "Operation",
|
||||
"CREATION_TIME": "Heure de départ",
|
||||
"UPDATE_TIME": "Heure de mise à jour",
|
||||
"LOGS": "Logs",
|
||||
"OF": "de",
|
||||
"ITEMS": "items",
|
||||
"NO_LOGS": "Pas de log",
|
||||
"TOGGLE_ENABLE_TITLE": "Activer la Règle",
|
||||
"CONFIRM_TOGGLE_ENABLE_POLICY": "Après avoir activé la règle de réplication, tous les dépôts du projet seront répliqués dans le registre de destination. Veuillez confirmer pour continuer.",
|
||||
"TOGGLE_DISABLE_TITLE": "Désactiver la Règle",
|
||||
"CONFIRM_TOGGLE_DISABLE_POLICY": "Après avoir désactivé la règle, tous les travaux de réplication inachevés de cette règle seront arrêtés et annulés. Veuillez confirmer pour continuer.",
|
||||
"CREATED_SUCCESS": "Règle de réplication créée avec succès.",
|
||||
"UPDATED_SUCCESS": "Règle de réplication mise à jour avec succès.",
|
||||
"DELETED_SUCCESS": "Règle de réplication supprimée avec succès.",
|
||||
"DELETED_FAILED": "La suppression de la règle de réplication a échoué.",
|
||||
"TOGGLED_SUCCESS": "Modification du statut de la règle de réplication avec succés.",
|
||||
"CANNOT_EDIT": "La règle de réplication ne peut pas être modifiée lorsqu'elle est activée.",
|
||||
"POLICY_ALREADY_EXISTS": "La règle de réplication existe déjà.",
|
||||
"FAILED_TO_DELETE_POLICY_ENABLED": "Impossible de supprimer une règle : la règle a une (des) tâche(s) inachevé(s) ou la règle est activée.",
|
||||
"FOUND_ERROR_IN_JOBS": "Erreurs trouvées dans les travaux de réplication, veuillez vérifier.",
|
||||
"INVALID_DATE": "Date non valide.",
|
||||
"PLACEHOLDER": "Nous n'avons trouvé aucune règle de réplication !",
|
||||
"JOB_PLACEHOLDER": "Nous n'avons trouvé aucun travail de réplication !",
|
||||
"JOB_LOG_VIEWER": "Afficher les logs des travaux de réplication",
|
||||
"NO_ENDPOINT_INFO": "Please add an endpoint first",
|
||||
"NO_PROJECT_INFO": "This project is not exist",
|
||||
"SOURCE_IMAGES_FILTER": "Source images filter",
|
||||
"SCHEDULE": "Scheduled",
|
||||
"MANUAL": "Manual",
|
||||
"IMMEDIATE": "Immediate",
|
||||
"DAILY": "Daily",
|
||||
"WEEKLY": "Weekly",
|
||||
"SETTING":"Options",
|
||||
"TRIGGER":"Triggering Condition",
|
||||
"TARGETS":"Target",
|
||||
"MODE": "Mode",
|
||||
"TRIGGER_MODE": "Trigger Mode",
|
||||
"SOURCE_PROJECT": "Source project",
|
||||
"REPLICATE": "Replicate",
|
||||
"DELETE_REMOTE_IMAGES":"Delete remote images when locally deleted",
|
||||
"REPLICATE_IMMEDIATE":"Replicate existing images immediately",
|
||||
"NEW": "New",
|
||||
"NAME_TOOLTIP": "replication rule name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||
"DELETED_LABEL_INFO": "Deleted label(s) '{{param}}' referenced in the filter, click 'SAVE' to update the filter to enable this rule.",
|
||||
"ACKNOWLEDGE": "Acknowledge",
|
||||
"RULE_DISABLED": "This rule has been disabled because a label used in its filter has been deleted. \n Edit the rule and update its filter to enable it."
|
||||
},
|
||||
"DESTINATION": {
|
||||
"NEW_ENDPOINT": "Nouveau Point Final",
|
||||
"ENDPOINT": "Point Final",
|
||||
"NAME": "Nom du Point Final",
|
||||
"NAME_IS_REQUIRED": "Le nom du Point final est obligatoire.",
|
||||
"URL": "URL du Point Final",
|
||||
"URL_IS_REQUIRED": "L'URL du Point Final est obligatoire.",
|
||||
"USERNAME": "Nom d'utilisateur",
|
||||
"PASSWORD": "Mot de Passe",
|
||||
"TEST_CONNECTION": "Test de Connexion",
|
||||
"TITLE_EDIT": "Editer le Point Final",
|
||||
"TITLE_ADD": "Créer le Point Final",
|
||||
"DELETE": "Supprimer le Point Final",
|
||||
"TESTING_CONNECTION": "En train de tester la Connexion...",
|
||||
"TEST_CONNECTION_SUCCESS": "Connexion testée avec succès.",
|
||||
"TEST_CONNECTION_FAILURE": "Echec du ping du Point Final.",
|
||||
"CONFLICT_NAME": "Le nom ou l'URL du point final existe déjà.",
|
||||
"INVALID_NAME": "Nom du point final invalide.",
|
||||
"FAILED_TO_GET_TARGET": "Echec de l'obtention du point final.",
|
||||
"CREATION_TIME": "Temps de Création",
|
||||
"OF": "de",
|
||||
"ITEMS": "items",
|
||||
"CREATED_SUCCESS": "Point final créé avec succès.",
|
||||
"UPDATED_SUCCESS": "Point final mis à jour avec succès.",
|
||||
"DELETED_SUCCESS": "Point final supprimé avec succès.",
|
||||
"DELETED_FAILED": "Echec de la suppression du point final",
|
||||
"CANNOT_EDIT": "Le point final ne peut pas être modifié tant que la règle de réplication est activée.",
|
||||
"FAILED_TO_DELETE_TARGET_IN_USED": "Echec de la suppression du point final en cours d'utilisation",
|
||||
"PLACEHOLDER": "Nous n'avons trouvé aucun point final !"
|
||||
},
|
||||
"REPOSITORY": {
|
||||
"COPY_DIGEST_ID": "Copier le Résumé",
|
||||
"DELETE": "Supprimer",
|
||||
"NAME": "Nom",
|
||||
"TAGS_COUNT": "Tags",
|
||||
"PULL_COUNT": "Pulls",
|
||||
"PULL_COMMAND": "Commande de Pull",
|
||||
"MY_REPOSITORY": "Mon Dépôt",
|
||||
"PUBLIC_REPOSITORY": "Dépôt Public",
|
||||
"DELETION_TITLE_REPO": "Confirmer la Suppresion du Dépôt",
|
||||
"DELETION_TITLE_REPO_SIGNED": "Le Dépôt ne peut être supprimé",
|
||||
"DELETION_SUMMARY_REPO_SIGNED": "Le Dépôt '{{repoName}}' ne peut pas être supprimé parce que les images suivantes signées existent. \n{{signedImages}} \nVous devez retirer la signature de toutes les images signées avant de supprimer le dépôt !",
|
||||
"DELETION_SUMMARY_REPO": "Voulez-vous supprimer le dépôt {{repoName}} ?",
|
||||
"DELETION_TITLE_TAG": "Confirmer la suppression du Tag",
|
||||
"DELETION_SUMMARY_TAG": "Voulez-vous supprimer le tag {{param}}?",
|
||||
"DELETION_TITLE_TAG_DENIED": "Un tag signé ne peut être supprimé",
|
||||
"DELETION_SUMMARY_TAG_DENIED": "La balise doit être supprimée du Résumé avant qu'elle ne puisse être supprimée. \nSupprimer du Résumé via cette commande: \n{{param}}",
|
||||
"TAGS_NO_DELETE": "Upload/Delete is prohibited in read only mode.",
|
||||
"FILTER_FOR_REPOSITORIES": "Filtrer les Dépôts",
|
||||
"TAG": "Tag",
|
||||
"SIZE": "Taille",
|
||||
"VULNERABILITY": "Vulnérabilitée",
|
||||
"SIGNED": "Signé",
|
||||
"AUTHOR": "Auteur",
|
||||
"CREATED": "Heure de Création",
|
||||
"DOCKER_VERSION": "Version de Docker",
|
||||
"ARCHITECTURE": "Architecture",
|
||||
"OS": "OS",
|
||||
"SHOW_DETAILS": "Montrer les Détails",
|
||||
"REPOSITORIES": "Dépôts",
|
||||
"OF": "de",
|
||||
"ITEMS": "items",
|
||||
"POP_REPOS": "Dépôts Populaires",
|
||||
"DELETED_REPO_SUCCESS": "Dépôt supprimé avec succès.",
|
||||
"DELETED_TAG_SUCCESS": "Tag supprimé avec succés.",
|
||||
"COPY": "Copier",
|
||||
"NOTARY_IS_UNDETERMINED": "Ne peut pas déterminer la signature de ce tag.",
|
||||
"PLACEHOLDER": "Nous ne trouvons aucun dépôt !",
|
||||
"IMAGE": "Images",
|
||||
"LABELS": "Labels",
|
||||
"ADD_TO_IMAGE": "Add labels to this image",
|
||||
"FILTER_BY_LABEL": "Filter images by label",
|
||||
"ADD_LABELS": "Add labels",
|
||||
"ACTION": "ACTION",
|
||||
"DEPLOY": "DEPLOY",
|
||||
"ADDITIONAL_INFO": "Add Additional Info"
|
||||
},
|
||||
"HELM_CHART": {
|
||||
"HELMCHARTS": "Charts",
|
||||
"CHARTVERSIONS": "Versions",
|
||||
"UPLOAD_TITLE": "Upload chart files",
|
||||
"CHART_FILE": "Chart File",
|
||||
"CHART_PROV": "Prov File",
|
||||
"DOWNLOAD": "Download",
|
||||
"SUMMARY": "Summary",
|
||||
"DEPENDENCIES": "Dependencies",
|
||||
"VALUES": "Values",
|
||||
"OVERVIEW": "Overview",
|
||||
"HOME": "Home",
|
||||
"SRC_REPO": "Source Repository",
|
||||
"CREATED": "Created Time",
|
||||
"MAINTAINERS": "Maintainers",
|
||||
"PULLS": "Pull Count",
|
||||
"VERSION": "Version",
|
||||
"APP_VERSION": "Application Version",
|
||||
"INSTALL": "Install",
|
||||
"INSTALL_CHART": "Install Chart",
|
||||
"NAME": "Name",
|
||||
"REPO": "Repository",
|
||||
"FILTER_FOR_CHARTS": "Filter for charts",
|
||||
"DELETE": "Delete",
|
||||
"OF": "of",
|
||||
"VERSIONS": "versions",
|
||||
"IMAGES": "Images",
|
||||
"ENGINE": "Engine",
|
||||
"ACTION": "Action",
|
||||
"UPLOAD": "Upload",
|
||||
"DELETE_CHART_VERSION_TITLE": "Delete Chart Versions",
|
||||
"DELETE_CHART_VERSION": "Do you want to delete version {{param}}?",
|
||||
"IMPORT": "Import",
|
||||
"EXPORT": "Export",
|
||||
"ADD_REPO": "Add Repo",
|
||||
"SHOW_KV": "Key Value Pairs",
|
||||
"SHOW_YAML": "YAML File",
|
||||
"PLACEHOLDER": "We couldn't find any charts!",
|
||||
"NO_VERSION_PLACEHOLDER": "We couldn't find any versions!",
|
||||
"FILE_UPLOADED": "File upload successfully",
|
||||
"SIGN": "Sign",
|
||||
"SIGNED": "Signed",
|
||||
"UNSIGNED": "Unsigned",
|
||||
"ITEMS": "items",
|
||||
"SECURITY": "Security",
|
||||
"ACTIVE": "Active",
|
||||
"DEPRECATED": "Deprecated",
|
||||
"VERIFY_CHART": "Verify Chart",
|
||||
"COMMAND": "Commands",
|
||||
"PROV_FILE": "Prov File",
|
||||
"READY": "Ready",
|
||||
"NOT_READY": "Not Ready",
|
||||
"STATUS": "Status"
|
||||
},
|
||||
"ALERT": {
|
||||
"FORM_CHANGE_CONFIRMATION": "Certaines modifications ne sont pas encore enregistrées. Voulez-vous annuler ?"
|
||||
},
|
||||
"RESET_PWD": {
|
||||
"TITLE": "Réinitialiser le Mot de Passe",
|
||||
"CAPTION": "Entrer votre email pour Réinitialiser le Mot de Passe",
|
||||
"EMAIL": "Email",
|
||||
"SUCCESS": "Un email avec le lien de réinitialisation du mot de passe a été envoyé avec succès. Vous pouvez fermer cette boîte de dialogue et vérifier votre boîte mail.",
|
||||
"CAPTION2": "Entrer votre nouveau mot de passe",
|
||||
"RESET_OK": "Le mot de passe a été réinitialisé avec succès. Cliquez sur OK pour vous connecter avec un nouveau mot de passe."
|
||||
},
|
||||
"RECENT_LOG": {
|
||||
"SUB_TITLE": "Montrer",
|
||||
"SUB_TITLE_SUFIX": "logs"
|
||||
},
|
||||
"CONFIG": {
|
||||
"TITLE": "Configuration",
|
||||
"AUTH": "Identification",
|
||||
"REPLICATION": "Réplication",
|
||||
"EMAIL": "Email",
|
||||
"LABEL": "Labels",
|
||||
"SYSTEM": "Réglages Système",
|
||||
"CONFIRM_TITLE": "Confirmer pour annuler",
|
||||
"CONFIRM_SUMMARY": "Certaines modifications n'ont pas été sauvegardées. Voulez-vous les défaire ?",
|
||||
"SAVE_SUCCESS": "La configuration a été sauvegardée avec succès.",
|
||||
"MAIL_SERVER": "Serveur mail",
|
||||
"MAIL_SERVER_PORT": "Port du Serveur mail",
|
||||
"MAIL_USERNAME": "Nom d'Utilisateur du compte mail",
|
||||
"MAIL_PASSWORD": "Mot de passe du compte mail",
|
||||
"MAIL_FROM": "Email de",
|
||||
"MAIL_SSL": "Email SSL",
|
||||
"MAIL_INSECURE": "Verifier le Certificat",
|
||||
"INSECURE_TOOLTIP": "Déterminez s'il faut vérifier le certificat du serveur mail. Décochez cette case lorsque le serveur mail utilise un certificat auto-signé ou non approuvé.",
|
||||
"SSL_TOOLTIP": "Activer SSL la connexion au serveur mail",
|
||||
"VERIFY_REMOTE_CERT": "Vérifier le Certificat Distant",
|
||||
"TOKEN_EXPIRATION": "Expiration du Jeton (Minutes)",
|
||||
"AUTH_MODE": "Mode d'Identification",
|
||||
"PRO_CREATION_RESTRICTION": "Création du Projet",
|
||||
"SELF_REGISTRATION": "Autoriser l'Auto-Inscription",
|
||||
"AUTH_MODE_DB": "Base de données",
|
||||
"AUTH_MODE_LDAP": "LDAP",
|
||||
"SCOPE_BASE": "Base",
|
||||
"SCOPE_ONE_LEVEL": "Premier Niveau",
|
||||
"SCOPE_SUBTREE": "Sous-arbre",
|
||||
"PRO_CREATION_EVERYONE": "Tout le monde",
|
||||
"PRO_CREATION_ADMIN": "Les Administrateurs Seulement",
|
||||
"ROOT_CERT": "Enregistrer le Certificat Racine",
|
||||
"ROOT_CERT_LINK": "Télécharger",
|
||||
"TOOLTIP": {
|
||||
"SELF_REGISTRATION_ENABLE": "Activer l'inscription.",
|
||||
"SELF_REGISTRATION_DISABLE": "Désactiver l'inscription.",
|
||||
"VERIFY_REMOTE_CERT": "Déterminez si la réplication de l'image doit vérifier le certificat d'un dépôt Harbor distant. Décochez cette case lorsque le registre distant utilise un certificat auto-signé ou non approuvé.",
|
||||
"AUTH_MODE": "Par défaut, le mode d'authentification est la base de données, c-a-d que les informations d'identification sont stockées dans une base de données locale. Définissez-le sur LDAP si vous voulez vérifier l'identité d'un utilisateur par rapport à un serveur LDAP.",
|
||||
"LDAP_SEARCH_DN": "Le DN d'un utilisateur qui a la permission de rechercher sur le serveur LDAP/AD. Si votre serveur LDAP/AD ne prend pas en charge la recherche anonyme, vous devez configurer ce DN et ldap_search_pwd.",
|
||||
"LDAP_BASE_DN": "La base DN à partir de laquelle rechercher un utilisateur dans LDAP/AD.",
|
||||
"LDAP_UID": "Attribut utilisé dans une recherche pour trouver un utilisateur. Cela peut être uid, cn, email, sAMAccountName ou d'autres attributs selon votre LDAP/AD.",
|
||||
"LDAP_SCOPE": "Le scope de recherche des utilisateurs.",
|
||||
"TOKEN_EXPIRATION": "Le temps d'expiration (en minutes) d'un jeton créé par le service de jeton. La valeur par défaut est 30 minutes.",
|
||||
"PRO_CREATION_RESTRICTION": "L'indicateur pour définir quels utilisateurs ont le droit de créer des projets. Par défaut, tout le monde peut créer un projet. Définissez sur 'Administrateur Seulement' pour que seul un administrateur puisse créer un projet.",
|
||||
"ROOT_CERT_DOWNLOAD": "Téléchargez le certificat racine du dépôt.",
|
||||
"SCANNING_POLICY": "Définissez la politique d'analyse des images en fonction des différentes exigences. 'Aucune' : pas de politique active; 'Tousles jours à' : déclenchement du balayage à l'heure spécifiée tous les jours.",
|
||||
"READONLY_TOOLTIP": "In read-only mode, you can not delete repositories or tags or push images. "
|
||||
},
|
||||
"LDAP": {
|
||||
"URL": "URL LDAP",
|
||||
"SEARCH_DN": "DN de recherche LDAP",
|
||||
"SEARCH_PWD": "Mot de passe de recherche LDAP",
|
||||
"BASE_DN": "Base DN LDAP",
|
||||
"FILTER": "Filtre LDAP",
|
||||
"UID": "UID LDAP",
|
||||
"SCOPE": "Scope LDAP",
|
||||
"VERIFY_CERT": "LDAP Verify Cert",
|
||||
"LDAP_GROUP_BASE_DN": "LDAP Group Base DN",
|
||||
"LDAP_GROUP_BASE_DN_INFO": "The base DN from which to look up a group in LDAP/AD.",
|
||||
"LDAP_GROUP_FILTER": "LDAP Group Filter",
|
||||
"LDAP_GROUP_FILTER_INFO": "The filter to look up an LDAP/AD group, use objectclass=groupOfNames by default.",
|
||||
"LDAP_GROUP_GID": "LDAP Group GID",
|
||||
"LDAP_GROUP_GID_INFO": "The attribute used in a search to match a user, it could be uid, cn or other attributes depending on your LDAP/AD. the group in Harbor is named with this attribute by default.",
|
||||
"LDAP_GROUP_ADMIN_DN": "LDAP Group Admin DN",
|
||||
"LDAP_GROUP_ADMIN_DN_INFO": "Specify an LDAP group DN. all LDAP user in this group will have harbor admin privilege. Keep it blank if you do not want to.",
|
||||
"GROUP_SCOPE": "LDAP Group Scope",
|
||||
"GROUP_SCOPE_INFO": "The scope to search for groups, select Subtree by default."
|
||||
},
|
||||
"SCANNING": {
|
||||
"TRIGGER_SCAN_ALL_SUCCESS": "Déclenchement d'analyse globale avec succès !",
|
||||
"TRIGGER_SCAN_ALL_FAIL": "Echec du déclenchement d'analyse globale avec des erreurs : {{error}",
|
||||
"TITLE": "Analyse de vulnérabilité",
|
||||
"SCAN_ALL": "Analyser tout",
|
||||
"SCAN_NOW": "ANALYSER MAINTENANT",
|
||||
"NONE_POLICY": "Aucune",
|
||||
"DAILY_POLICY": "Tous les jours à",
|
||||
"REFRESH_POLICY": "Lors de la mise à jour",
|
||||
"DB_REFRESH_TIME": "Base de données mise à jour le",
|
||||
"DB_NOT_READY": "La base de données sur les vulnérabilités pourrait ne pas être entièrement prête !",
|
||||
"NEXT_SCAN": "Disponible à partir de"
|
||||
},
|
||||
"TEST_MAIL_SUCCESS": "La connexion au serveur de mail est vérifiée.",
|
||||
"TEST_LDAP_SUCCESS": "La connexion au serveur LDAP est vérifiée.",
|
||||
"TEST_MAIL_FAILED": "Echec de la vérification du serveur de mail avec erreurs : {{param}}.",
|
||||
"TEST_LDAP_FAILED": "Echec de la vérification du serveur LDAP avec erreurs : {{param}}.",
|
||||
"LEAVING_CONFIRMATION_TITLE": "Confirmer pour quitter",
|
||||
"LEAVING_CONFIRMATION_SUMMARY": "Les modifications n'ont pas encore été enregistrées. Voulez-vous quitter la page actuelle ?"
|
||||
},
|
||||
"PAGE_NOT_FOUND": {
|
||||
"MAIN_TITLE": "Page introuvable",
|
||||
"SUB_TITLE": "Rediriger vers la page principale dans",
|
||||
"UNIT": "secondes..."
|
||||
},
|
||||
"ABOUT": {
|
||||
"VERSION": "Version",
|
||||
"BUILD": "Build",
|
||||
"COPYRIGHT": "Project Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalities usually required by users such as security, identity and management. Harbor supports advanced features such as user management, access control, activity monitoring, and replication between instances. Having a registry closer to the build and run environment can also improve image transfer efficiency.",
|
||||
"COPYRIGHT_SUFIX": ".",
|
||||
"TRADEMARK": "VMware est une marque déposée ou une marque déposée de VMware, Inc. aux États-Unis et dans d'autres juridictions. Toutes les autres marques et noms mentionnés dans le présent document peuvent être des marques de commerce de leurs sociétés respectives.",
|
||||
"END_USER_LICENSE": "Contrat de licence utilisateur final",
|
||||
"OPEN_SOURCE_LICENSE": "Licence Open Source / Tierce Partie"
|
||||
},
|
||||
"START_PAGE": {
|
||||
"GETTING_START": "",
|
||||
"GETTING_START_TITLE": "Pour Commencer"
|
||||
},
|
||||
"TOP_REPO": "Dépôts Populaires",
|
||||
"STATISTICS": {
|
||||
"TITLE": "STATISTIQUES",
|
||||
"PRO_ITEM": "PROJETS",
|
||||
"REPO_ITEM": "DÉPÔTS",
|
||||
"INDEX_PRIVATE": "PRIVÉ",
|
||||
"INDEX_MY_PROJECTS": "MES PROJETS",
|
||||
"INDEX_MY_REPOSITORIES": "MES DÉPÔTS",
|
||||
"INDEX_PUB": "PUBLIC",
|
||||
"INDEX_TOTAL": "TOTAL",
|
||||
"STORAGE": "STOCKAGE",
|
||||
"LIMIT": "Limite"
|
||||
},
|
||||
"SEARCH": {
|
||||
"IN_PROGRESS": "Rechercher...",
|
||||
"BACK": "Retour"
|
||||
},
|
||||
"VULNERABILITY": {
|
||||
"STATE": {
|
||||
"STOPPED": "Non Analysé",
|
||||
"QUEUED": "En fil d'attente",
|
||||
"ERROR": "Voir le Log",
|
||||
"SCANNING": "En cours d'analyse",
|
||||
"UNKNOWN": "Inconnu"
|
||||
},
|
||||
"GRID": {
|
||||
"PLACEHOLDER": "Nous n'avons pas trouvé de résultats d'analyse !",
|
||||
"COLUMN_ID": "Vulnérabilitée",
|
||||
"COLUMN_SEVERITY": "Severitée",
|
||||
"COLUMN_PACKAGE": "Paquet",
|
||||
"COLUMN_VERSION": "Version Actuelle",
|
||||
"COLUMN_FIXED": "Fixé dans le version",
|
||||
"COLUMN_DESCRIPTION": "Description",
|
||||
"FOOT_ITEMS": "Items",
|
||||
"FOOT_OF": "de"
|
||||
},
|
||||
"CHART": {
|
||||
"SCANNING_TIME": "Temps d'analyse complète :",
|
||||
"TOOLTIPS_TITLE": "{{totalVulnerability}} de {{totalPackages}} {{package}} ont des {{vulnerability}} connues.",
|
||||
"TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} de {{totalPackages}} {{package}} a des {{vulnerability}} connues.",
|
||||
"TOOLTIPS_TITLE_ZERO": "Aucun paquet de vulnérabilité connue trouvé"
|
||||
},
|
||||
"SEVERITY": {
|
||||
"HIGH": "Haut",
|
||||
"MEDIUM": "Moyen",
|
||||
"LOW": "Bas",
|
||||
"NEGLIGIBLE": "Négligeable",
|
||||
"UNKNOWN": "Inconnu",
|
||||
"NONE": "Aucune"
|
||||
},
|
||||
"SINGULAR": "vulnérabilitée",
|
||||
"OVERALL_SEVERITY": "Sévérité de la Vulnérabilitée :",
|
||||
"NO_VULNERABILITY": "Pas de vulnérabilitée",
|
||||
"PLURAL": "vulnérabilitiées",
|
||||
"PLACEHOLDER": "Filtrer les Vulnérabilitiés",
|
||||
"PACKAGE": "paquet",
|
||||
"PACKAGES": "paquets",
|
||||
"SCAN_NOW": "Analyser",
|
||||
"JOB_LOG_VIEWER": "Voir le log des travaux d'analyse"
|
||||
},
|
||||
"PUSH_IMAGE": {
|
||||
"TITLE": "Pousser l'Image",
|
||||
"TOOLTIP": "Commandes de références pour pousser une image vers ce projet.",
|
||||
"TAG_COMMAND": "Tagger une image pour ce projet :",
|
||||
"PUSH_COMMAND": "Pousser une image dans ce projet :",
|
||||
"COPY_ERROR": "Copie échouée, veuillez essayer de copier manuellement les commandes de référence."
|
||||
},
|
||||
"TAG": {
|
||||
"CREATION_TIME_PREFIX": "Créer le",
|
||||
"CREATOR_PREFIX": "par",
|
||||
"ANONYMITY": "anonymat",
|
||||
"IMAGE_DETAILS": "Détails de l'Image",
|
||||
"DOCKER_VERSION": "Version de Docker",
|
||||
"ARCHITECTURE": "Architecture",
|
||||
"OS": "OS",
|
||||
"SCAN_COMPLETION_TIME": "Analyse Terminée",
|
||||
"IMAGE_VULNERABILITIES": "Vulnérabilitées de l'Image",
|
||||
"PLACEHOLDER": "Nous ne trouvons aucun tag !",
|
||||
"COPY_ERROR": "Copie échouée, veuillez essayer de copier manuellement.",
|
||||
"FILTER_FOR_TAGS": "Filter Tags",
|
||||
"AUTHOR": "Author",
|
||||
"LABELS": "Labels"
|
||||
},
|
||||
"LABEL": {
|
||||
"LABEL": "Label",
|
||||
"DESCRIPTION": "Description",
|
||||
"CREATION_TIME": "Creation Time",
|
||||
"NEW_LABEL": "New Label",
|
||||
"EDIT": "Edit",
|
||||
"DELETE": "Delete",
|
||||
"LABEL_NAME": "Label Name",
|
||||
"COLOR": "Color",
|
||||
"FILTER_Label_PLACEHOLDER": "Filter Labels",
|
||||
"NO_LABELS": "No labels",
|
||||
"DELETION_TITLE_TARGET": "Confirm Label Deletion",
|
||||
"DELETION_SUMMARY_TARGET": "Do you want to delete {{param}}?",
|
||||
"PLACEHOLDER": "We couldn't find any labels!",
|
||||
"NAME_ALREADY_EXISTS": "Label name already exists."
|
||||
},
|
||||
"WEEKLY": {
|
||||
"MONDAY": "Monday",
|
||||
"TUESDAY": "Tuesday",
|
||||
"WEDNESDAY": "Wednesday",
|
||||
"THURSDAY": "Thursday",
|
||||
"FRIDAY": "Friday",
|
||||
"SATURDAY": "Saturday",
|
||||
"SUNDAY": "Sunday"
|
||||
},
|
||||
"OPERATION": {
|
||||
"LOCAL_EVENT": "Local Events",
|
||||
"ALL": "All",
|
||||
"RUNNING": "Running",
|
||||
"FAILED": "Failed",
|
||||
"DELETE_PROJECT": "Delete project",
|
||||
"DELETE_REPO": "Delete repository",
|
||||
"DELETE_TAG": "Delete tag",
|
||||
"DELETE_USER": "Delete user",
|
||||
"DELETE_REGISTRY": "Delete registry",
|
||||
"DELETE_REPLICATION": "Delete replication",
|
||||
"DELETE_MEMBER": "Delete member",
|
||||
"DELETE_GROUP": "Delete member group",
|
||||
"SWITCH_ROLE": "Switch role",
|
||||
"ADD_GROUP": "Add group member",
|
||||
"ADD_USER": "Add user member",
|
||||
"DELETE_LABEL": "Delete label",
|
||||
"REPLICATION": "Replication",
|
||||
"DAY_AGO": " day(s) ago",
|
||||
"HOUR_AGO": " hour(s) ago",
|
||||
"MINUTE_AGO": " minute(s) ago",
|
||||
"SECOND_AGO": "less 1 minute",
|
||||
"EVENT_LOG": "EVENT LOG"
|
||||
},
|
||||
"UNKNOWN_ERROR": "Des erreurs inconnues sont survenues. Veuillez réessayer plus tard.",
|
||||
"UNAUTHORIZED_ERROR": "Votre session est invalide ou a expiré. Vous devez vous connecter pour continuer votre action.",
|
||||
"REPO_READ_ONLY": "Harbor is set to read-only mode, Deleting repository, tag and pushing image will be disabled under read-only mode.",
|
||||
"FORBIDDEN_ERROR": "Vous n'avez pas les privilèges appropriés pour effectuer l'action.",
|
||||
"GENERAL_ERROR": "Des erreurs sont survenues lors de l'appel à un service : {{param}}.",
|
||||
"BAD_REQUEST_ERROR": "Nous ne pouvons pas exécuter votre action à cause d'une mauvaise requête.",
|
||||
"NOT_FOUND_ERROR": "Votre requête ne peut pas aboutir parce que l'objet n'existe pas.",
|
||||
"CONFLICT_ERROR": "Nous ne sommes pas en mesure d'exécuter votre action parce que votre soumission a des conflits.",
|
||||
"PRECONDITION_FAILED": "Nous ne pouvons pas exécuter votre action en raison d'un échec de conditions préalables.",
|
||||
"SERVER_ERROR": "Nous ne sommes pas en mesure d'exécuter votre action parce que des erreurs internes de serveur se sont produites.",
|
||||
"INCONRRECT_OLD_PWD": "L'ancien mot de passe est incorrect.",
|
||||
"UNKNOWN": "n. d."
|
||||
}
|
809
src/portal/src/i18n/lang/zh-cn-lang.json
Normal file
809
src/portal/src/i18n/lang/zh-cn-lang.json
Normal file
@ -0,0 +1,809 @@
|
||||
{
|
||||
"APP_TITLE": {
|
||||
"VMW_HARBOR": "Harbor",
|
||||
"HARBOR": "Harbor",
|
||||
"VIC": "vSphere Integrated Containers",
|
||||
"MGMT": "Management",
|
||||
"REG": "Registry"
|
||||
},
|
||||
"SIGN_IN": {
|
||||
"REMEMBER": "记住我",
|
||||
"INVALID_MSG": "用户名或者密码不正确。",
|
||||
"FORGOT_PWD": "忘记密码",
|
||||
"HEADER_LINK": "登录"
|
||||
},
|
||||
"SIGN_UP": {
|
||||
"TITLE": "注册"
|
||||
},
|
||||
"BUTTON": {
|
||||
"CANCEL": "取消",
|
||||
"OK": "确定",
|
||||
"DELETE": "删除",
|
||||
"LOG_IN": "登录",
|
||||
"SIGN_UP_LINK": "注册账号",
|
||||
"SIGN_UP": "注册",
|
||||
"CONFIRM": "确定",
|
||||
"SEND": "发送",
|
||||
"SAVE": "保存",
|
||||
"TEST_MAIL": "测试邮件服务器",
|
||||
"CLOSE": "关闭",
|
||||
"TEST_LDAP": "测试LDAP服务器",
|
||||
"MORE_INFO": "更多信息...",
|
||||
"YES": "是",
|
||||
"NO": "否",
|
||||
"NEGATIVE": "否",
|
||||
"COPY": "拷贝",
|
||||
"EDIT": "编辑",
|
||||
"SWITCH": "切换",
|
||||
"REPLICATE": "复制",
|
||||
"ACTIONS": "操作",
|
||||
"BROWSE": "选择文件",
|
||||
"UPLOAD": "上传",
|
||||
"NO_FILE": "未选择文件"
|
||||
},
|
||||
"BATCH": {
|
||||
"DELETED_SUCCESS": "删除成功",
|
||||
"DELETED_FAILURE": "删除失败",
|
||||
"SWITCH_SUCCESS": "切换成功",
|
||||
"SWITCH_FAILURE": "切换失败",
|
||||
"REPLICATE_SUCCESS": "开始成功",
|
||||
"REPLICATE_FAILURE": "开始失败"
|
||||
},
|
||||
"TOOLTIP": {
|
||||
"EMAIL": "请使用正确的邮箱地址,比如name@example.com。",
|
||||
"USER_NAME": "不能包含特殊字符且长度不能超过20。",
|
||||
"FULL_NAME": "长度不能超过20。",
|
||||
"COMMENT": "长度不能超过20。",
|
||||
"CURRENT_PWD": "当前密码为必填项。",
|
||||
"PASSWORD": "密码长度在8到20之间且需包含至少一个大写字符,一个小写字符和一个数字。",
|
||||
"CONFIRM_PWD": "密码输入不一致。",
|
||||
"SIGN_IN_USERNAME": "用户名为必填项。",
|
||||
"SIGN_IN_PWD": "密码为必填项。",
|
||||
"SIGN_UP_MAIL": "邮件地址仅用来重置您的密码。",
|
||||
"SIGN_UP_REAL_NAME": "全名",
|
||||
"ITEM_REQUIRED": "此项为必填项。",
|
||||
"NUMBER_REQUIRED": "此项为必填项且为数字。",
|
||||
"PORT_REQUIRED": "此项为必填项且为合法端口号。",
|
||||
"EMAIL_EXISTING": "邮件地址已经存在。",
|
||||
"USER_EXISTING": "用户名已经存在。",
|
||||
"RULE_USER_EXISTING": "名称已经存在。",
|
||||
"EMPTY": "名称为必填项"
|
||||
},
|
||||
"PLACEHOLDER": {
|
||||
"CURRENT_PWD": "输入当前密码",
|
||||
"NEW_PWD": "输入新密码",
|
||||
"CONFIRM_PWD": "确认新密码",
|
||||
"USER_NAME": "输入用户名称",
|
||||
"MAIL": "输入邮箱地址",
|
||||
"FULL_NAME": "输入全名",
|
||||
"SIGN_IN_NAME": "用户名",
|
||||
"SIGN_IN_PWD": "密码"
|
||||
},
|
||||
"PROFILE": {
|
||||
"TITLE": "用户设置",
|
||||
"USER_NAME": "用户名",
|
||||
"EMAIL": "邮箱",
|
||||
"FULL_NAME": "全名",
|
||||
"COMMENT": "注释",
|
||||
"PASSWORD": "密码",
|
||||
"SAVE_SUCCESS": "成功保存用户设置。",
|
||||
"ADMIN_RENAME_TIP": "单击将用户名改为 \"admin@harbor.local\", 注意这个操作是无法撤销的",
|
||||
"RENAME_SUCCESS": "用户名更改成功!",
|
||||
"ADMIN_RENAME_BUTTON": "更改用户名",
|
||||
"RENAME_CONFIRM_INFO": "更改用户名为admin@harbor.local是无法撤销的, 你确定更改吗?"
|
||||
},
|
||||
"CHANGE_PWD": {
|
||||
"TITLE": "修改密码",
|
||||
"CURRENT_PWD": "当前密码",
|
||||
"NEW_PWD": "新密码",
|
||||
"CONFIRM_PWD": "确认密码",
|
||||
"SAVE_SUCCESS": "成功更改用户密码。",
|
||||
"PASS_TIPS": "8到20个字符且需包含至少一个大写字符、小写字符或者数字"
|
||||
},
|
||||
"ACCOUNT_SETTINGS": {
|
||||
"PROFILE": "用户设置",
|
||||
"CHANGE_PWD": "修改密码",
|
||||
"ABOUT": "关于",
|
||||
"LOGOUT": "退出"
|
||||
},
|
||||
"GLOBAL_SEARCH": {
|
||||
"PLACEHOLDER": "搜索 {{param}}...",
|
||||
"PLACEHOLDER_VIC": "搜索 Registry..."
|
||||
},
|
||||
"SIDE_NAV": {
|
||||
"DASHBOARD": "仪表板",
|
||||
"PROJECTS": "项目",
|
||||
"SYSTEM_MGMT": {
|
||||
"NAME": "系统管理",
|
||||
"USER": "用户管理",
|
||||
"GROUP": "组管理",
|
||||
"REGISTRY": "仓库管理",
|
||||
"REPLICATION": "复制管理",
|
||||
"CONFIG": "配置管理"
|
||||
},
|
||||
"LOGS": "日志"
|
||||
},
|
||||
"USER": {
|
||||
"ADD_ACTION": "创建用户",
|
||||
"ENABLE_ADMIN_ACTION": "设置为管理员",
|
||||
"DISABLE_ADMIN_ACTION": "取消管理员",
|
||||
"DEL_ACTION": "删除",
|
||||
"FILTER_PLACEHOLDER": "过滤用户",
|
||||
"COLUMN_NAME": "用户名",
|
||||
"COLUMN_ADMIN": "管理员",
|
||||
"COLUMN_EMAIL": "邮件",
|
||||
"COLUMN_REG_NAME": "注册时间",
|
||||
"IS_ADMIN": "是",
|
||||
"IS_NOT_ADMIN": "否",
|
||||
"ADD_USER_TITLE": "创建用户",
|
||||
"SAVE_SUCCESS": "成功创建用户。",
|
||||
"DELETION_TITLE": "删除用户确认",
|
||||
"DELETION_SUMMARY": "你确认删除用户 {{param}}?",
|
||||
"DELETE_SUCCESS": "成功删除用户。",
|
||||
"OF": "共计",
|
||||
"ITEMS": "条记录",
|
||||
"RESET_Ok": "成功修改用户密码",
|
||||
"EXISTING_PASSWORD": "新密码不能与旧密码一致"
|
||||
},
|
||||
"PROJECT": {
|
||||
"PROJECTS": "项目",
|
||||
"NAME": "项目名称",
|
||||
"ROLE": "角色",
|
||||
"PUBLIC_OR_PRIVATE": "访问级别",
|
||||
"REPO_COUNT": "镜像仓库数",
|
||||
"CREATION_TIME": "创建时间",
|
||||
"ACCESS_LEVEL": "访问级别",
|
||||
"PUBLIC": "公开",
|
||||
"PRIVATE": "私有",
|
||||
"MAKE": "设为",
|
||||
"NEW_POLICY": "新建规则",
|
||||
"DELETE": "删除",
|
||||
"ALL_PROJECTS": "所有项目",
|
||||
"PRIVATE_PROJECTS": "私有项目",
|
||||
"PUBLIC_PROJECTS": "公开项目",
|
||||
"PROJECT": "项目",
|
||||
"NEW_PROJECT": "新建项目",
|
||||
"NAME_TOOLTIP": "项目名称由小写字符、数字和._-组成且至少2个字符并以字符或者数字开头。",
|
||||
"NAME_IS_REQUIRED": "项目名称为必填项。",
|
||||
"NAME_MINIMUM_LENGTH": "项目名称长度过短,至少多于2个字符。",
|
||||
"NAME_ALREADY_EXISTS": "项目名称已存在。",
|
||||
"NAME_IS_ILLEGAL": "项目名称非法。",
|
||||
"UNKNOWN_ERROR": "创建项目时发生未知错误。",
|
||||
"OF": "共计",
|
||||
"ITEMS": "条记录",
|
||||
"DELETION_TITLE": "删除项目确认",
|
||||
"DELETION_SUMMARY": "你确认删除项目 {{param}}?",
|
||||
"FILTER_PLACEHOLDER": "过滤项目",
|
||||
"REPLICATION_RULE": "复制规则",
|
||||
"CREATED_SUCCESS": "成功创建项目。",
|
||||
"DELETED_SUCCESS": "成功删除项目。",
|
||||
"TOGGLED_SUCCESS": "切换状态成功。",
|
||||
"FAILED_TO_DELETE_PROJECT": "项目包含镜像仓库或复制规则,无法删除。",
|
||||
"INLINE_HELP_PUBLIC": "当项目设为公开后,任何人都有此项目下镜像的读权限。命令行用户不需要“docker login”就可以拉取此项目下的镜像。"
|
||||
},
|
||||
"PROJECT_DETAIL": {
|
||||
"REPOSITORIES": "镜像仓库",
|
||||
"REPLICATION": "复制",
|
||||
"USERS": "成员",
|
||||
"LOGS": "日志",
|
||||
"LABELS": "标签",
|
||||
"PROJECTS": "项目",
|
||||
"CONFIG": "配置管理"
|
||||
},
|
||||
"PROJECT_CONFIG": {
|
||||
"REGISTRY": "项目仓库",
|
||||
"PUBLIC_TOGGLE": "公开",
|
||||
"PUBLIC_POLICY": "所有人都可访问公开的项目仓库。",
|
||||
"SECURITY": "部署安全",
|
||||
"CONTENT_TRUST_TOGGLE": "内容信任",
|
||||
"CONTENT_TRUST_POLCIY": "仅允许部署通过认证的镜像。",
|
||||
"PREVENT_VULNERABLE_TOGGLE": "阻止潜在漏洞镜像",
|
||||
"PREVENT_VULNERABLE_1": "阻止危害级别",
|
||||
"PREVENT_VULNERABLE_2": "以上的镜像运行。",
|
||||
"SCAN": "漏洞扫描",
|
||||
"AUTOSCAN_TOGGLE": "自动扫描镜像",
|
||||
"AUTOSCAN_POLICY": "当镜像上传后,自动进行扫描"
|
||||
},
|
||||
"MEMBER": {
|
||||
"NEW_USER": "添加用户成员",
|
||||
"NEW_MEMBER": "新建成员",
|
||||
"MEMBER": "成员",
|
||||
"NAME": "姓名",
|
||||
"EMAIL": "邮箱",
|
||||
"ROLE": "角色",
|
||||
"SYS_ADMIN": "系统管理员",
|
||||
"PROJECT_ADMIN": "项目管理员",
|
||||
"DEVELOPER": "开发人员",
|
||||
"GUEST": "访客",
|
||||
"DELETE": "删除",
|
||||
"ITEMS": "条记录",
|
||||
"ACTIONS": "操作",
|
||||
"USER": "用户",
|
||||
"USERS": "用户",
|
||||
"ADD_USER": "添加用户",
|
||||
"NEW_USER_INFO": "添加用户到此项目中并给予相对应的角色",
|
||||
"NEW_GROUP": "新增组",
|
||||
"IMPORT_GROUP": "添加组成员",
|
||||
"NEW_GROUP_INFO": "添加已存在的组成员,或者导入LDAP组",
|
||||
"ADD_GROUP_SELECT": "添加已存在组到项目成员",
|
||||
"CREATE_GROUP_SELECT": "从LDAP组中选择,并添加到项目成员",
|
||||
"LDAP_SEARCH_DN": "LDAP Group DN",
|
||||
"LDAP_SEARCH_NAME": "名称",
|
||||
"LDAP_GROUP": "组",
|
||||
"LDAP_GROUPS": "组",
|
||||
"LDAP_PROPERTY": "属性",
|
||||
"ACTION": "其他操作",
|
||||
"MEMBER_TYPE": "成员类型",
|
||||
"GROUP_TYPE": "组",
|
||||
"USER_TYPE": "用户",
|
||||
"USERNAME_IS_REQUIRED": "用户名为必填项。",
|
||||
"USERNAME_DOES_NOT_EXISTS": "用户名不存在。",
|
||||
"USERNAME_ALREADY_EXISTS": "用户名已存在。",
|
||||
"UNKNOWN_ERROR": "添加成员时发生未知错误。",
|
||||
"FILTER_PLACEHOLDER": "过滤成员",
|
||||
"DELETION_TITLE": "删除项目成员确认",
|
||||
"DELETION_SUMMARY": "你确认删除项目成员 {{param}}?",
|
||||
"ADDED_SUCCESS": "成功新增成员。",
|
||||
"DELETED_SUCCESS": "成功删除成员。",
|
||||
"SWITCHED_SUCCESS": "切换角色成功。",
|
||||
"OF": "共计",
|
||||
"SWITCH_TITLE": "切换项目成员确认",
|
||||
"SWITCH_SUMMARY": "你确认切换项目成员 {{param}}??",
|
||||
"SET_ROLE": "设置角色",
|
||||
"REMOVE": "移除成员"
|
||||
},
|
||||
"GROUP": {
|
||||
"GROUP": "组",
|
||||
"GROUPS": "组",
|
||||
"IMPORT_LDAP_GROUP": "导入LDAP组",
|
||||
"ADD": "新增",
|
||||
"EDIT": "编辑",
|
||||
"DELETE": "删除",
|
||||
"NAME": "名称",
|
||||
"TYPE": "类型",
|
||||
"DN": "DN",
|
||||
"PROPERTY": "属性",
|
||||
"GROUP_DN": "LDAP 组域",
|
||||
"REG_TIME": "注册时间",
|
||||
"ADD_GROUP_SUCCESS": "添加组成功",
|
||||
"EDIT_GROUP_SUCCESS": "修改组成功",
|
||||
"LDAP_TYPE": "LDAP",
|
||||
"OF": "共计",
|
||||
"ITEMS": "条记录"
|
||||
},
|
||||
"AUDIT_LOG": {
|
||||
"USERNAME": "用户名",
|
||||
"REPOSITORY_NAME": "镜像名称",
|
||||
"TAGS": "标签",
|
||||
"OPERATION": "操作",
|
||||
"OPERATIONS": "操作",
|
||||
"TIMESTAMP": "时间戳",
|
||||
"ALL_OPERATIONS": "所有操作",
|
||||
"PULL": "Pull",
|
||||
"PUSH": "Push",
|
||||
"CREATE": "Create",
|
||||
"DELETE": "Delete",
|
||||
"OTHERS": "其他",
|
||||
"ADVANCED": "高级检索",
|
||||
"SIMPLE": "简单检索",
|
||||
"ITEMS": "条记录",
|
||||
"FILTER_PLACEHOLDER": "过滤日志",
|
||||
"INVALID_DATE": "无效日期。",
|
||||
"OF": "共计"
|
||||
},
|
||||
"REPLICATION": {
|
||||
"REPLICATION_RULE": "复制规则",
|
||||
"NEW_REPLICATION_RULE": "新建规则",
|
||||
"ENDPOINTS": "目标",
|
||||
"FILTER_POLICIES_PLACEHOLDER": "过滤规则",
|
||||
"FILTER_JOBS_PLACEHOLDER": "过滤任务",
|
||||
"DELETION_TITLE": "删除规则确认",
|
||||
"DELETION_SUMMARY": "确认删除规则 {{param}}?",
|
||||
"DELETION_TITLE_FAILURE": "规则确认删除失败",
|
||||
"REPLICATION_TITLE": "复制规则确认",
|
||||
"REPLICATION_SUMMARY": "确认复制规则 {{param}}?",
|
||||
"DELETION_SUMMARY_FAILURE": "有 pending/running/retrying 状态,不能删除",
|
||||
"REPLICATE_SUMMARY_FAILURE": "有 pending/running 状态,不能删除",
|
||||
"FILTER_TARGETS_PLACEHOLDER": "过滤目标",
|
||||
"DELETION_TITLE_TARGET": "删除目标确认",
|
||||
"DELETION_SUMMARY_TARGET": "确认删除目标 {{param}}?",
|
||||
"ADD_POLICY": "新建规则",
|
||||
"EDIT_POLICY": "修改",
|
||||
"EDIT_POLICY_TITLE": "修改规则",
|
||||
"DELETE_POLICY": "删除",
|
||||
"TEST_CONNECTION": "测试连接",
|
||||
"TESTING_CONNECTION": "正在测试连接...",
|
||||
"TEST_CONNECTION_SUCCESS": "测试连接成功。",
|
||||
"TEST_CONNECTION_FAILURE": "测试连接失败。",
|
||||
"NAME": "名称",
|
||||
"PROJECT": "项目",
|
||||
"NAME_IS_REQUIRED": "名称为必填项。",
|
||||
"DESCRIPTION": "描述",
|
||||
"ENABLE": "启用",
|
||||
"DISABLE": "停用",
|
||||
"DESTINATION_NAME": "目标名",
|
||||
"DESTINATION_NAME_IS_REQUIRED": "目标名称为必填项。",
|
||||
"NEW_DESTINATION": "创建目标",
|
||||
"DESTINATION_URL": "目标URL",
|
||||
"DESTINATION_URL_IS_REQUIRED": "目标URL为必填项。",
|
||||
"DESTINATION_USERNAME": "用户名",
|
||||
"DESTINATION_PASSWORD": "密码",
|
||||
"ALL_STATUS": "所有状态",
|
||||
"ENABLED": "启用",
|
||||
"DISABLED": "停用",
|
||||
"LAST_START_TIME": "上次起始时间",
|
||||
"ACTIVATION": "活动状态",
|
||||
"REPLICATION_JOBS": "复制任务",
|
||||
"STOPJOB": "停止任务",
|
||||
"ALL": "全部",
|
||||
"PENDING": "挂起",
|
||||
"RUNNING": "运行中",
|
||||
"ERROR": "错误",
|
||||
"RETRYING": "重试中",
|
||||
"STOPPED": "已停止",
|
||||
"FINISHED": "已完成",
|
||||
"CANCELED": "已取消",
|
||||
"SIMPLE": "简单检索",
|
||||
"ADVANCED": "高级检索",
|
||||
"STATUS": "状态",
|
||||
"OPERATION": "操作",
|
||||
"CREATION_TIME": "创建时间",
|
||||
"UPDATE_TIME": "更新时间",
|
||||
"LOGS": "日志",
|
||||
"OF": "共计",
|
||||
"ITEMS": "条记录",
|
||||
"NO_LOGS": "无日志",
|
||||
"TOGGLE_ENABLE_TITLE": "启用规则",
|
||||
"CONFIRM_TOGGLE_ENABLE_POLICY": "启用规则后,该项目下的所有镜像仓库将复制到目标实例。\n请确认继续。",
|
||||
"TOGGLE_DISABLE_TITLE": "停用规则",
|
||||
"CONFIRM_TOGGLE_DISABLE_POLICY": "停用规则后,所有未完成的复制任务将被终止和取消。\n请确认继续。",
|
||||
"CREATED_SUCCESS": "创建复制规则成功。",
|
||||
"UPDATED_SUCCESS": "更新复制规则成功。",
|
||||
"DELETED_SUCCESS": "删除复制规则成功。",
|
||||
"DELETED_FAILED": "删除复制规则失败。",
|
||||
"TOGGLED_SUCCESS": "切换复制规则状态成功。",
|
||||
"CANNOT_EDIT": "当复制规则启用时无法修改。",
|
||||
"POLICY_ALREADY_EXISTS": "规则已存在。",
|
||||
"FAILED_TO_DELETE_POLICY_ENABLED": "删除复制规则失败: 仍有未完成的任务。",
|
||||
"FOUND_ERROR_IN_JOBS": "复制任务中包含错误,请检查。",
|
||||
"INVALID_DATE": "无效日期。",
|
||||
"PLACEHOLDER": "未发现任何复制规则!",
|
||||
"JOB_PLACEHOLDER": "未发现任何复制任务!",
|
||||
"JOB_LOG_VIEWER": "查看复制任务日志",
|
||||
"NO_ENDPOINT_INFO": "请先添加一个目标",
|
||||
"NO_PROJECT_INFO": "此项目不存在",
|
||||
"SOURCE_IMAGES_FILTER": "源镜像过滤器",
|
||||
"SCHEDULE": "定时",
|
||||
"MANUAL": "手动",
|
||||
"IMMEDIATE": "即刻",
|
||||
"DAILY": "每天",
|
||||
"WEEKLY": "每周",
|
||||
"SETTING":"设置",
|
||||
"TRIGGER":"触发条件",
|
||||
"TARGETS":"目标",
|
||||
"MODE": "模式",
|
||||
"TRIGGER_MODE": "触发模式",
|
||||
"SOURCE_PROJECT": "源项目",
|
||||
"REPLICATE": "复制",
|
||||
"DELETE_REMOTE_IMAGES":"删除本地镜像时同时也删除远程的镜像。",
|
||||
"REPLICATE_IMMEDIATE":"立即复制现有的镜像。",
|
||||
"NEW": "新增",
|
||||
"NAME_TOOLTIP": "项目名称由小写字符、数字和._-组成且至少2个字符并以字符或者数字开头。",
|
||||
"DELETED_LABEL_INFO": "过滤项有被删除的标签 {{param}} , 点击保存按钮更新过滤项使规则可用。",
|
||||
"ACKNOWLEDGE": "确认",
|
||||
"RULE_DISABLED": "这个规则因为过滤选项中的标签被删除已经不能用了,更新过滤项以便重新启用规则。"
|
||||
},
|
||||
"DESTINATION": {
|
||||
"NEW_ENDPOINT": "新建目标",
|
||||
"ENDPOINT": "目标",
|
||||
"NAME": "目标名",
|
||||
"NAME_IS_REQUIRED": "目标名为必填项。",
|
||||
"URL": "目标URL",
|
||||
"URL_IS_REQUIRED": "目标URL为必填项。",
|
||||
"USERNAME": "用户名",
|
||||
"PASSWORD": "密码",
|
||||
"TEST_CONNECTION": "测试连接",
|
||||
"TITLE_EDIT": "编辑目标",
|
||||
"TITLE_ADD": "新建目标",
|
||||
"EDIT": "编辑",
|
||||
"DELETE": "删除",
|
||||
"TESTING_CONNECTION": "正在测试连接...",
|
||||
"TEST_CONNECTION_SUCCESS": "测试连接成功。",
|
||||
"TEST_CONNECTION_FAILURE": "测试连接失败。",
|
||||
"CONFLICT_NAME": "目标名或目标URL已存在。",
|
||||
"INVALID_NAME": "无效的目标名称。",
|
||||
"FAILED_TO_GET_TARGET": "获取目标失败。",
|
||||
"CREATION_TIME": "创建时间",
|
||||
"OF": "共计",
|
||||
"ITEMS": "条记录",
|
||||
"CREATED_SUCCESS": "成功创建目标。",
|
||||
"UPDATED_SUCCESS": "成功更新目标。",
|
||||
"DELETED_SUCCESS": "成功删除目标。",
|
||||
"DELETED_FAILED": "删除目标失败。",
|
||||
"CANNOT_EDIT": "当复制规则启用时目标无法修改。",
|
||||
"FAILED_TO_DELETE_TARGET_IN_USED": "无法删除正在使用的目标。",
|
||||
"PLACEHOLDER": "未发现任何复制目标!"
|
||||
},
|
||||
"REPOSITORY": {
|
||||
"COPY_DIGEST_ID": "复制摘要",
|
||||
"DELETE": "删除",
|
||||
"NAME": "名称",
|
||||
"TAGS_COUNT": "标签数",
|
||||
"PULL_COUNT": "下载数",
|
||||
"PULL_COMMAND": "Pull命令",
|
||||
"MY_REPOSITORY": "我的仓库",
|
||||
"PUBLIC_REPOSITORY": "公共仓库",
|
||||
"DELETION_TITLE_REPO": "删除镜像仓库确认",
|
||||
"DELETION_TITLE_REPO_SIGNED": "仓库不能被删除",
|
||||
"DELETION_SUMMARY_REPO_SIGNED": "镜像仓库 '{{repoName}}' 不能被删除,因为存在以下签名镜像.\n{{signedImages}} \n在删除镜像仓库前需先删除所有的签名镜像",
|
||||
"DELETION_SUMMARY_REPO": "确认删除镜像仓库 {{repoName}}?",
|
||||
"DELETION_TITLE_TAG": "删除镜像标签确认",
|
||||
"DELETION_SUMMARY_TAG": "确认删除镜像标签 {{param}}?",
|
||||
"DELETION_TITLE_TAG_DENIED": "已签名的镜像不能被删除",
|
||||
"DELETION_SUMMARY_TAG_DENIED": "要删除此镜像标签必须首先从Notary中删除。\n请执行如下Notary命令删除:\n{{param}}",
|
||||
"TAGS_NO_DELETE": "在只读模式下删除是被禁止的",
|
||||
"FILTER_FOR_REPOSITORIES": "过滤镜像仓库",
|
||||
"TAG": "标签",
|
||||
"SIZE": "大小",
|
||||
"VULNERABILITY": "漏洞",
|
||||
"SIGNED": "已签名",
|
||||
"AUTHOR": "作者",
|
||||
"CREATED": "创建时间",
|
||||
"DOCKER_VERSION": "Docker版本",
|
||||
"ARCHITECTURE": "架构",
|
||||
"OS": "操作系统",
|
||||
"SHOW_DETAILS": "显示详细",
|
||||
"REPOSITORIES": "镜像仓库",
|
||||
"OF": "共计",
|
||||
"ITEMS": "条记录",
|
||||
"NO_ITEMS": "没有记录",
|
||||
"POP_REPOS": "受欢迎的镜像仓库",
|
||||
"DELETED_REPO_SUCCESS": "成功删除镜像仓库。",
|
||||
"DELETED_TAG_SUCCESS": "成功删除镜像标签。",
|
||||
"COPY": "复制",
|
||||
"NOTARY_IS_UNDETERMINED": "无法确定镜像标签签名。",
|
||||
"PLACEHOLDER": "未发现任何镜像库!",
|
||||
"INFO": "描述信息",
|
||||
"NO_INFO": "此镜像仓库没有描述信息",
|
||||
"IMAGE": "镜像",
|
||||
"LABELS": "标签",
|
||||
"ADD_TO_IMAGE": "添加标签到此镜像",
|
||||
"ADD_LABELS": "添加标签",
|
||||
"FILTER_BY_LABEL": "过滤标签",
|
||||
"ACTION": "操作",
|
||||
"DEPLOY": "部署",
|
||||
"ADDITIONAL_INFO": "添加信息"
|
||||
},
|
||||
"HELM_CHART": {
|
||||
"HELMCHARTS": "Charts",
|
||||
"CHARTVERSIONS": "版本",
|
||||
"UPLOAD_TITLE": "上传chart文件",
|
||||
"CHART_FILE": "Chart 文件",
|
||||
"CHART_PROV": "Prov 文件",
|
||||
"DOWNLOAD": "下载",
|
||||
"SUMMARY": "概要",
|
||||
"DEPENDENCIES": "依赖",
|
||||
"VALUES": "取值",
|
||||
"OVERVIEW": "总览",
|
||||
"HOME": "首页",
|
||||
"SRC_REPO": "源仓库",
|
||||
"CREATED": "创建时间",
|
||||
"MAINTAINERS": "维护者",
|
||||
"PULLS": "拉取数",
|
||||
"VERSION": "版本",
|
||||
"INSTALL": "安装",
|
||||
"INSTALL_CHART": "安装Chart",
|
||||
"NAME": "名称",
|
||||
"REPO": "仓库",
|
||||
"FILTER_FOR_CHARTS": "过滤Chart",
|
||||
"DELETE": "删除",
|
||||
"OF": "共计",
|
||||
"VERSIONS": "版本",
|
||||
"APP_VERSION": "应用版本",
|
||||
"IMAGES": "镜像",
|
||||
"ENGINE": "引擎",
|
||||
"ACTION": "动作",
|
||||
"UPLOAD": "上传",
|
||||
"DELETE_CHART_VERSION_TITLE": "删除Chart版本",
|
||||
"DELETE_CHART_VERSION": "您要删除chart版本 {{param}} 吗?",
|
||||
"IMPORT": "导入",
|
||||
"EXPORT": "导出",
|
||||
"ADD_REPO": "添加仓库",
|
||||
"SHOW_KV": "展示健值对",
|
||||
"SHOW_YAML": "展示YAML文件",
|
||||
"PLACEHOLDER": "找不到任何的chart!",
|
||||
"NO_VERSION_PLACEHOLDER": "找不到任何的chart版本!",
|
||||
"FILE_UPLOADED": "文件上传成功",
|
||||
"SIGN": "签名",
|
||||
"SIGNED": "已签名",
|
||||
"UNSIGNED": "未签名",
|
||||
"ITEMS": "条记录",
|
||||
"NO_README": "此Chart未提供README文件",
|
||||
"SECURITY": "安全",
|
||||
"ACTIVE": "正常",
|
||||
"DEPRECATED": "废弃",
|
||||
"VERIFY_CHART": "验证Chart",
|
||||
"COMMAND": "命令",
|
||||
"PROV_FILE": "Prov 文件",
|
||||
"READY": "就绪",
|
||||
"NOT_READY": "未就绪",
|
||||
"STATUS": "状态"
|
||||
},
|
||||
"ALERT": {
|
||||
"FORM_CHANGE_CONFIRMATION": "表单内容改变,确认是否取消?"
|
||||
},
|
||||
"RESET_PWD": {
|
||||
"TITLE": "重置密码",
|
||||
"CAPTION": "输入用来重置密码的邮箱",
|
||||
"EMAIL": "邮箱",
|
||||
"SUCCESS": "重置密码邮件已成功发送. 请关闭对话框并检查邮箱。",
|
||||
"CAPTION2": "请输入您的新密码",
|
||||
"RESET_OK": "密码重置成功,点击确定按钮重新登录。"
|
||||
},
|
||||
"RECENT_LOG": {
|
||||
"SUB_TITLE": "显示",
|
||||
"SUB_TITLE_SUFIX": "条日志"
|
||||
},
|
||||
"CONFIG": {
|
||||
"TITLE": "配置",
|
||||
"AUTH": "认证模式",
|
||||
"REPLICATION": "复制",
|
||||
"EMAIL": "邮箱",
|
||||
"LABEL": "标签",
|
||||
"REPOSITORY": "仓库",
|
||||
"REPO_READ_ONLY": "仓库只读",
|
||||
"SYSTEM": "系统设置",
|
||||
"VULNERABILITY": "漏洞",
|
||||
"CONFIRM_TITLE": "确认取消",
|
||||
"CONFIRM_SUMMARY": "配置项有改动, 确定取消?",
|
||||
"SAVE_SUCCESS": "变更的配置项成功保存。",
|
||||
"MAIL_SERVER": "邮件服务器",
|
||||
"MAIL_SERVER_PORT": "邮件服务器端口",
|
||||
"MAIL_USERNAME": "用户名",
|
||||
"MAIL_PASSWORD": "密码",
|
||||
"MAIL_FROM": "邮件来源",
|
||||
"MAIL_SSL": "邮件 SSL",
|
||||
"MAIL_INSECURE": "验证证书",
|
||||
"INSECURE_TOOLTIP": "确定是否要验证邮件服务器的证书。如果邮件服务器使用的是自签或者非信任证书,不要勾选此项。",
|
||||
"SSL_TOOLTIP": "启用SSL到邮件服务器连接。",
|
||||
"VERIFY_REMOTE_CERT": "验证远程证书",
|
||||
"TOKEN_EXPIRATION": "令牌过期时间(分钟)",
|
||||
"AUTH_MODE": "认证模式",
|
||||
"PRO_CREATION_RESTRICTION": "项目创建",
|
||||
"SELF_REGISTRATION": "允许自注册",
|
||||
"AUTH_MODE_DB": "数据库",
|
||||
"AUTH_MODE_LDAP": "LDAP",
|
||||
"AUTH_MODE_UAA": "UAA",
|
||||
"SCOPE_BASE": "本层",
|
||||
"SCOPE_ONE_LEVEL": "下一层",
|
||||
"SCOPE_SUBTREE": "子树",
|
||||
"PRO_CREATION_EVERYONE": "所有人",
|
||||
"PRO_CREATION_ADMIN": "仅管理员",
|
||||
"ROOT_CERT": "镜像库根证书",
|
||||
"ROOT_CERT_LINK": "下载",
|
||||
"TOOLTIP": {
|
||||
"SELF_REGISTRATION_ENABLE": "激活注册功能。",
|
||||
"SELF_REGISTRATION_DISABLE": "禁用注册功能。",
|
||||
"VERIFY_REMOTE_CERT": "确定镜像复制是否要验证远程Harbor实例的证书。如果远程实例使用的是自签或者非信任证书,不要勾选此项。",
|
||||
"AUTH_MODE": "默认认证模式为数据库认证,即用户凭证存储在本地数据库。如果使用LDAP来认证用户,则设置为LDAP。",
|
||||
"LDAP_SEARCH_DN": "有搜索权限的LDAP用户DN。如果LDAP服务器不支持匿名搜索,则需要配置此DN及其密码。",
|
||||
"LDAP_BASE_DN": "用来在LDAP和AD中搜寻用户的基础DN。",
|
||||
"LDAP_UID": "在搜索中用来匹配用户的属性,可以是uid,cn,email,sAMAccountName或者其它LDAP/AD服务器支持的属性。",
|
||||
"LDAP_SCOPE": "搜索用户的范围。",
|
||||
"TOKEN_EXPIRATION": "由令牌服务创建的令牌的过期时间(分钟),默认为30分钟。",
|
||||
"PRO_CREATION_RESTRICTION": "用来确定哪些用户有权限创建项目,默认为’所有人‘,设置为’仅管理员‘则只有管理员可以创建项目。",
|
||||
"ROOT_CERT_DOWNLOAD": "下载镜像库根证书.",
|
||||
"SCANNING_POLICY": "基于不同需求设置镜像扫描策略。‘无’:不设置任何策略;‘每日定时’:每天在设置的时间定时执行扫描。",
|
||||
"VERIFY_CERT": "检查来自LDAP服务端的证书",
|
||||
"READONLY_TOOLTIP": "选中,表示正在维护状态,不可删除仓库及标签,也不可以推送镜像。"
|
||||
},
|
||||
"LDAP": {
|
||||
"URL": "LDAP URL",
|
||||
"SEARCH_DN": "LDAP搜索DN",
|
||||
"SEARCH_PWD": "LDAP搜索密码",
|
||||
"BASE_DN": "LDAP基础DN",
|
||||
"FILTER": "LDAP过滤器",
|
||||
"UID": "LDAP用户UID",
|
||||
"SCOPE": "LDAP搜索范围",
|
||||
"VERIFY_CERT": "LDAP检查证书",
|
||||
"LDAP_GROUP_BASE_DN": "LDAP组基础DN",
|
||||
"LDAP_GROUP_BASE_DN_INFO": "LDAP/AD中,用于查找组的基础DN",
|
||||
"LDAP_GROUP_FILTER": "LDAP组过滤器",
|
||||
"LDAP_GROUP_FILTER_INFO": "LDAP组的过滤器,默认设置为objectclass=groupOfnames",
|
||||
"LDAP_GROUP_GID": "LDAP组ID属性",
|
||||
"LDAP_GROUP_GID_INFO": "LDAP组的GID,用于匹配用户的一个属性,可以是uid,cn或者其他属性",
|
||||
"LDAP_GROUP_ADMIN_DN": "LDAP组管理员DN",
|
||||
"LDAP_GROUP_ADMIN_DN_INFO": "LDAP组管理员DN,所有组内用户都会有管理员权限,此属性可以为空",
|
||||
"GROUP_SCOPE": "LDAP组搜索范围",
|
||||
"GROUP_SCOPE_INFO": "搜索范围"
|
||||
},
|
||||
"UAA": {
|
||||
"ENDPOINT": "UAA Endpoint",
|
||||
"CLIENT_ID": "UAA Client ID",
|
||||
"CLIENT_SECRET": "UAA Client Secret",
|
||||
"VERIFY_CERT": "UAA 检查证书"
|
||||
},
|
||||
"SCANNING": {
|
||||
"TRIGGER_SCAN_ALL_SUCCESS": "启动扫描所有镜像任务成功!",
|
||||
"TRIGGER_SCAN_ALL_FAIL": "启动扫描所有镜像任务失败:{{error}",
|
||||
"TITLE": "缺陷扫描",
|
||||
"SCAN_ALL": "扫描所有",
|
||||
"SCAN_NOW": "开始扫描",
|
||||
"NONE_POLICY": "无",
|
||||
"DAILY_POLICY": "每日定时",
|
||||
"REFRESH_POLICY": "缺陷库刷新后",
|
||||
"DB_REFRESH_TIME": "数据库更新于",
|
||||
"DB_NOT_READY": "缺陷数据库可能没有完全准备好!",
|
||||
"NEXT_SCAN": "下次可用时间"
|
||||
},
|
||||
"TEST_MAIL_SUCCESS": "邮件服务器的连通正常。",
|
||||
"TEST_LDAP_SUCCESS": "LDAP服务器的连通正常。",
|
||||
"TEST_MAIL_FAILED": "验证邮件服务器失败,错误: {{param}}。",
|
||||
"TEST_LDAP_FAILED": "验证LDAP服务器失败,错误: {{param}}。",
|
||||
"LEAVING_CONFIRMATION_TITLE": "确定离开",
|
||||
"LEAVING_CONFIRMATION_SUMMARY": "有未保存的配置更改, 确认离开当前页面?"
|
||||
},
|
||||
"PAGE_NOT_FOUND": {
|
||||
"MAIN_TITLE": "页面不存在",
|
||||
"SUB_TITLE": "正在重定向到首页:",
|
||||
"UNIT": "秒..."
|
||||
},
|
||||
"ABOUT": {
|
||||
"VERSION": "版本",
|
||||
"BUILD": "构建",
|
||||
"COPYRIGHT": "Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。",
|
||||
"COPYRIGHT_SUFIX": "上列出的一项或多项专利保护。",
|
||||
"TRADEMARK": "VMware徽标及设计都是VMware, Inc.在美国和/或其他法律辖区的注册商标或者商标。此处提到的其他所有商标和名称分别是其各自公司的商标。",
|
||||
"END_USER_LICENSE": "终端用户许可协议",
|
||||
"OPEN_SOURCE_LICENSE": "开源/第三方许可协议"
|
||||
},
|
||||
"START_PAGE": {
|
||||
"GETTING_START": "",
|
||||
"GETTING_START_TITLE": "从这开始"
|
||||
},
|
||||
"TOP_REPO": "受欢迎的镜像仓库",
|
||||
"STATISTICS": {
|
||||
"TITLE": "统计",
|
||||
"PRO_ITEM": "项目",
|
||||
"REPO_ITEM": "镜像仓库",
|
||||
"INDEX_PRIVATE": "私有",
|
||||
"INDEX_MY_PROJECTS": "我的项目",
|
||||
"INDEX_MY_REPOSITORIES": "我的镜像仓库",
|
||||
"INDEX_PUB": "公开",
|
||||
"INDEX_TOTAL": "总计",
|
||||
"STORAGE": "存储",
|
||||
"LIMIT": "容量"
|
||||
},
|
||||
"SEARCH": {
|
||||
"IN_PROGRESS": "搜索中...",
|
||||
"BACK": "返回"
|
||||
},
|
||||
"VULNERABILITY": {
|
||||
"STATE": {
|
||||
"STOPPED": "未扫描",
|
||||
"QUEUED": "已入队列",
|
||||
"ERROR": "查看日志",
|
||||
"SCANNING": "扫描中",
|
||||
"UNKNOWN": "未知"
|
||||
},
|
||||
"GRID": {
|
||||
"PLACEHOLDER": "没有扫描结果!",
|
||||
"COLUMN_ID": "缺陷码",
|
||||
"COLUMN_SEVERITY": "严重度",
|
||||
"COLUMN_PACKAGE": "组件",
|
||||
"COLUMN_VERSION": "当前版本",
|
||||
"COLUMN_FIXED": "修复版本",
|
||||
"COLUMN_DESCRIPTION": "简介",
|
||||
"FOOT_ITEMS": "项目",
|
||||
"FOOT_OF": "总共"
|
||||
},
|
||||
"CHART": {
|
||||
"SCANNING_TIME": "扫描完成时间:",
|
||||
"TOOLTIPS_TITLE": "{{totalPackages}}个{{package}}中的{{totalVulnerability}}个含有{{vulnerability}}.",
|
||||
"TOOLTIPS_TITLE_SINGULAR": "{{totalPackages}}个{{package}}中的{{totalVulnerability}}个含有{{vulnerability}}.",
|
||||
"TOOLTIPS_TITLE_ZERO": "没有发现可识别的漏洞包"
|
||||
},
|
||||
"SEVERITY": {
|
||||
"HIGH": "严重",
|
||||
"MEDIUM": "中等",
|
||||
"LOW": "较低",
|
||||
"NEGLIGIBLE": "可忽略",
|
||||
"UNKNOWN": "未知",
|
||||
"NONE": "无"
|
||||
},
|
||||
"SINGULAR": "漏洞",
|
||||
"OVERALL_SEVERITY": "漏洞严重度:",
|
||||
"NO_VULNERABILITY": "没有漏洞",
|
||||
"PLURAL": "漏洞",
|
||||
"PLACEHOLDER": "过滤漏洞",
|
||||
"PACKAGE": "组件",
|
||||
"PACKAGES": "组件",
|
||||
"SCAN_NOW": "扫描",
|
||||
"JOB_LOG_VIEWER": "查看扫描日志"
|
||||
},
|
||||
"PUSH_IMAGE": {
|
||||
"TITLE": "推送镜像",
|
||||
"TOOLTIP": "推送一个镜像到当前项目的参考命令。",
|
||||
"TAG_COMMAND": "在项目中标记镜像:",
|
||||
"PUSH_COMMAND": "推送镜像到当前项目:",
|
||||
"COPY_ERROR": "拷贝失败,请尝试手动拷贝参考命令。"
|
||||
},
|
||||
"TAG": {
|
||||
"CREATION_TIME_PREFIX": "创建时间:",
|
||||
"CREATOR_PREFIX": "创建者:",
|
||||
"ANONYMITY": "匿名用户",
|
||||
"IMAGE_DETAILS": "镜像详情",
|
||||
"DOCKER_VERSION": "Docker版本",
|
||||
"ARCHITECTURE": "架构",
|
||||
"OS": "操作系统",
|
||||
"SCAN_COMPLETION_TIME": "扫描完成时间",
|
||||
"IMAGE_VULNERABILITIES": "镜像缺陷",
|
||||
"LEVEL_VULNERABILITIES": "缺陷等级",
|
||||
"PLACEHOLDER": "未发现任何标签!",
|
||||
"COPY_ERROR": "拷贝失败,请尝试手动拷贝。",
|
||||
"FILTER_FOR_TAGS": "过滤项目",
|
||||
"AUTHOR": "作者",
|
||||
"LABELS": "标签"
|
||||
},
|
||||
"LABEL": {
|
||||
"LABEL": "标签",
|
||||
"DESCRIPTION": "描述",
|
||||
"CREATION_TIME": "创建时间",
|
||||
"NEW_LABEL": "新建标签",
|
||||
"EDIT": "编辑",
|
||||
"DELETE": "删除",
|
||||
"LABEL_NAME": "标签名字",
|
||||
"COLOR": "颜色",
|
||||
"FILTER_Label_PLACEHOLDER": "过滤标签",
|
||||
"NO_LABELS": "无标签",
|
||||
"DELETION_TITLE_TARGET":"删除标签确认",
|
||||
"DELETION_SUMMARY_TARGET": "确认删除标签 {{param}}?",
|
||||
"PLACEHOLDER": "未发现任何标签!",
|
||||
"NAME_ALREADY_EXISTS": "标签名已存在。"
|
||||
},
|
||||
"WEEKLY": {
|
||||
"MONDAY": "周一",
|
||||
"TUESDAY": "周二",
|
||||
"WEDNESDAY": "周三",
|
||||
"THURSDAY": "周四",
|
||||
"FRIDAY": "周五",
|
||||
"SATURDAY": "周六",
|
||||
"SUNDAY": "周日"
|
||||
},
|
||||
"OPERATION": {
|
||||
"LOCAL_EVENT": "本地事件",
|
||||
"ALL": "所有",
|
||||
"RUNNING": "进行中",
|
||||
"FAILED": "失败",
|
||||
"DELETE_PROJECT": "删除项目",
|
||||
"DELETE_REPO": "删除仓库",
|
||||
"DELETE_TAG": "删除镜像标签",
|
||||
"DELETE_USER": "删除用户",
|
||||
"DELETE_REGISTRY": "删除Registry",
|
||||
"DELETE_REPLICATION": "删除复制",
|
||||
"DELETE_MEMBER": "删除用户成员",
|
||||
"DELETE_GROUP": "删除组成员",
|
||||
"SWITCH_ROLE": "切换角色",
|
||||
"ADD_GROUP": "添加组成员",
|
||||
"ADD_USER": "添加用户成员",
|
||||
"DELETE_LABEL": "删除标签",
|
||||
"REPLICATION": "复制",
|
||||
"DAY_AGO": "天前",
|
||||
"HOUR_AGO": "小时前",
|
||||
"MINUTE_AGO": "分钟前",
|
||||
"SECOND_AGO": "少于一分钟",
|
||||
"EVENT_LOG": "事件日志"
|
||||
},
|
||||
"UNKNOWN_ERROR": "发生未知错误,请稍后再试。",
|
||||
"UNAUTHORIZED_ERROR": "会话无效或者已经过期, 请重新登录以继续。",
|
||||
"REPO_READ_ONLY": "Harbor被设置为只读模式,在此模式下,不能删除仓库、标签及推送镜像。",
|
||||
"FORBIDDEN_ERROR": "当前操作被禁止,请确认你有合法的权限。",
|
||||
"GENERAL_ERROR": "调用后台服务时出现错误: {{param}}。",
|
||||
"BAD_REQUEST_ERROR": "错误请求, 操作无法完成。",
|
||||
"NOT_FOUND_ERROR": "对象不存在, 请求无法完成。",
|
||||
"CONFLICT_ERROR": "请求包含冲突, 操作无法完成。",
|
||||
"PRECONDITION_FAILED": "验证前置条件失败, 无法执行操作。",
|
||||
"SERVER_ERROR": "服务器出现内部错误,请求无法完成。",
|
||||
"INCONRRECT_OLD_PWD": "旧密码不正确。",
|
||||
"UNKNOWN": "未知"
|
||||
}
|
15
src/portal/src/setting.json
Normal file
15
src/portal/src/setting.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"headerBgColor": "",
|
||||
"headerLogo": "",
|
||||
"loginBgImg": "",
|
||||
"appTitle": "",
|
||||
"project": {
|
||||
"companyName": "",
|
||||
"projectName": "",
|
||||
"introduction": {
|
||||
"zh-cn": "",
|
||||
"es-es": "",
|
||||
"en-us": ""
|
||||
}
|
||||
}
|
||||
}
|
25
src/portal/src/tsconfig.json
Normal file
25
src/portal/src/tsconfig.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"baseUrl": "",
|
||||
"declaration": false,
|
||||
"emitDecoratorMetadata": true,
|
||||
"experimentalDecorators": true,
|
||||
"lib": [
|
||||
"es6",
|
||||
"dom"
|
||||
],
|
||||
"mapRoot": "./",
|
||||
"module": "commonjs",
|
||||
"moduleResolution": "node",
|
||||
"outDir": "../dist/out-tsc",
|
||||
"sourceMap": true,
|
||||
"target": "es5",
|
||||
"typeRoots": [
|
||||
"../node_modules/@types"
|
||||
]
|
||||
},
|
||||
"exclude": [
|
||||
"node_modules",
|
||||
"dist"
|
||||
]
|
||||
}
|
@ -29,11 +29,16 @@ import (
|
||||
|
||||
func initRouters() {
|
||||
|
||||
beego.SetStaticPath("/static", "./static")
|
||||
beego.SetStaticPath("/i18n", "./static/i18n")
|
||||
// beego.SetStaticPath("/static", "./static")
|
||||
// beego.SetStaticPath("/i18n", "./static/i18n")
|
||||
|
||||
<<<<<<< HEAD
|
||||
// Page Controllers:
|
||||
beego.Router("/", &controllers.IndexController{})
|
||||
=======
|
||||
//Page Controllers:
|
||||
// beego.Router("/", &controllers.IndexController{})
|
||||
>>>>>>> Update nginx config to redirect traffic to specific backend
|
||||
beego.Router("/harbor/*", &controllers.IndexController{})
|
||||
beego.Router("/reset_password", &controllers.IndexController{})
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user