diff --git a/src/portal/src/i18n/lang/zh-tw-lang.json b/src/portal/src/i18n/lang/zh-tw-lang.json index 12f39b457..5d37f33f6 100644 --- a/src/portal/src/i18n/lang/zh-tw-lang.json +++ b/src/portal/src/i18n/lang/zh-tw-lang.json @@ -1,22 +1,22 @@ { - "APP_TITLE":{ - "VMW_HARBOR":"Harbor", - "HARBOR":"Harbor", - "VIC":"vSphere Integrated Containers", - "MGMT":"管理", - "REG":"註冊表", - "HARBOR_SWAGGER":"Harbor Swagger", + "APP_TITLE": { + "VMW_HARBOR": "Harbor", + "HARBOR": "Harbor", + "VIC": "vSphere Integrated Containers", + "MGMT": "管理", + "REG": "註冊表", + "HARBOR_SWAGGER": "Harbor Swagger", "THEME_DARK_TEXT": "深色主題", "THEME_LIGHT_TEXT": "淺色主題" }, "SIGN_IN": { "REMEMBER": "記住我", - "INVALID_MSG": "用戶名或者密碼不正確。", + "INVALID_MSG": "使用者名稱或者密碼不正確。", "FORGOT_PWD": "忘記密碼", - "HEADER_LINK": "登錄", - "CORE_SERVICE_NOT_AVAILABLE": "Core service is not available.", - "OR": "OR", - "VIA_LOCAL_DB": "LOGIN VIA LOCAL DB" + "HEADER_LINK": "登入", + "CORE_SERVICE_NOT_AVAILABLE": "核心服務無法使用。", + "OR": "或", + "VIA_LOCAL_DB": "透過本地資料庫登入" }, "SIGN_UP": { "TITLE": "註冊" @@ -26,458 +26,458 @@ "CANCEL": "取消", "OK": "確定", "DELETE": "刪除", - "LOG_IN":"登錄", - "LOG_IN_OIDC": "通過OIDC提供商登錄", - "SIGN_UP_LINK": "註冊帳號", - "SIGN_UP":"註冊", - "CONFIRM": "確定", - "SEND": "發送", - "SAVE":"保存", - "TEST_MAIL": "測試郵件服務器", - "CLOSE":"關閉", - "TEST_LDAP": "測試LDAP服務器", - "TEST_OIDC": "測試OIDC服務器", - "MORE_INFO": "更多信息...", - "YES":"是", - "NO":"否", - "NEGATIVE":"否", - "COPY": "拷貝", + "LOG_IN": "登入", + "LOG_IN_OIDC": "透過 OIDC 提供者登入", + "SIGN_UP_LINK": "註冊帳號連結", + "SIGN_UP": "註冊", + "CONFIRM": "確認", + "SEND": "傳送", + "SAVE": "儲存", + "TEST_MAIL": "測試郵件伺服器", + "CLOSE": "關閉", + "TEST_LDAP": "測試 LDAP 伺服器", + "TEST_OIDC": "測試 OIDC 伺服器", + "MORE_INFO": "更多資訊...", + "YES": "是", + "NO": "否", + "NEGATIVE": "否定", + "COPY": "複製", "EDIT": "編輯", "SWITCH": "切換", "REPLICATE": "複製", "ACTIONS": "操作", - "BROWSE": "選擇文件", + "BROWSE": "瀏覽檔案", "UPLOAD": "上傳", - "NO_FILE": "未選擇文件", - "ADD":"添加", + "NO_FILE": "未選擇檔案", + "ADD": "新增", "RUN": "執行", "CONTINUE": "繼續", - "ENABLE":"啟用", - "DISABLE": "關閉" + "ENABLE": "啟用", + "DISABLE": "停用" }, - "BATCH":{ + "BATCH": { "DELETED_SUCCESS": "刪除成功", - "DELETED_FAILURE": "Deleted failed or partly failed", + "DELETED_FAILURE": "刪除失敗或部分失敗", "SWITCH_SUCCESS": "切換成功", "SWITCH_FAILURE": "切換失敗", "REPLICATE_SUCCESS": "開始成功", "REPLICATE_FAILURE": "開始失敗", "STOP_SUCCESS": "停止任務成功", "STOP_FAILURE": "停止任務失敗", - "TIME_OUT": "網關超時" + "TIME_OUT": "逾時" }, - "TOOLTIP":{ - "NAME_FILTER": "過濾資源的名字。不填或者填寫“**”匹配所有資源;“library/**”只匹配“library”下的資源。更多的匹配模式請參考用戶手冊。", - "TAG_FILTER": "過濾資源的tag/version。不填或者“”匹配所有;“1.0*”只匹配以“1.0”開頭的tag/version。", + "TOOLTIP": { + "NAME_FILTER": "過濾資源的名稱。不填或填寫「**」可匹配所有資源;「library/**」僅匹配「library」下的資源。更多的匹配模式請參考使用者手冊。", + "TAG_FILTER": "過濾資源的tag/version。不填或填寫「」可匹配所有;「1.0*」僅匹配以「1.0」開頭的tag/version。", "LABEL_FILTER": "根據標籤篩選資源。", "RESOURCE_FILTER": "過濾資源的類型。", - "PUSH_BASED": "把資源由本地Harbor推送到遠端倉庫。", - "PULL_BASED": "把資源由遠端倉庫拉取到本地Harbor。", - "DESTINATION_NAMESPACE": "指定目的端名稱空間。如果不填,資源會被放到和源相同的名稱空間下。", - "OVERRIDE": "如果存在具有相同名稱的資源,請指定是否覆蓋目標上的資源。", - "EMAIL": "請使用正確的郵箱地址,比如name@example.com。", - "USER_NAME": "不能包含特殊字符且長度不能超過255。", - "FULL_NAME": "長度不能超過20。", - "COMMENT": "長度不能超過30。", - "CURRENT_PWD": "當前密碼為必填項。", - "PASSWORD": "密碼長度在8到128之間且需包含至少一個大寫字符,一個小寫字符和一個數字。", + "PUSH_BASED": "將資源由本地 Harbor 推送到遠端倉庫。", + "PULL_BASED": "將資源由遠端倉庫拉取到本地 Harbor。", + "DESTINATION_NAMESPACE": "指定目的端名稱空間。如果不填,資源會被放到和源相同的名稱空間下。", + "OVERRIDE": "如果存在具有相同名稱的資源,請指定是否覆蓋目標上的資源。", + "EMAIL": "請使用正確的電子郵件地址,例如 name@example.com。", + "USER_NAME": "不能包含特殊字元且長度不能超過 255。", + "FULL_NAME": "全名長度不能超過 20。", + "COMMENT": "長度不能超過 30。", + "CURRENT_PWD": "目前密碼必填。", + "PASSWORD": "密碼長度在 8 到 128 之間且需包含至少一個大寫字元、一個小寫字元和一個數字。", "CONFIRM_PWD": "密碼輸入不一致。", - "SIGN_IN_USERNAME": "用戶名為必填項。", - "SIGN_IN_PWD": "密碼為必填項。", - "SIGN_UP_MAIL": "郵件地址僅用來重置您的密碼。", - "SIGN_UP_REAL_NAME":"全名", - "ITEM_REQUIRED": "此項為必填項。", - "SCOPE_REQUIRED": "此項為必填項且為scope格式。", - "NUMBER_REQUIRED": "此項為必填項且為數字。", - "PORT_REQUIRED": "此項為必填項且為合法端口號。", - "CRON_REQUIRED": "此項為必填項且為cron格式。", + "SIGN_IN_USERNAME": "使用者名稱必填。", + "SIGN_IN_PWD": "密碼必填。", + "SIGN_UP_MAIL": "郵件地址僅用來重設您的密碼。", + "SIGN_UP_REAL_NAME": "全名", + "ITEM_REQUIRED": "此項必填。", + "SCOPE_REQUIRED": "此項為必填且為scope格式。", + "NUMBER_REQUIRED": "此項為必填且為數字。", + "PORT_REQUIRED": "此項為必填且為有效連接埠號。", + "CRON_REQUIRED": "此項為必填且為cron格式。", "EMAIL_EXISTING": "郵件地址已經存在。", - "USER_EXISTING": "用戶名已經存在。", + "USER_EXISTING": "使用者名稱已經存在。", "RULE_USER_EXISTING": "名稱已經存在。", - "EMPTY": "名稱為必填項", + "EMPTY": "名稱必填", "NONEMPTY": "不能為空", - "ENDPOINT_FORMAT": "Endpoint必須以http://或https://開頭。", - "OIDC_ENDPOINT_FORMAT": "Endpoint必須以https://開頭。", - "OIDC_NAME": "OIDC提供商的名稱。", - "OIDC_ENDPOINT": "OIDC服務器的地址。", - "OIDC_SCOPE": "在身份驗證期間發送到OIDC服務器的scope。它必須包含“openid”和“offline_access”。如果您使用Google,請從此字段中刪除“脫機訪問”。", - "OIDC_VERIFYCERT": "如果您的OIDC服務器是通過自簽名證書託管的,請取消選中此框。", - "OIDC_AUTOONBOARD": "Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token", - "OIDC_USER_CLAIM": "The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name'", - "NEW_SECRET": "Cli secret 必須超過8個字符,並至少包含1個大寫字母,1個小寫字母和1個數字。" + "ENDPOINT_FORMAT": "Endpoint 必須以 http:// 或 https:// 開頭。", + "OIDC_ENDPOINT_FORMAT": "Endpoint 必須以 https:// 開頭。", + "OIDC_NAME": "OIDC 提供者的名稱。", + "OIDC_ENDPOINT": "OIDC 伺服器的位址。", + "OIDC_SCOPE": "在身份驗證期間發送到 OIDC 伺服器的 scope。它必須包含「openid」和「offline_access」。如果您使用 Google,請從此欄位中刪除「脫機存取」。", + "OIDC_VERIFYCERT": "如果您的 OIDC 伺服器是透過自簽名證書託管的,請取消選擇此框。", + "OIDC_AUTOONBOARD": "跳過註冊引導畫面,使用者無法更改其使用者名稱。使用者名稱將由 ID Token 提供。", + "OIDC_USER_CLAIM": "使用者名稱將從 ID Token 中的特定宣告中取得。若未指定特定宣告,則預設會使用 'name' 宣告。", + "NEW_SECRET": "必須超過 8 個字元,並至少包含 1 個大寫字母、1 個小寫字母和 1 個數字。" }, - "PLACEHOLDER":{ - "CURRENT_PWD": "輸入當前密碼", + "PLACEHOLDER": { + "CURRENT_PWD": "輸入目前密碼", "NEW_PWD": "輸入新密碼", "CONFIRM_PWD": "確認新密碼", - "USER_NAME": "輸入用戶名稱", - "MAIL": "輸入郵箱地址", + "USER_NAME": "輸入使用者名稱稱", + "MAIL": "輸入電子郵件地址", "FULL_NAME": "輸入全名", - "SIGN_IN_NAME": "用戶名", + "SIGN_IN_NAME": "使用者名稱", "SIGN_IN_PWD": "密碼" }, "PROFILE": { - "TITLE": "用戶設置", - "USER_NAME": "用戶名", - "EMAIL": "郵箱", - "FULL_NAME": "全名", - "COMMENT": "註釋", + "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是無法撤銷的, 你確定更改嗎?", - "CLI_PASSWORD": "CLI密碼", - "CLI_PASSWORD_TIP": "使用docker/helm cli訪問Harbor時,可以使用此cli密碼作為密碼。", + "SAVE_SUCCESS": "成功儲存使用者設定。", + "ADMIN_RENAME_TIP": "點選將帳號名稱更改為 \"admin@harbor.local\",請注意此操作無法撤回。", + "RENAME_SUCCESS": "帳號名稱更改成功!", + "ADMIN_RENAME_BUTTON": "更改帳號名稱", + "RENAME_CONFIRM_INFO": "更改帳號名稱為 admin@harbor.local 是無法撤回的,您確定要更改嗎?", + "CLI_PASSWORD": "CLI 密碼", + "CLI_PASSWORD_TIP": "當存取 Harbor 的 Docker / Helm CLI 時,可以使用此 CLI 密碼作為密碼。", "COPY_SUCCESS": "複製成功", "COPY_ERROR": "複製失敗", - "ADMIN_CLI_SECRET_BUTTON": "生成新的CLI密碼", - "ADMIN_CLI_SECRET_RESET_BUTTON": "輸入你自己的CLI密碼", + "ADMIN_CLI_SECRET_BUTTON": "產生新的 CLI 密碼", + "ADMIN_CLI_SECRET_RESET_BUTTON": "輸入您自己的 CLI 密碼", "NEW_SECRET": "密碼", - "CONFIRM_SECRET": "重複出入密碼", - "GENERATE_SUCCESS": "成功設置新的CLI密碼", - "GENERATE_ERROR": "設置新的CLI密碼失敗", - "CONFIRM_TITLE_CLI_GENERATE": "您確定需要重新生成cli secret嗎?", - "CONFIRM_BODY_CLI_GENERATE": "如果您重新生成cli secret,那麼舊的cli secret將會被棄用" + "CONFIRM_SECRET": "重複輸入密碼", + "GENERATE_SUCCESS": "成功設定新的 CLI 密碼", + "GENERATE_ERROR": "設定新的 CLI 密碼失敗", + "CONFIRM_TITLE_CLI_GENERATE": "您確定需要重新產生 CLI secret 嗎?", + "CONFIRM_BODY_CLI_GENERATE": "如果您重新產生 CLI secret,舊的 CLI secret 將會被棄用。" }, - "CHANGE_PWD":{ + "CHANGE_PWD": { "TITLE": "修改密碼", - "CURRENT_PWD": "當前密碼", + "CURRENT_PWD": "目前密碼", "NEW_PWD": "新密碼", - "CONFIRM_PWD": "確認密碼", - "SAVE_SUCCESS": "成功更改用戶密碼。", - "PASS_TIPS": "8到128個字符且需包含至少一個大寫字符、小寫字符或者數字" + "CONFIRM_PWD": "確認新密碼", + "SAVE_SUCCESS": "成功更改使用者密碼。", + "PASS_TIPS": "密碼長度需介於 8 到 128 個字元之間,且至少包含一個大寫字母、小寫字母或數字。" }, "ACCOUNT_SETTINGS": { - "PROFILE": "用戶設置", + "PROFILE": "使用者設定", "CHANGE_PWD": "修改密碼", - "ABOUT":"關於", - "LOGOUT": "退出" + "ABOUT": "關於", + "LOGOUT": "登出" }, - "GLOBAL_SEARCH":{ - "PLACEHOLDER": "搜索{{param}}...", - "PLACEHOLDER_VIC": "搜索Registry..." + "GLOBAL_SEARCH": { + "PLACEHOLDER": "搜尋{{param}}...", + "PLACEHOLDER_VIC": "搜尋 Registry..." }, "TOP_NAV": { - "DATETIME_RENDERING_DEFAULT": "默認" + "DATETIME_RENDERING_DEFAULT": "預設" }, - "SIDE_NAV":{ + "SIDE_NAV": { "DASHBOARD": "儀表板", - "PROJECTS": "項目", - "SYSTEM_MGMT":{ + "PROJECTS": "專案", + "SYSTEM_MGMT": { "NAME": "系統管理", - "USER": "用戶管理", - "GROUP": "組管理", + "USER": "使用者管理", + "GROUP": "群組管理", "REGISTRY": "倉庫管理", "REPLICATION": "複製管理", - "CONFIG": "配置管理", + "CONFIG": "設定管理", "VULNERABILITY": "漏洞", "GARBAGE_COLLECTION": "垃圾清理", "INTERROGATION_SERVICES": "審查服務" }, "LOGS": "日誌", "TASKS": "任務", - "API_EXPLORER": "API控制中心", + "API_EXPLORER": "API 控制中心", "DISTRIBUTIONS": { "NAME": "Distributions", "INSTANCES": "Instances" } }, - "USER":{ - "ADD_ACTION": "創建用戶", - "ENABLE_ADMIN_ACTION": "設置為管理員", + "USER": { + "ADD_ACTION": "建立使用者", + "ENABLE_ADMIN_ACTION": "設定為管理員", "DISABLE_ADMIN_ACTION": "取消管理員", "DEL_ACTION": "刪除", - "FILTER_PLACEHOLDER": "過濾用戶", - "COLUMN_NAME": "用戶名", + "FILTER_PLACEHOLDER": "過濾使用者", + "COLUMN_NAME": "帳號名稱", "COLUMN_ADMIN": "管理員", - "COLUMN_EMAIL": "郵件", + "COLUMN_EMAIL": "電子郵件", "COLUMN_REG_NAME": "註冊時間", - "IS_ADMIN":"是", - "IS_NOT_ADMIN":"否", - "ADD_USER_TITLE": "創建用戶", - "SAVE_SUCCESS": "成功創建用戶。", - "DELETION_TITLE": "刪除用戶確認", - "DELETION_SUMMARY": "你確認刪除用戶{{param}}?", - "DELETE_SUCCESS": "成功刪除用戶。", + "IS_ADMIN": "是", + "IS_NOT_ADMIN": "否", + "ADD_USER_TITLE": "建立使用者", + "SAVE_SUCCESS": "成功建立使用者。", + "DELETION_TITLE": "刪除使用者確認", + "DELETION_SUMMARY": "您確定要刪除使用者 {{param}} 嗎?", + "DELETE_SUCCESS": "成功刪除使用者。", "OF": "共計", - "ITEMS": "條記錄", - "RESET_OK": "成功修改用戶密碼", - "EXISTING_PASSWORD": "新密碼不能與舊密碼一致", - "UNKNOWN": "Unknown", - "UNKNOWN_TIP": "Please verify whether the user has admin status through the Identity Provider System if the value is \"Unknown\"" + "ITEMS": "筆記錄", + "RESET_OK": "成功修改使用者密碼", + "EXISTING_PASSWORD": "新密碼不能與舊密碼相同", + "UNKNOWN": "未知", + "UNKNOWN_TIP": "若值為「未知」,請透過身分驗證提供者系統確認該使用者是否為管理員身分。" }, "PROJECT": { - "PROJECTS": "項目", - "NAME": "項目名稱", + "PROJECTS": "專案", + "NAME": "專案名稱", "ROLE": "角色", - "PUBLIC_OR_PRIVATE": "訪問級別", - "REPO_COUNT": "鏡像倉庫數", - "CHART_COUNT":"Helm Chart 數", - "CREATION_TIME": "創建時間", - "ACCESS_LEVEL": "訪問級別", + "PUBLIC_OR_PRIVATE": "存取權限", + "REPO_COUNT": "映像檔倉庫數量", + "CHART_COUNT": "Helm Chart 數量", + "CREATION_TIME": "建立時間", + "ACCESS_LEVEL": "存取權限", "PUBLIC": "公開", "PRIVATE": "私有", "MAKE": "設為", - "NEW_POLICY": "新建規則", + "NEW_POLICY": "新增規則", "DELETE": "刪除", - "ALL_PROJECTS": "所有項目", - "PRIVATE_PROJECTS": "私有項目", - "PUBLIC_PROJECTS": "公開項目", - "PROJECT": "項目", - "NEW_PROJECT": "新建項目", - "NAME_TOOLTIP": "項目名稱由小寫字符、數字和._-組成且至少1個字符並以字符或者數字開頭。", - "NAME_IS_REQUIRED": "項目名稱為必填項。", - "NAME_ALREADY_EXISTS": "項目名稱已存在。", - "NAME_IS_ILLEGAL": "項目名稱非法。", - "UNKNOWN_ERROR": "創建項目時發生未知錯誤。", + "ALL_PROJECTS": "所有專案", + "PRIVATE_PROJECTS": "私有專案", + "PUBLIC_PROJECTS": "公開專案", + "PROJECT": "專案", + "NEW_PROJECT": "新增專案", + "NAME_TOOLTIP": "專案名稱由小寫字元、數字和._- 組成,至少需包含1個字元,以字元或數字開頭。", + "NAME_IS_REQUIRED": "必須填寫專案名稱。", + "NAME_ALREADY_EXISTS": "專案名稱已存在。", + "NAME_IS_ILLEGAL": "專案名稱無效。", + "UNKNOWN_ERROR": "建立專案時發生未知錯誤。", "OF": "共計", - "ITEMS": "條記錄", - "DELETION_TITLE": "移除項目成員確認", - "DELETION_SUMMARY": "你確認刪除項目{{param}}?", - "FILTER_PLACEHOLDER": "過濾項目", + "ITEMS": "筆紀錄", + "DELETION_TITLE": "移除專案成員確認", + "DELETION_SUMMARY": "您確定要刪除專案 {{param}}?", + "FILTER_PLACEHOLDER": "過濾專案", "REPLICATION_RULE": "複製規則", - "CREATED_SUCCESS": "成功創建項目。", - "DELETED_SUCCESS": "成功刪除項目。", + "CREATED_SUCCESS": "成功建立專案。", + "DELETED_SUCCESS": "成功刪除專案。", "TOGGLED_SUCCESS": "切換狀態成功。", - "FAILED_TO_DELETE_PROJECT": "項目包含鏡像倉庫或複制規則或Helm Charts,無法刪除。", - "INLINE_HELP_PUBLIC": "當項目設為公開後,任何人都有此項目下鏡像的讀權限。命令行用戶不需要“docker login”就可以拉取此項目下的鏡像。", - "COUNT_QUOTA": "存儲數量", - "STORAGE_QUOTA": "Project quota limits", - "COUNT_QUOTA_TIP": "請輸入一個'1' ~ '100000000'之間的整數, '-1'表示不設置上限。", - "STORAGE_QUOTA_TIP": "存儲配額的上限僅採用整數值,上限為1024TB。輸入“-1”作為無限製配額。", - "QUOTA_UNLIMIT_TIP": "The maximum logical space that can be used by the project. 如果你想要對存儲不設置上限,請輸入-1。", - "TYPE": "Type", + "FAILED_TO_DELETE_PROJECT": "專案內有映像檔倉庫、複製規則或 Helm Charts,因此無法刪除。", + "INLINE_HELP_PUBLIC": "當專案設為公開後,任何人都有此專案下映像檔的讀取權限。命令列使用者不需要「docker login」即可拉取此專案下的映像檔。", + "COUNT_QUOTA": "儲存數量", + "STORAGE_QUOTA": "專案配額限制", + "COUNT_QUOTA_TIP": "請輸入介於 '1' ~ '100000000' 之間的整數,'-1' 表示不設定上限。", + "STORAGE_QUOTA_TIP": "儲存配額的上限僅採用整數值,上限為1024TB。輸入“-1”作為無限制配額。", + "QUOTA_UNLIMIT_TIP": "這個專案所能使用的最大邏輯空間。 如果您想要不設限制,請輸入-1。", + "TYPE": "類型", "PROXY_CACHE": "Proxy Cache", - "PROXY_CACHE_TOOLTIP": "Enable this to allow this project to act as a pull-through cache for a particular target registry instance. Harbor can only act a proxy for DockerHub, Docker Registry, Harbor, Aws ECR, Azure ACR, Quay, Google GCR, JFrog Artifactory, and Github GHCR registries.", + "PROXY_CACHE_TOOLTIP": "啟用此功能以允許此專案作為特定目標註冊表實例的直通快取。Harbor 只能作為 Docker Hub、Docker Registry、Harbor、AWS ECR、Azure ACR、Quay、Google GCR、JFrog Artifactory 和 GitHub GHCR 的代理伺服器。", "ENDPOINT": "Endpoint", "PROXY_CACHE_ENDPOINT": "Proxy Cache Endpoint", - "NO_PROJECT": "We couldn't find any projects" + "NO_PROJECT": "我們找不到任何專案" }, - "PROJECT_DETAIL":{ + "PROJECT_DETAIL": { "SUMMARY": "概要", - "REPOSITORIES": "鏡像倉庫", + "REPOSITORIES": "映像檔倉庫", "REPLICATION": "複製", "USERS": "成員", "LOGS": "日誌", "LABELS": "標籤", - "PROJECTS": "項目", - "CONFIG": "配置管理", - "HELMCHART":"Helm Chart", + "PROJECTS": "專案", + "CONFIG": "設定管理", + "HELMCHART": "Helm Chart", "ROBOT_ACCOUNTS": "機器人帳戶", - "WEBHOOKS":"Webhooks", - "IMMUTABLE_TAG": "不可變的Tag", + "WEBHOOKS": "Webhooks", + "IMMUTABLE_TAG": "不可變的標籤", "POLICY": "策略" }, - "PROJECT_CONFIG":{ - "REGISTRY": "項目倉庫", + "PROJECT_CONFIG": { + "REGISTRY": "專案倉庫", "PUBLIC_TOGGLE": "公開", - "PUBLIC_POLICY": "所有人都可訪問公開的項目倉庫。", + "PUBLIC_POLICY": "所有人都可存取公開的專案倉庫。", "SECURITY": "部署安全", "CONTENT_TRUST_TOGGLE": "內容信任", - "CONTENT_TRUST_POLCIY": "僅允許部署通過認證的鏡像。", - "PREVENT_VULNERABLE_TOGGLE": "阻止潛在漏洞鏡像", + "CONTENT_TRUST_POLCIY": "僅允許部署透過認證的映像檔。", + "PREVENT_VULNERABLE_TOGGLE": "阻止潛在漏洞映像檔", "PREVENT_VULNERABLE_1": "阻止危害級別", - "PREVENT_VULNERABLE_2": "以上的鏡像運行。", + "PREVENT_VULNERABLE_2": "以上的映像檔執行。", "SCAN": "漏洞掃描", - "AUTOSCAN_TOGGLE": "自動掃描鏡像", - "AUTOSCAN_POLICY": "當鏡像上傳後,自動進行掃描" + "AUTOSCAN_TOGGLE": "自動掃描映像檔", + "AUTOSCAN_POLICY": "當映像檔上傳後,自動進行掃描" }, - "MEMBER":{ - "NEW_USER": "添加用戶成員", - "NEW_MEMBER": "新建成員", + "MEMBER": { + "NEW_USER": "新增用戶成員", + "NEW_MEMBER": "新增成員", "MEMBER": "成員", "NAME": "名稱", - "EMAIL": "郵箱", + "EMAIL": "電子郵件", "ROLE": "角色", "SYS_ADMIN": "系統管理員", - "PROJECT_ADMIN": "項目管理員", + "PROJECT_ADMIN": "專案管理員", "PROJECT_MAINTAINER": "維護人員", "DEVELOPER": "開發人員", "GUEST": "訪客", - "LIMITED_GUEST": "受限訪客", + "LIMITED_GUEST": "受限制的訪客", "DELETE": "刪除", - "ITEMS": "條記錄", + "ITEMS": "筆紀錄", "ACTIONS": "操作", - "USER": "用戶", - "USERS": "用戶", - "ADD_USER": "添加用戶", - "NEW_USER_INFO": "添加用戶到此項目中並給予相對應的角色", + "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組DN", - "LDAP_SEARCH_NAME":"名稱", - "LDAP_GROUP":"組", - "LDAP_GROUPS":"組", + "IMPORT_GROUP": "新增群組成員", + "NEW_GROUP_INFO": "新增已存在的群組成員,或者匯入 LDAP 群組", + "ADD_GROUP_SELECT": "新增已存在組到專案成員", + "CREATE_GROUP_SELECT": "從 LDAP 群組中選擇,並新增到專案成員", + "LDAP_SEARCH_DN": "LDAP 群組 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": "添加成員時發生未知錯誤。", + "GROUP_TYPE": "群組", + "USER_TYPE": "使用者", + "USERNAME_IS_REQUIRED": "使用者名稱必填。", + "USERNAME_DOES_NOT_EXISTS": "使用者名稱不存在。", + "USERNAME_ALREADY_EXISTS": "使用者名稱已存在。", + "UNKNOWN_ERROR": "新增成員時發生未知錯誤。", "FILTER_PLACEHOLDER": "過濾成員", - "DELETION_TITLE": "刪除項目成員確認", - "DELETION_SUMMARY": "你確認刪除項目成員{{param}}?", + "DELETION_TITLE": "刪除專案成員確認", + "DELETION_SUMMARY": "你確認刪除專案成員{{param}}?", "ADDED_SUCCESS": "成功新增成員。", "DELETED_SUCCESS": "成功刪除成員。", "SWITCHED_SUCCESS": "切換角色成功。", "OF": "共計", - "SWITCH_TITLE": "切換項目成員確認", - "SWITCH_SUMMARY": "你確認切換項目成員{{param}}??", - "SET_ROLE": "設置角色", + "SWITCH_TITLE": "切換專案成員確認", + "SWITCH_SUMMARY": "你確認切換專案成員{{param}}??", + "SET_ROLE": "設定角色", "REMOVE": "移除成員", - "GROUP_NAME_REQUIRED": "Group name is required", - "NON_EXISTENT_GROUP": "Group name does not exists", - "GROUP_ALREADY_ADDED": "Group name has been already added to this project" + "GROUP_NAME_REQUIRED": "群組名稱必填", + "NON_EXISTENT_GROUP": "群組名稱不存在", + "GROUP_ALREADY_ADDED": "群組名稱已經新增到此專案" }, - "ROBOT_ACCOUNT":{ + "ROBOT_ACCOUNT": { "NAME": "名稱", "PERMISSIONS": "權限", "TOKEN": "令牌", - "NEW_ROBOT_ACCOUNT": "添加機器人帳戶", + "NEW_ROBOT_ACCOUNT": "新增機器人帳戶", "ENABLED_STATE": "啟用狀態", - "CREATION": "創建時間", + "CREATION": "建立時間", "EXPIRATION": "過期時間", - "NUMBER_REQUIRED": "此項為必填項且為不為0的整數。", + "NUMBER_REQUIRED": "此項為必填且為不為0的整數。", "TOKEN_EXPIRATION": "機器人帳戶令牌過期時間(天)", "DESCRIPTION": "描述", "ACTION": "操作", "EDIT": "編輯", "OF": "共計", - "ITEMS": "條記錄", - "DISABLE_ACCOUNT": "禁用帳戶", + "ITEMS": "筆紀錄", + "DISABLE_ACCOUNT": "停用帳戶", "ENABLE_ACCOUNT": "啟用帳戶", "DELETE": "刪除", - "CREAT_ROBOT_ACCOUNT": "創建機器人帳戶", - "PERMISSIONS_IMAGE": "鏡像", - "PERMISSIONS_HELMCHART":"Helm Chart", + "CREAT_ROBOT_ACCOUNT": "建立機器人帳戶", + "PERMISSIONS_IMAGE": "映像檔", + "PERMISSIONS_HELMCHART": "Helm Chart", "PUSH": "推送", - "PULL":"拉取", + "PULL": "拉取", "FILTER_PLACEHOLDER": "過濾機器人帳戶", - "ROBOT_NAME": "不能包含特殊字符(~#$%)且長度不能超過255。", + "ROBOT_NAME": "不能包含特殊字元(~#$%)且長度不能超過255。", "ACCOUNT_EXISTING": "機器人帳戶已經存在。", - "ALERT_TEXT": "這是唯一一次復制您的個人訪問令牌的機會", - "CREATED_SUCCESS": "創建帳戶'{{param}}' 成功。", + "ALERT_TEXT": "這是唯一一次複製您的個人存取令牌的機會", + "CREATED_SUCCESS": "建立帳戶'{{param}}' 成功。", "COPY_SUCCESS": "成功複製'{{param}}' 的令牌", "DELETION_TITLE": "刪除帳戶確認", "DELETION_SUMMARY": "你確認刪除機器人帳戶{{param}}?", - "PULL_IS_MUST": "拉取權限默認選中且不可修改。", - "EXPORT_TO_FILE": "導出到文件中", + "PULL_IS_MUST": "拉取權限預設選擇且不可修改。", + "EXPORT_TO_FILE": "匯出到檔案", "EXPIRES_AT": "到期日", - "EXPIRATION_TOOLTIP": "如不設置,將會使用系統設置中的過期時間。", + "EXPIRATION_TOOLTIP": "如不設定,將會使用系統設定中的過期時間。", "INVALID_VALUE": "無效的過期日期", "NEVER_EXPIRED": "永不過期", - "NAME_PREFIX": "Robot Name Prefix", - "NAME_PREFIX_REQUIRED": "Robot name prefix is required" + "NAME_PREFIX": "機器人名稱前綴", + "NAME_PREFIX_REQUIRED": "機器人名稱前綴為必填項目" }, - "WEBHOOK":{ + "WEBHOOK": { "EDIT_BUTTON": "編輯", - "ENABLED_BUTTON":"啟用", - "DISABLED_BUTTON":"終止", - "TYPE":"Webhook", + "ENABLED_BUTTON": "啟用", + "DISABLED_BUTTON": "停用", + "TYPE": "Webhook", "STATUS": "狀態", - "CREATED": "創建時間", - "ENABLED":"啟用", - "DISABLED":"終止", + "CREATED": "建立時間", + "ENABLED": "啟用", + "DISABLED": "停用", "OF": "共計", - "ITEMS": "條記錄", + "ITEMS": "筆紀錄", "LAST_TRIGGERED": "最近觸發時間", - "EDIT_WEBHOOK": "編輯Webhook", - "ADD_WEBHOOK":"新建Webhook", - "CREATE_WEBHOOK": "創建Webhooks", - "EDIT_WEBHOOK_DESC": "指定接收Webhook 通知的目標", - "CREATE_WEBHOOK_DESC": "為了啟用webhook, 請提供Endpoint 和憑據以訪問Webhook 服務器。", - "VERIFY_REMOTE_CERT_TOOLTIP": "勾選此框表示Webhook需要驗證遠程地址的證書。當遠程地址使用自簽名或不受信任的證書時,請取消選中。", + "EDIT_WEBHOOK": "編輯 Webhook", + "ADD_WEBHOOK": "新增 Webhook", + "CREATE_WEBHOOK": "建立 Webhooks", + "EDIT_WEBHOOK_DESC": "指定接收 Webhook 通知的目標", + "CREATE_WEBHOOK_DESC": "為了啟用 webhook,請提供 Endpoint 和憑證以存取 Webhook 伺服器。", + "VERIFY_REMOTE_CERT_TOOLTIP": "勾選此框表示 Webhook 需要驗證遠端地址的證書。當遠端地址使用自簽名或不受信任的證書時,請取消選擇。", "ENDPOINT_URL": "Endpoint 地址", "URL_IS_REQUIRED": "Endpoint 地址必填", - "AUTH_HEADER":"驗證標題", - "VERIFY_REMOTE_CERT": "驗證遠程證書", - "TEST_ENDPOINT_BUTTON":"測試ENDPOINT", - "CANCEL_BUTTON":"取消", - "SAVE_BUTTON":"保存", + "AUTH_HEADER": "驗證標頭", + "VERIFY_REMOTE_CERT": "驗證遠端證書", + "TEST_ENDPOINT_BUTTON": "測試 Endpoint", + "CANCEL_BUTTON": "取消", + "SAVE_BUTTON": "儲存", "TEST_ENDPOINT_SUCCESS": "測試連接成功。", "TEST_ENDPOINT_FAILURE": "測試連接失敗。", - "ENABLED_WEBHOOK_TITLE":"啟用Webhook", - "ENABLED_WEBHOOK_SUMMARY": "確認啟用webhook {{name}}?", - "DISABLED_WEBHOOK_TITLE":"停止Webhook", - "DISABLED_WEBHOOK_SUMMARY": "確認停用webhook {{name}}?", - "DELETE_WEBHOOK_TITLE":"刪除Webhook", - "DELETE_WEBHOOK_SUMMARY": "確認刪除webhook(s) {{names}}?", - "WEBHOOKS":"Webhooks", - "NEW_WEBHOOK":"新建Webhook", - "ENABLE":"啟用", - "DISABLE": "禁用", + "ENABLED_WEBHOOK_TITLE": "啟用 Webhook", + "ENABLED_WEBHOOK_SUMMARY": "確認啟用 webhook {{name}}?", + "DISABLED_WEBHOOK_TITLE": "停用 Webhook", + "DISABLED_WEBHOOK_SUMMARY": "確認停用 webhook {{name}}?", + "DELETE_WEBHOOK_TITLE": "刪除 Webhook", + "DELETE_WEBHOOK_SUMMARY": "確認刪除 webhook(s) {{names}}?", + "WEBHOOKS": "Webhooks", + "NEW_WEBHOOK": "新增 Webhook", + "ENABLE": "啟用", + "DISABLE": "停用", "NAME": "名稱", "TARGET": "目標地址", "EVENT_TYPES": "事件類型", "DESCRIPTION": "簡介", - "NO_WEBHOOK": "暫無Webhook 記錄", + "NO_WEBHOOK": "暫無 Webhook 紀錄", "LAST_TRIGGER": "最新觸發", - "WEBHOOK_NAME":"Webhook名稱", + "WEBHOOK_NAME": "Webhook 名稱", "NO_TRIGGER": "暫無觸發記錄", - "NAME_REQUIRED": "名稱為必填項", + "NAME_REQUIRED": "名稱必填", "NOTIFY_TYPE": "通知類型", "EVENT_TYPE": "事件類型", "EVENT_TYPE_REQUIRED": "請至少選擇一種事件類型", - "PAYLOAD_FORMAT": "Payload Format", + "PAYLOAD_FORMAT": "Payload 格式", "CLOUD_EVENT": "CloudEvents", - "PAYLOAD_DATA": "Payload Data" + "PAYLOAD_DATA": "Payload 資料" }, - "GROUP":{ - "GROUP":"組", - "GROUPS":"組", - "IMPORT_LDAP_GROUP": "導入LDAP組", - "IMPORT_HTTP_GROUP": "新建HTTP組", - "IMPORT_OIDC_GROUP": "新建OIDC 組", - "ADD":"添加", + "GROUP": { + "GROUP": "群組", + "GROUPS": "群組", + "IMPORT_LDAP_GROUP": "匯入 LDAP 群組", + "IMPORT_HTTP_GROUP": "匯入 HTTP 群組", + "IMPORT_OIDC_GROUP": "匯入 OIDC 群組", + "ADD": "新增", "EDIT": "編輯", "DELETE": "刪除", "NAME": "名稱", "TYPE": "類型", - "DN":"DN", + "DN": "DN", "PROPERTY": "屬性", - "GROUP_DN":"LDAP組域", + "GROUP_DN": "LDAP群組域", "REG_TIME": "註冊時間", - "ADD_GROUP_SUCCESS": "添加組成功", - "EDIT_GROUP_SUCCESS": "修改組成功", - "LDAP_TYPE":"LDAP", - "HTTP_TYPE":"HTTP", - "OIDC_TYPE":"OIDC", + "ADD_GROUP_SUCCESS": "新增群組成功", + "EDIT_GROUP_SUCCESS": "修改群組成功", + "LDAP_TYPE": "LDAP", + "HTTP_TYPE": "HTTP", + "OIDC_TYPE": "OIDC", "OF": "共計", - "ITEMS": "條記錄", - "NEW_MEMBER": "新建組成員", - "NEW_USER_INFO": "添加一個組作為具有指定角色的此項目的成員", + "ITEMS": "筆紀錄", + "NEW_MEMBER": "新增群組成員", + "NEW_USER_INFO": "新增一個群組作為具有指定角色的此專案的成員", "ROLE": "權限", "SYS_ADMIN": "系統管理員", - "PROJECT_ADMIN": "項目管理員", + "PROJECT_ADMIN": "專案管理員", "PROJECT_MAINTAINER": "維護人員", - "DEVELOPER": "開發者", + "DEVELOPER": "開發人員", "GUEST": "訪客", - "LIMITED_GUEST": "受限訪客" + "LIMITED_GUEST": "受限制的訪客" }, - "AUDIT_LOG":{ - "USERNAME": "用戶名", - "REPOSITORY_NAME": "鏡像名稱", - "TAGS":"標籤", + "AUDIT_LOG": { + "USERNAME": "使用者名稱", + "REPOSITORY_NAME": "映像檔名稱", + "TAGS": "標籤", "OPERATION": "操作", "OPERATIONS": "操作", "TIMESTAMP": "時間戳", "ALL_OPERATIONS": "所有操作", - "PULL":"Pull", + "PULL": "Pull", "PUSH": "Push", - "CREATE":"創建", - "DELETE":"Delete", + "CREATE": "建立", + "DELETE": "刪除", "OTHERS": "其他", - "ADVANCED": "高級檢索", - "SIMPLE": "簡單檢索", - "ITEMS": "條記錄", + "ADVANCED": "進階搜尋", + "SIMPLE": "簡易搜尋", + "ITEMS": "筆紀錄", "FILTER_PLACEHOLDER": "過濾日誌", "INVALID_DATE": "無效日期。", "OF": "共計", @@ -485,32 +485,32 @@ "RESOURCE": "資源", "RESOURCE_TYPE": "資源類型" }, - "REPLICATION":{ - "YES":"是", - "SECONDS":"秒", + "REPLICATION": { + "YES": "是", + "SECONDS": "秒", "MINUTES": "分鐘", - "HOURS":"小時", - "MONTH":"月", + "HOURS": "小時", + "MONTH": "月", "DAY_MONTH": "一個月的一天", - "DAY_WEEK": "一周的一天", + "DAY_WEEK": "一週的一天", "CRON-TITLE": "cron格式描述'* * * * * *'", - "FIELD_NAME": "字段名稱", + "FIELD_NAME": "欄位名稱", "MANDATORY": "是否強制?", "ALLOWED_VALUES": "允許的值", - "ALLOWED_CHARACTERS": "允許的特殊字符", + "ALLOWED_CHARACTERS": "允許的特殊字元", "TOTAL": "總數", "OVERRIDE": "覆蓋", "ENABLED_RULE": "啟用規則", "OVERRIDE_INFO": "覆蓋", - "CURRENT": "當前倉庫", + "CURRENT": "目前倉庫", "FILTER_PLACEHOLDER": "過濾任務", "STOP_TITLE": "確認停止任務", - "BOTH":"全部", + "BOTH": "全部", "STOP_SUCCESS": "停止任務{{param}} 成功", "STOP_SUMMARY": "確認停止任務{{param}}?", - "TASK_ID":"任務ID", - "RESOURCE_TYPE": "源類型", - "SOURCE":"源", + "TASK_ID": "任務ID", + "RESOURCE_TYPE": "資源類型", + "SOURCE": "來源", "DESTINATION": "目標", "POLICY": "政策", "DURATION": "到期時間", @@ -519,9 +519,9 @@ "FAILURE": "失敗", "IN_PROGRESS": "進行中", "STOP_EXECUTIONS": "停止任務", - "ID":"ID", + "ID": "ID", "REPLICATION_RULE": "複製規則", - "NEW_REPLICATION_RULE": "新建規則", + "NEW_REPLICATION_RULE": "新增規則", "ENDPOINTS": "目標", "FILTER_POLICIES_PLACEHOLDER": "過濾規則", "FILTER_EXECUTIONS_PLACEHOLDER": "過濾任務", @@ -530,12 +530,12 @@ "DELETION_TITLE_FAILURE": "規則確認刪除失敗", "REPLICATION_TITLE": "複製規則確認", "REPLICATION_SUMMARY": "確認複製規則{{param}}?", - "DELETION_SUMMARY_FAILURE": "有pending/running/retrying 狀態,不能刪除", - "REPLICATE_SUMMARY_FAILURE": "有pending/running 狀態,不能刪除", + "DELETION_SUMMARY_FAILURE": "有 pending/running/retrying 狀態,不能刪除", + "REPLICATE_SUMMARY_FAILURE": "有 pending/running 狀態,不能刪除", "FILTER_TARGETS_PLACEHOLDER": "過濾目標", "DELETION_TITLE_TARGET": "刪除目標確認", "DELETION_SUMMARY_TARGET": "確認刪除目標{{param}}?", - "ADD_POLICY": "新建規則", + "ADD_POLICY": "新增規則", "EDIT_POLICY": "修改", "EDIT_POLICY_TITLE": "修改規則", "DELETE_POLICY": "刪除", @@ -544,137 +544,137 @@ "TEST_CONNECTION_SUCCESS": "測試連接成功。", "TEST_CONNECTION_FAILURE": "測試連接失敗。", "NAME": "名稱", - "PROJECT": "項目", - "NAME_IS_REQUIRED": "名稱為必填項。", + "PROJECT": "專案", + "NAME_IS_REQUIRED": "名稱必填。", "DESCRIPTION": "描述", - "ENABLE":"啟用", + "ENABLE": "啟用", "DISABLE": "停用", "REPLICATION_MODE": "複製模式", - "SRC_REGISTRY":"源倉庫", + "SRC_REGISTRY": "來源倉庫", "DESTINATION_NAMESPACE": "目標倉庫:命名空間", - "DESTINATION_NAME_IS_REQUIRED": "目標名稱為必填項。", - "NEW_DESTINATION": "創建目標", + "DESTINATION_NAME_IS_REQUIRED": "目標名稱必填。", + "NEW_DESTINATION": "建立目標", "DESTINATION_URL": "目標URL", - "DESTINATION_URL_IS_REQUIRED": "目標URL為必填項。", - "DESTINATION_USERNAME": "用戶名", + "DESTINATION_URL_IS_REQUIRED": "目標URL必填。", + "DESTINATION_USERNAME": "使用者名稱", "DESTINATION_PASSWORD": "密碼", "ALL_STATUS": "所有狀態", - "ENABLED":"啟用", - "DISABLED":"終止", + "ENABLED": "啟用", + "DISABLED": "停用", "LAST_START_TIME": "上次起始時間", "ACTIVATION": "活動狀態", "REPLICATION_EXECUTION": "複製任務", "REPLICATION_EXECUTIONS": "複製任務", "STOPJOB": "停止任務", - "ALL":"全部", - "PENDING": "掛起", - "RUNNING": "運行中", + "ALL": "全部", + "PENDING": "待處理", + "RUNNING": "執行中", "ERROR": "錯誤", "RETRYING": "重試中", "STOPPED": "已停止", "FINISHED": "已完成", "CANCELED": "已取消", - "SIMPLE": "簡單檢索", - "ADVANCED": "高級檢索", + "SIMPLE": "簡易檢索", + "ADVANCED": "進階檢索", "STATUS": "狀態", "OPERATION": "操作", - "CREATION_TIME": "創建時間", + "CREATION_TIME": "建立時間", "UPDATE_TIME": "更新時間", "END_TIME": "結束時間", "LOGS": "日誌", "OF": "共計", - "ITEMS": "條記錄", + "ITEMS": "筆紀錄", "NO_LOGS": "無日誌", "TOGGLE_ENABLE_TITLE": "啟用規則", "TOGGLE_DISABLE_TITLE": "停用規則", - "CREATED_SUCCESS": "創建複製規則成功。", - "UPDATED_SUCCESS": "更新復制規則成功。", + "CREATED_SUCCESS": "建立複製規則成功。", + "UPDATED_SUCCESS": "更新複製規則成功。", "DELETED_SUCCESS": "刪除複製規則成功。", "DELETED_FAILED": "刪除複製規則失敗。", "TOGGLED_SUCCESS": "切換複製規則狀態成功。", "CANNOT_EDIT": "當複制規則啟用時無法修改。", "INVALID_DATE": "無效日期。", - "PLACEHOLDER": "未發現任何復制規則!", - "JOB_PLACEHOLDER": "未發現任何復制任務!", - "NO_ENDPOINT_INFO": "請先添加一個目標", - "NO_LABEL_INFO": "Please add a label first", - "NO_PROJECT_INFO": "此項目不存在", - "SOURCE_RESOURCE_FILTER": "源資源過濾器", + "PLACEHOLDER": "未發現任何複製規則!", + "JOB_PLACEHOLDER": "未發現任何複製任務!", + "NO_ENDPOINT_INFO": "請先新增一個目標", + "NO_LABEL_INFO": "請先新增標籤", + "NO_PROJECT_INFO": "此專案不存在", + "SOURCE_RESOURCE_FILTER": "來源資源過濾器", "SCHEDULED": "定時", "MANUAL": "手動", "EVENT_BASED": "事件驅動", "DAILY": "每天", "WEEKLY": "每週", - "SETTING": "設置", + "SETTING": "設定", "TRIGGER": "觸發條件", - "TARGETS":"目標", + "TARGETS": "目標", "MODE": "模式", "TRIGGER_MODE": "觸發模式", - "SOURCE_PROJECT": "源項目", + "SOURCE_PROJECT": "來源專案", "REPLICATE": "複製", - "DELETE_REMOTE_IMAGES": "刪除本地資源時同時也刪除遠程的資源。", - "DELETE_ENABLED": "默認啟用該規則", + "DELETE_REMOTE_IMAGES": "刪除本地資源時同時也刪除遠端的資源。", + "DELETE_ENABLED": "預設啟用該規則", "NEW": "新增", - "NAME_TOOLTIP": "項目名稱由小寫字符、數字和._-組成且至少2個字符並以字符或者數字開頭。", - "DESTINATION_NAME_TOOLTIP": "目標名稱由小寫字符、數字和._-組成且至少2個字符並以字符或者數字開頭。", + "NAME_TOOLTIP": "專案名稱由小寫字元、數字和._-組成且至少2個字元並以字元或者數字開頭。", + "DESTINATION_NAME_TOOLTIP": "目標名稱由小寫字元、數字和._-組成且至少2個字元並以字元或者數字開頭。", "ACKNOWLEDGE": "確認", "RULE_DISABLED": "這個規則因為過濾選項中的標籤被刪除已經不能用了,更新過濾項以便重新啟用規則。", "REPLI_MODE": "複製模式", - "SOURCE_REGISTRY":"源註冊表", - "SOURCE_NAMESPACES":"源命名空間", - "DEST_REGISTRY":"目的註冊表", - "DEST_NAMESPACE":"目的名稱空間", - "NAMESPACE_TOOLTIP": "Namespace名稱由小寫字符、數字和._-/組成且至少2個字符並以字符或者數字開頭。", - "TAG":"標籤", + "SOURCE_REGISTRY": "來源註冊表", + "SOURCE_NAMESPACES": "來源命名空間", + "DEST_REGISTRY": "目的註冊表", + "DEST_NAMESPACE": "目的命名空間", + "NAMESPACE_TOOLTIP": "命名空間名稱由小寫字元、數字和._-/組成且至少2個字元並以字元或者數字開頭。", + "TAG": "標籤", "LABEL": "標籤", "RESOURCE": "資源", - "ENABLE_TITLE": "Enable rule", - "ENABLE_SUMMARY": "Do you want to enable rule {{param}}?", - "DISABLE_TITLE": "Disable rule", - "DISABLE_SUMMARY": "Do you want to disable rule {{param}}?", - "ENABLE_SUCCESS": "Enabled rule successfully", - "ENABLE_FAILED": "Enabling rule failed", - "DISABLE_SUCCESS": "Disabled rule successfully", - "DISABLE_FAILED": "Disabling rule failed", - "DES_REPO_FLATTENING": "Destination Repository Flattening", - "NAMESPACE": "Namespace", - "REPO_FLATTENING": "Flattening", - "NO_FLATTING": "No Flatting", - "FLATTEN_LEVEL_1": "Flatten 1 Level", - "FLATTEN_LEVEL_2": "Flatten 2 Levels", - "FLATTEN_LEVEL_3": "Flatten 3 Levels", - "FLATTEN_ALL": "Flatten All Levels", - "FLATTEN_LEVEL_TIP": "Reduce the nested repository structure when copying images. Assuming that the nested repository structure is 'a/b/c/d/img' and the destination namespace is 'ns', the corresponding results of each item are as below:", - "FLATTEN_LEVEL_TIP_ALL": "'Flatten All Levels'(Used prior v2.3): 'a/b/c/d/img' -> 'ns/img'", - "FLATTEN_LEVEL_TIP_NO": "'No Flatting': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", - "FLATTEN_LEVEL_TIP_1": "'Flatten 1 Level'(Default): 'a/b/c/d/img' -> 'ns/b/c/d/img'", - "FLATTEN_LEVEL_TIP_2": "'Flatten 2 Levels': 'a/b/c/d/img' -> 'ns/c/d/img'", - "FLATTEN_LEVEL_TIP_3": "'Flatten 3 Levels': 'a/b/c/d/img' -> 'ns/d/img'", - "BANDWIDTH": "Bandwidth", - "BANDWIDTH_ERROR_TIP": "Please enter -1 or an integer greater than 0", - "BANDWIDTH_TOOLTIP": "Set the maximum network bandwidth for each execution. Please pay attention to the number of concurrent executions. For unlimited bandwidth, please enter -1", - "UNLIMITED": "Unlimited", - "UNREACHABLE_SOURCE_REGISTRY": "Failed to connect to the source registry, please make sure the source registry is available before editing this rule: {{error}}", - "CRON_ERROR_TIP": "Field is required and \"*\" is not allowed for the \"Minutes\" field", - "COPY_BY_CHUNK": "Copy by chunk", - "COPY_BY_CHUNK_TIP": "Specify whether to copy the blob by chunk. Transfer by chunk may increase the number of API requests.", - "TRIGGER_STOP_SUCCESS": "Triggered stopping execution successfully" + "ENABLE_TITLE": "啟用規則", + "ENABLE_SUMMARY": "您是否要啟用規則 {{param}}?", + "DISABLE_TITLE": "停用規則", + "DISABLE_SUMMARY": "您是否要停用規則 {{param}}?", + "ENABLE_SUCCESS": "成功啟用規則", + "ENABLE_FAILED": "啟用規則失敗", + "DISABLE_SUCCESS": "成功停用規則", + "DISABLE_FAILED": "停用規則失敗", + "DES_REPO_FLATTENING": "目標儲存庫平整化", + "NAMESPACE": "命名空間", + "REPO_FLATTENING": "平整化", + "NO_FLATTING": "無平整化", + "FLATTEN_LEVEL_1": "平整化 1 等級", + "FLATTEN_LEVEL_2": "平整化 2 等級", + "FLATTEN_LEVEL_3": "平整化 3 等級", + "FLATTEN_ALL": "平整所有等級", + "FLATTEN_LEVEL_TIP": "在複製映像檔時降低巢狀的儲存庫結構。假設巢狀的儲存庫結構為 'a/b/c/d/img' 並且目標命名空間為 'ns',每個項目的對應結果如下:", + "FLATTEN_LEVEL_TIP_ALL": "'平整所有等級'(在 v2.3 之前使用):'a/b/c/d/img' -> 'ns/img'", + "FLATTEN_LEVEL_TIP_NO": "'無平整化': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", + "FLATTEN_LEVEL_TIP_1": "'平整化 1 等級'(預設):'a/b/c/d/img' -> 'ns/b/c/d/img'", + "FLATTEN_LEVEL_TIP_2": "'平整化 2 等級': 'a/b/c/d/img' -> 'ns/c/d/img'", + "FLATTEN_LEVEL_TIP_3": "'平整化 3 等級': 'a/b/c/d/img' -> 'ns/d/img'", + "BANDWIDTH": "頻寬", + "BANDWIDTH_ERROR_TIP": "請輸入 -1 或大於 0 的整數", + "BANDWIDTH_TOOLTIP": "設定每個執行的最大網路頻寬。請注意並發執行的數量。若要無限制頻寬,請輸入 -1", + "UNLIMITED": "無限制", + "UNREACHABLE_SOURCE_REGISTRY": "無法連接到來源登錄,請在編輯此規則之前確保來源登錄可用:{{error}}", + "CRON_ERROR_TIP": "欄位為必填,「分鐘」欄位不允許使用「*」", + "COPY_BY_CHUNK": "分段複製", + "COPY_BY_CHUNK_TIP": "指定是否按分段複製 blob。分段傳輸可能會增加 API 請求的數量。", + "TRIGGER_STOP_SUCCESS": "成功觸發停止執行" }, - "DESTINATION":{ - "NEW_ENDPOINT": "新建目標", + "DESTINATION": { + "NEW_ENDPOINT": "新增目標", "PROVIDER": "提供者", "ENDPOINT": "目標", "NAME": "目標名", - "NAME_IS_REQUIRED": "目標名為必填項。", + "NAME_IS_REQUIRED": "目標名必填。", "URL": "目標URL", - "URL_IS_REQUIRED": "目標URL為必填項。", + "URL_IS_REQUIRED": "目標URL必填。", "AUTHENTICATION": "認證", - "ACCESS_ID":"訪問ID", - "ACCESS_SECRET": "訪問密碼", + "ACCESS_ID": "存取ID", + "ACCESS_SECRET": "存取密碼", "STATUS": "狀態", "TEST_CONNECTION": "測試連接", "TITLE_EDIT": "編輯目標", - "TITLE_ADD": "新建目標", + "TITLE_ADD": "新增目標", "EDIT": "編輯", "DELETE": "刪除", "TESTING_CONNECTION": "正在測試連接...", @@ -682,335 +682,334 @@ "TEST_CONNECTION_FAILURE": "測試連接失敗。", "CONFLICT_NAME": "目標名已存在。", "INVALID_NAME": "無效的目標名稱。", - "FAILED_TO_GET_TARGET": "獲取目標失敗。", - "CREATION_TIME": "創建時間", + "FAILED_TO_GET_TARGET": "取得目標失敗。", + "CREATION_TIME": "建立時間", "OF": "共計", - "ITEMS": "條記錄", - "CREATED_SUCCESS": "成功創建目標。", + "ITEMS": "筆紀錄", + "CREATED_SUCCESS": "成功建立目標。", "UPDATED_SUCCESS": "成功更新目標。", "DELETED_SUCCESS": "成功刪除目標。", "DELETED_FAILED": "刪除目標失敗。", "CANNOT_EDIT": "當複制規則啟用時目標無法修改。", "FAILED_TO_DELETE_TARGET_IN_USED": "無法刪除正在使用的目標。", - "PLACEHOLDER": "未發現任何復制目標!" + "PLACEHOLDER": "未發現任何複製目標!" }, - "REPOSITORY":{ + "REPOSITORY": { "COPY_DIGEST_ID": "複製摘要", "DELETE": "刪除", "NAME": "名稱", - "TAGS":"標籤", - "PLATFORM":"OS / ARCH", - "ARTIFACT_TOOTIP":"單擊此圖標進入引用的工件列表", - "ARTIFACTS_COUNT":"工件", + "TAGS": "標籤", + "PLATFORM": "OS / ARCH", + "ARTIFACT_TOOTIP": "點選此圖標進入引用的 Artifact 列表", + "ARTIFACTS_COUNT": "Artifact 數量", "PULL_COUNT": "下載數", - "PULL_COMMAND":"Pull命令", + "PULL_COMMAND": "Pull 命令", "PULL_TIME": "拉取時間", "PUSH_TIME": "推送時間", "IMMUTABLE": "不可變的", "MY_REPOSITORY": "我的倉庫", "PUBLIC_REPOSITORY": "公共倉庫", - "DELETION_TITLE_REPO": "刪除鏡像倉庫確認", + "DELETION_TITLE_REPO": "刪除映像檔倉庫確認", "DELETION_TITLE_REPO_SIGNED": "倉庫不能被刪除", - "DELETION_SUMMARY_REPO_SIGNED": "鏡像倉庫'{{repoName}}' 不能被刪除,因為存在以下簽名鏡像.\n{{signedImages}} \n在刪除鏡像倉庫前需先刪除所有的簽名鏡像", - "DELETION_SUMMARY_REPO": "確認刪除鏡像倉庫{{repoName}}?", - "DELETION_TITLE_ARTIFACT": "刪除鏡像Artifact 確認", - "DELETION_SUMMARY_ARTIFACT": "確認刪除鏡像Artifact {{param}}? 如果您刪除此Artifact,則這個digest 的所有Tag 也將被刪除。", - "DELETION_TITLE_TAG": "刪除Tag 確認", + "DELETION_SUMMARY_REPO_SIGNED": "映像檔倉庫'{{repoName}}' 不能被刪除,因為存在以下簽名映像檔.\n{{signedImages}} \n在刪除映像檔倉庫前需先刪除所有的簽名映像檔", + "DELETION_SUMMARY_REPO": "確認刪除映像檔倉庫{{repoName}}?", + "DELETION_TITLE_ARTIFACT": "刪除映像檔 Artifact 確認", + "DELETION_SUMMARY_ARTIFACT": "確認刪除映像檔 Artifact {{param}}? 如果您刪除此Artifact,則這個digest 的所有Tag 也將被刪除。", + "DELETION_TITLE_TAG": "刪除 Tag 確認", "DELETION_SUMMARY_TAG": "確認刪除Tag {{param}}?", - "DELETION_TITLE_TAG_DENIED": "已簽名的鏡像不能被刪除", - "DELETION_SUMMARY_TAG_DENIED": "要刪除此鏡像Tag 必須首先從Notary 中刪除。\n請執行如下Notary 命令刪除:\n", - "TAGS_NO_DELETE": "在只讀模式下刪除是被禁止的", - "FILTER_FOR_REPOSITORIES": "過濾鏡像倉庫", - "TAG":"標籤", - "ARTIFACT": "Aarifact", + "DELETION_TITLE_TAG_DENIED": "已簽名的映像檔不能被刪除", + "DELETION_SUMMARY_TAG_DENIED": "要刪除此映像檔 Tag 必須首先從 Notary 中刪除。\n請執行如下Notary 命令刪除:\n", + "TAGS_NO_DELETE": "在唯獨模式下刪除是被禁止的", + "FILTER_FOR_REPOSITORIES": "過濾映像檔倉庫", + "TAG": "標籤", + "ARTIFACT": "Artifact", "ARTIFACTS": "Artifacts", - "工件":"工件", "SIZE": "大小", "VULNERABILITY": "漏洞", "BUILD_HISTORY": "構建歷史", "SIGNED": "已簽名", "AUTHOR": "作者", - "CREATED": "創建時間", + "CREATED": "建立時間", "DOCKER_VERSION": "Docker版本", "ARCHITECTURE": "架構", - "OS": "操作系統", - "SHOW_DETAILS": "顯示詳細", - "REPOSITORIES": "鏡像倉庫", + "OS": "作業系統", + "SHOW_DETAILS": "顯示詳細資訊", + "REPOSITORIES": "映像檔倉庫", "OF": "共計", - "ITEMS": "條記錄", + "ITEMS": "筆紀錄", "NO_ITEMS": "沒有記錄", - "POP_REPOS": "受歡迎的鏡像倉庫", - "DELETED_REPO_SUCCESS": "成功刪除鏡像倉庫。", - "DELETED_TAG_SUCCESS": "成功刪除鏡像Tag。", + "POP_REPOS": "受歡迎的映像檔倉庫", + "DELETED_REPO_SUCCESS": "成功刪除映像檔倉庫。", + "DELETED_TAG_SUCCESS": "成功刪除映像檔Tag。", "COPY": "複製", - "NOTARY_IS_UNDETERMINED": "無法確定鏡像Tag 簽名。", - "PLACEHOLDER": "未發現任何鏡像庫!", - "INFO": "描述信息", - "NO_INFO": "此鏡像倉庫沒有描述信息", - "IMAGE": "鏡像", + "NOTARY_IS_UNDETERMINED": "無法確定映像檔Tag 簽名。", + "PLACEHOLDER": "未發現任何映像檔庫!", + "INFO": "描述資訊", + "NO_INFO": "此映像檔倉庫沒有描述資訊", + "IMAGE": "映像檔", "LABELS": "標籤", - "ADD_LABEL_TO_IMAGE": "添加標籤到此鏡像", - "ADD_LABELS": "添加標籤", - "RETAG": "拷貝", + "ADD_LABEL_TO_IMAGE": "新增標籤到此映像檔", + "ADD_LABELS": "新增標籤", + "RETAG": "複製", "FILTER_BY_LABEL": "過濾標籤", - "FILTER_ARTIFACT_BY_LABEL": "通過標籤過濾Artifact", + "FILTER_ARTIFACT_BY_LABEL": "透過標籤過濾 Artifact", "ACTION": "操作", "DEPLOY": "部署", - "ADDITIONAL_INFO": "添加信息", - "REPO_NAME": "鏡像倉庫", - "MARKDOWN": "支持使用Markdown進行樣式設置", - "LAST_MODIFIED": "Last Modified Time" + "ADDITIONAL_INFO": "新增資訊", + "REPO_NAME": "映像檔倉庫", + "MARKDOWN": "支援使用 Markdown 進行樣式設定", + "LAST_MODIFIED": "最後修改時間" }, - "SUMMARY":{ + "SUMMARY": { "QUOTAS": "容量", - "PROJECT_REPOSITORY": "鏡像倉庫", + "PROJECT_REPOSITORY": "映像檔倉庫", "PROJECT_MEMBER": "成員", "PROJECT_QUOTAS": "容量", - "ARTIFACT_COUNT":"工件數量", - "STORAGE_CONSUMPTION": "存儲消耗", + "ARTIFACT_COUNT": "Artifact 數量", + "STORAGE_CONSUMPTION": "存儲空間使用", "ADMIN": "管理員", "MAINTAINER": "維護人員", "DEVELOPER": "開發者", "GUEST": "訪客", - "LIMITED_GUEST": "受限訪客", - "SEE_ALL": "SEE ALL" + "LIMITED_GUEST": "受限制的訪客", + "SEE_ALL": "查看全部" }, - "ALERT":{ + "ALERT": { "FORM_CHANGE_CONFIRMATION": "表單內容改變,確認是否取消?" }, - "RESET_PWD":{ - "TITLE": "重置密碼", - "CAPTION": "輸入用來重置密碼的郵箱", - "EMAIL": "郵箱", - "SUCCESS": "重置密碼郵件已成功發送. 請關閉對話框並檢查郵箱。", + "RESET_PWD": { + "TITLE": "重設密碼", + "CAPTION": "輸入用來重設密碼的電子郵件", + "EMAIL": "電子郵件", + "SUCCESS": "重設密碼郵件已成功發送. 請關閉對話框並檢查電子郵件。", "CAPTION2": "請輸入您的新密碼", - "RESET_OK": "密碼重置成功,點擊確定按鈕重新登錄。" + "RESET_OK": "密碼重設成功,點選確定按鈕重新登錄。" }, - "RECENT_LOG":{ + "RECENT_LOG": { "SUB_TITLE": "顯示", - "SUB_TITLE_SUFIX": "條日誌" + "SUB_TITLE_SUFIX": "筆日誌" }, - "CONFIG":{ - "SECURITY": "Security", - "TITLE": "配置", + "CONFIG": { + "SECURITY": "安全", + "TITLE": "設定", "AUTH": "認證模式", "REPLICATION": "複製", "LABEL": "標籤", "REPOSITORY": "倉庫", - "REPO_READ_ONLY": "倉庫只讀", - "WEBHOOK_NOTIFICATION_ENABLED":"開啟WEBHOOK", - "SYSTEM": "系統設置", - "PROJECT_QUOTAS": "項目定額", + "REPO_READ_ONLY": "倉庫唯獨", + "WEBHOOK_NOTIFICATION_ENABLED": "開啟 Webhook", + "SYSTEM": "系統設定", + "PROJECT_QUOTAS": "專案配額", "VULNERABILITY": "漏洞", "GC": "垃圾清理", "CONFIRM_TITLE": "確認取消", - "CONFIRM_SUMMARY": "配置項有改動, 確定取消?", - "SAVE_SUCCESS": "變更的配置項成功保存。", - "VERIFY_REMOTE_CERT": "驗證遠程證書", + "CONFIRM_SUMMARY": "設定項有改動,確定取消?", + "SAVE_SUCCESS": "變更的設定項成功儲存。", + "VERIFY_REMOTE_CERT": "驗證遠端證書", "TOKEN_EXPIRATION": "令牌過期時間(分鐘)", - "SESSION_TIMEOUT": "Session Timeout (Minutes)", - "SESSION_TIMEOUT_INFO": "Set the session timeout for Harbor UI. The default is 60 minutes.", + "SESSION_TIMEOUT": "工作階段逾時(分鐘)", + "SESSION_TIMEOUT_INFO": "設置 Harbor UI 的工作階段超時時間。預設值為 60 分鐘。", "AUTH_MODE": "認證模式", - "PRIMARY_AUTH_MODE": "Primary Auth Mode", - "PRO_CREATION_RESTRICTION": "項目創建", - "SELF_REGISTRATION": "允許自註冊", - "AUTH_MODE_DB": "數據庫", - "AUTH_MODE_LDAP":"LDAP", - "AUTH_MODE_UAA":"UAA", - "AUTH_MODE_HTTP":"Http Auth", - "AUTH_MODE_OIDC":"OIDC", - "SCOPE_BASE":"本層", + "PRIMARY_AUTH_MODE": "主要驗證模式", + "PRO_CREATION_RESTRICTION": "專案建立", + "SELF_REGISTRATION": "允許自助註冊", + "AUTH_MODE_DB": "資料庫", + "AUTH_MODE_LDAP": "LDAP", + "AUTH_MODE_UAA": "UAA", + "AUTH_MODE_HTTP": "Http 驗證", + "AUTH_MODE_OIDC": "OIDC", + "SCOPE_BASE": "本層", "SCOPE_ONE_LEVEL": "下一層", - "SCOPE_SUBTREE":"子樹", + "SCOPE_SUBTREE": "子樹", "PRO_CREATION_EVERYONE": "所有人", "PRO_CREATION_ADMIN": "僅管理員", - "ROOT_CERT": "鏡像庫根證書", + "ROOT_CERT": "映像檔庫根證書", "ROOT_CERT_LINK": "下載", "REGISTRY_CERTIFICATE": "註冊證書", - "NO_CHANGE":"保存中止,因為沒有改變", - "SKIP_SCANNER_PULL_TIME": "Retain image \"last pull time\" on scanning", - "TOOLTIP":{ - "SELF_REGISTRATION_ENABLE": "激活註冊功能。", - "SELF_REGISTRATION_DISABLE": "禁用註冊功能。", - "VERIFY_REMOTE_CERT": "確定鏡像複製是否要驗證遠程Harbor實例的證書。如果遠程實例使用的是自籤或者非信任證書,不要勾選此項。", - "AUTH_MODE": "默認認證模式為數據庫認證,即用戶憑證存儲在本地數據庫。如果使用LDAP來認證用戶,則設置為LDAP。", - "PRIMARY_AUTH_MODE": "This auth mode becomes the default way for users to login. The login screen where the user selects to login via the identity provider or via local DB will automatically redirect the user to this identity provider. Login via DB is possible when visiting the url '/account/sign-in' explicitly.", - "LDAP_SEARCH_DN": "有搜索權限的LDAP用戶DN。如果LDAP服務器不支持匿名搜索,則需要配置此DN及其密碼。", + "NO_CHANGE": "保存中止,因為沒有變化", + "SKIP_SCANNER_PULL_TIME": "在掃描時保留映像檔「最後拉取時間」", + "TOOLTIP": { + "SELF_REGISTRATION_ENABLE": "啟用註冊功能。", + "SELF_REGISTRATION_DISABLE": "停用註冊功能。", + "VERIFY_REMOTE_CERT": "確定映像檔複製是否要驗證遠端Harbor實例的證書。如果遠端實例使用的是自籤或者非信任證書,不要勾選此項。", + "AUTH_MODE": "預設認證模式為資料庫認證,即用戶憑證存儲在本地資料庫。如果使用LDAP來認證用戶,則設定為LDAP。", + "PRIMARY_AUTH_MODE": "此身份驗證模式將成為使用者登入的預設方式。使用者選擇透過身份提供者登入還是透過本機資料庫登入的登入畫面將自動將用戶重新導向到此身份提供者。當取 URL '/account/sign-in' 時,可以透過資料庫登入。", + "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分鐘。", - "ROBOT_NAME_PREFIX": "Prefixed string for each robot name,and default value is 'robot$'", - "ROBOT_TOKEN_EXPIRATION": "機器人帳戶的令牌的過期時間(天),默認為30天,顯示的結果為分鐘轉化的天數並向下取整。", - "PRO_CREATION_RESTRICTION": "用來確定哪些用戶有權限創建項目,默認為'所有人',設置為'僅管理員'則只有管理員可以創建項目。", - "ROOT_CERT_DOWNLOAD": "下載鏡像庫根證書。", - "SCANNING_POLICY": "基於不同需求設置鏡像掃描策略。'無':不設置任何策略;'每日定時':每天在設置的時間定時執行掃描。", + "LDAP_UID": "在搜尋中用來匹配用戶的屬性,可以是uid,cn,email,sAMAccountName或者其它LDAP/AD伺服器支援的屬性。", + "LDAP_SCOPE": "搜尋用戶的範圍。", + "TOKEN_EXPIRATION": "由令牌服務建立的令牌的過期時間(分鐘),預設為30分鐘。", + "ROBOT_NAME_PREFIX": "每個機器人名稱的前綴字符串,預設值為 'robot$'", + "ROBOT_TOKEN_EXPIRATION": "機器人帳戶的令牌的過期時間(天),預設為30天,顯示的結果為分鐘轉化的天數並向下取整數。", + "PRO_CREATION_RESTRICTION": "用來確定哪些用戶有權限建立專案,預設為'所有人',設定為'僅管理員'則只有管理員可以建立專案。", + "ROOT_CERT_DOWNLOAD": "下載映像檔庫根證書。", + "SCANNING_POLICY": "基於不同需求設定映像檔掃描策略。'無':不設定任何策略;'每日定時':每天在設定的時間定時執行掃描。", "VERIFY_CERT": "檢查來自LDAP服務端的證書", - "REPO_TOOLTIP": "用戶在此模式下無法對鏡像執行任何操作。", - "WEBHOOK_TOOLTIP": "當執行推送,拉動,刪除,掃描鏡像或chart 等特定操作時,啟用webhooks 以在指定端點接收回調", - "HOURLY_CRON": "每小時運行一次。相當於 0 0 * * * *", - "WEEKLY_CRON": "每週一次,週六/週日午夜之間開始。相當於 0 0 0 * * 0", - "DAILY_CRON": "每天午夜運行一次。相當於 0 0 0 * * *", - "SKIP_SCANNER_PULL_TIME_TOOLTIP": "Vulnerability scanner(e.g. Trivy) will not update the image \"last pull time\" when the image is scanned." + "REPO_TOOLTIP": "用戶在此模式下無法對映像檔執行任何操作。", + "WEBHOOK_TOOLTIP": "當執行推送,拉取,刪除,掃描映像檔或 chart 等特定操作時,啟用 webhooks 以在指定端點接收回調", + "HOURLY_CRON": "每小時執行一次。相當於 0 0 * * * *", + "WEEKLY_CRON": "每週一次,週六/週日凌晨之間開始。相當於 0 0 0 * * 0", + "DAILY_CRON": "每天凌晨執行一次。相當於 0 0 0 * * *", + "SKIP_SCANNER_PULL_TIME_TOOLTIP": "漏洞掃描器(例如 Trivy) 在掃描映像檔時不會更新映像檔的「最後拉取時間」。" }, - "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. This field cannot be empty if you need the LDAP group-related feature.", - "LDAP_GROUP_FILTER": "LDAP組過濾器", - "LDAP_GROUP_FILTER_INFO": "The filter to search for LDAP/AD groups. For OpenLDAP: objectclass=groupOfNames. For Active Directory: objectclass=group. This field cannot be empty if you need the LDAP group-related feature.", - "LDAP_GROUP_GID": "LDAP組ID屬性", - "LDAP_GROUP_GID_INFO": "LDAP組的GID,用於匹配用戶的一個屬性,可以是uid,cn或者其他屬性. This field cannot be empty if you need the LDAP group-related feature.", - "LDAP_GROUP_ADMIN_DN": "LDAP組管理員DN", - "LDAP_GROUP_ADMIN_DN_INFO": "LDAP組管理員DN,所有組內用戶都會有管理員權限,此屬性可以為空", - "LDAP_GROUP_MEMBERSHIP": "LDAP 組成員", - "LDAP_GROUP_MEMBERSHIP_INFO": "LDAP組成員的membership屬性,默認為memberof, 在某些LDAP服務器會變為ismemberof. This field cannot be empty if you need the LDAP group-related feature.", - "GROUP_SCOPE": "LDAP組搜索範圍", - "GROUP_SCOPE_INFO": "The scope to search for groups, select Subtree by default." + "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 群組相關功能,此欄位不能為空。", + "LDAP_GROUP_FILTER": "LDAP 群組過濾器", + "LDAP_GROUP_FILTER_INFO": "用於搜尋 LDAP/AD 群組的過濾器。對於 OpenLDAP: objectclass=groupOfNames。對於 Active Directory: objectclass=group。如果您需要 LDAP 群組相關功能,此欄位不能為空。", + "LDAP_GROUP_GID": "LDAP 群組 ID 屬性", + "LDAP_GROUP_GID_INFO": "LDAP 群組的 GID,用於匹配用戶的一個屬性,可以是 uid, cn 或者其他屬性. 如果您需要 LDAP 群組相關功能,此欄位不能為空。", + "LDAP_GROUP_ADMIN_DN": "LDAP 群組管理員 DN", + "LDAP_GROUP_ADMIN_DN_INFO": "LDAP 群組管理員 DN ,所有組內用戶都會有管理員權限,此屬性可以為空", + "LDAP_GROUP_MEMBERSHIP": "LDAP 群組成員", + "LDAP_GROUP_MEMBERSHIP_INFO": "LDAP 群組成員的membership屬性,預設為memberof,在某些LDAP伺服器會變為ismemberof. 如果您需要 LDAP 群組相關功能,此欄位不能為空。", + "GROUP_SCOPE": "LDAP 群組搜尋範圍", + "GROUP_SCOPE_INFO": "搜尋群組的範圍,預設選擇子樹。" }, - "UAA":{ - "ENDPOINT":"UAA Endpoint", - "CLIENT_ID":"UAA客戶ID", - "CLIENT_SECRET":"UAA客戶機密", + "UAA": { + "ENDPOINT": "UAA Endpoint", + "CLIENT_ID": "UAA 客戶 ID", + "CLIENT_SECRET": "UAA 客戶機密", "VERIFY_CERT": "UAA 檢查證書" }, - "HTTP_AUTH":{ - "ENDPOINT":"服務器端點", - "TOKEN_REVIEW":"令牌審查端點", - "SKIP_SEARCH":"跳過搜索", - "VERIFY_CERT": "Authentication驗證證書", + "HTTP_AUTH": { + "ENDPOINT": "伺服器端點", + "TOKEN_REVIEW": "令牌審查端點", + "SKIP_SEARCH": "跳過搜尋", + "VERIFY_CERT": "Authentication 驗證證書", "ADMIN_GROUPS": "Admin Groups" }, - "OIDC":{ + "OIDC": { "OIDC_PROVIDER": "OIDC 供應商", - "OIDC_REDIREC_URL": "請確保將OIDC提供的重定向地址設置為", - "ENDPOINT":"OIDC端點", + "OIDC_REDIREC_URL": "請確保將 OIDC 提供的重新導向地址設定為", + "ENDPOINT": "OIDC 端點", "CLIENT_ID": "OIDC 客戶端標識", "CLIENTSECRET": "OIDC 客戶端密碼", - "SCOPE":"OIDC範圍", + "SCOPE": "OIDC 範圍", "OIDC_VERIFYCERT": "驗證證書", - "OIDC_AUTOONBOARD": "Automatic onboarding", - "USER_CLAIM": "Username Claim", - "OIDC_SETNAME": "設置OIDC用戶名", - "OIDC_SETNAMECONTENT": "在通過第三方(OIDC)進行身份驗證時,您必須第一次創建一個Harbor用戶名。這將在端口中用於與項目、角色等關聯。", - "OIDC_USERNAME": "用戶名", - "GROUP_CLAIM_NAME": "組名稱", - "GROUP_CLAIM_NAME_INFO": "The name of a custom group claim that you have configured in your OIDC provider", - "OIDC_ADMIN_GROUP": "OIDC Admin Group", - "OIDC_ADMIN_GROUP_INFO": "Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.", - "OIDC_GROUP_FILTER": "OIDC Group Filter", - "OIDC_GROUP_FILTER_INFO": "Filter OIDC groups who match the provided regular expression.Keep it blank to match all the groups." + "OIDC_AUTOONBOARD": "自動登入", + "USER_CLAIM": "使用者聲明", + "OIDC_SETNAME": "設定 OIDC 使用者名稱", + "OIDC_SETNAMECONTENT": "在透過第三方(OIDC)進行身份驗證時,您必須第一次建立一個 Harbor 使用者名稱。這將在連接埠中用於與項目、角色等關聯。", + "OIDC_USERNAME": "使用者名稱", + "GROUP_CLAIM_NAME": "群組名稱", + "GROUP_CLAIM_NAME_INFO": "您在 OIDC 提供者中設定的自定義群組聲明名稱", + "OIDC_ADMIN_GROUP": "OIDC 管理員群組", + "OIDC_ADMIN_GROUP_INFO": "指定 OIDC 管理員群組名稱。此群組中的所有 OIDC 用戶都將擁有 harbor 管理員權限。如果您不想這樣做,請保持空白。", + "OIDC_GROUP_FILTER": "OIDC 群組過濾器", + "OIDC_GROUP_FILTER_INFO": "過濾與提供的正則表達式匹配的 OIDC 群組。保留空白可匹配所有群組之。" }, - "SCANNING":{ - "STOP_SCAN_ALL_SUCCESS": "Trigger stopping scan all successfully!", - "TRIGGER_SCAN_ALL_SUCCESS": "啟動掃描所有鏡像任務成功!", - "TRIGGER_SCAN_ALL_FAIL": "啟動掃描所有鏡像任務失敗:{{error}}", - "TITLE": "缺陷掃描", - "SCAN_ALL": "掃描所有", - "SCHEDULE_TO_SCAN_ALL": "定時掃描所有", + "SCANNING": { + "STOP_SCAN_ALL_SUCCESS": "成功觸發停止全部掃描!", + "TRIGGER_SCAN_ALL_SUCCESS": "啟動掃描所有映像檔任務成功!", + "TRIGGER_SCAN_ALL_FAIL": "啟動掃描所有映像檔任務失敗:{{error}}", + "TITLE": "弱點掃描", + "SCAN_ALL": "掃描全部", + "SCHEDULE_TO_SCAN_ALL": "定時掃描全部", "SCAN_NOW": "開始掃描", "SCAN": "掃描", - "NONE_POLICY":"無", + "NONE_POLICY": "無", "DAILY_POLICY": "每日定時", - "REFRESH_POLICY": "缺陷庫刷新後", - "DB_REFRESH_TIME": "數據庫更新於", - "DB_NOT_READY": "缺陷數據庫可能沒有完全準備好!", + "REFRESH_POLICY": "弱點資料庫更新後", + "DB_REFRESH_TIME": "資料庫更新於", + "DB_NOT_READY": "弱點資料庫可能還沒有準備好!", "NEXT_SCAN": "下次可用時間", "STATUS": { "PENDING": "等待", "RUNNING": "掃描中", - "STOPPED":"中止", - "ERROR": "出錯", + "STOPPED": "中止", + "ERROR": "錯誤", "SUCCESS": "成功", - "SCHEDULED": "已入計劃" + "SCHEDULED": "已排程" }, "MANUAL": "手動觸發", "SCHEDULED": "定時觸發" }, - "TEST_MAIL_SUCCESS": "郵件服務器的連通正常。", - "TEST_LDAP_SUCCESS": "LDAP服務器的連通正常。", - "TEST_MAIL_FAILED": "驗證郵件服務器失敗,錯誤: {{param}}。", - "TEST_LDAP_FAILED": "驗證LDAP服務器失敗,錯誤: {{param}}。", + "TEST_MAIL_SUCCESS": "郵件伺服器的連通正常。", + "TEST_LDAP_SUCCESS": "LDAP 伺服器的連通正常。", + "TEST_MAIL_FAILED": "驗證郵件伺服器失敗,錯誤: {{param}}。", + "TEST_LDAP_FAILED": "驗證 LDAP 伺服器失敗,錯誤: {{param}}。", "LEAVING_CONFIRMATION_TITLE": "確定離開", - "LEAVING_CONFIRMATION_SUMMARY": "有未保存的配置更改, 確認離開當前頁面?", - "TEST_OIDC_SUCCESS": "OIDC服務器的連通正常。" + "LEAVING_CONFIRMATION_SUMMARY": "有未儲存的設定更改,確認離開目前頁面?", + "TEST_OIDC_SUCCESS": "OIDC 伺服器的連通正常。" }, "PAGE_NOT_FOUND": { "MAIN_TITLE": "頁面不存在", - "SUB_TITLE": "正在重定向到首頁:", - "UNIT":"秒..." + "SUB_TITLE": "正在重新導向到首頁:", + "UNIT": "秒..." }, "ABOUT": { "VERSION": "版本", - "BUILD":"建造", - "COPYRIGHT": "Harbor是一個用於存儲和分發Docker鏡像的企業級Registry服務器,通過添加一些企業必需的功能特性,例如安全、標識和管理等,擴展了開源Docker Distribution。作為一個企業級私有Registry服務器,Harbor提供了更好的性能和安全。提升用戶使用Registry構建和運行環境傳輸鏡像的效率。", + "BUILD": "建置", + "COPYRIGHT": "Harbor 是一個用於存儲和分發 Docker 映像檔的企業級 Registry 伺服器,透過新增一些企業必需的功能特性,例如安全、標識和管理等,擴展了開源 Docker Distribution。作為一個企業級私有 Registry 伺服器,Harbor提供了更好的性能和安全。提升用戶使用 Registry 構建和執行環境傳輸映像檔的效率。", "COPYRIGHT_SUFIX": "上列出的一項或多項專利保護。", - "TRADEMARK": "VMware徽標及設計都是VMware, Inc.在美國和/或其他法律轄區的註冊商標或者商標。此處提到的其他所有商標和名稱分別是其各自公司的商標。", - "END_USER_LICENSE": "終端用戶許可協議", - "OPEN_SOURCE_LICENSE": "開源/第三方許可協議" + "TRADEMARK": "VMware 商標及設計都是 VMware,Inc. 在美國和/或其他法律轄區的註冊商標或者商標。此處提到的其他所有商標和名稱分別是其各自公司的商標。", + "END_USER_LICENSE": "終端使用者授權條款", + "OPEN_SOURCE_LICENSE": "開源/第三方授權條款" }, "START_PAGE": { - "GETTING_START":"", + "GETTING_START": "", "GETTING_START_TITLE": "從這開始" }, - "TOP_REPO": "受歡迎的鏡像倉庫", - "STATISTICS":{ + "TOP_REPO": "受歡迎的映像檔倉庫", + "STATISTICS": { "PRO_ITEM": "項目", - "REPO_ITEM": "鏡像倉庫", + "REPO_ITEM": "映像檔倉庫", "INDEX_PRIVATE": "私有", "INDEX_PUB": "公開", "INDEX_TOTAL": "總計", "STORAGE": "存儲", "LIMIT": "容量", - "STORAGE_USED": "Storage used" + "STORAGE_USED": "儲存空間已使用" }, - "SEARCH":{ - "IN_PROGRESS": "搜索中...", + "SEARCH": { + "IN_PROGRESS": "搜尋中...", "BACK": "返回" }, - "VULNERABILITY":{ - "STATE":{ + "VULNERABILITY": { + "STATE": { "OTHER_STATUS": "未掃描", - "QUEUED": "已入隊列", + "QUEUED": "已排入隊列", "ERROR": "查看日誌", "SCANNING": "掃描中", - "STOPPED": "Scan stopped" + "STOPPED": "掃描已停止" }, - "GRID":{ + "GRID": { "PLACEHOLDER": "沒有掃描結果!", - "COLUMN_ID": "缺陷碼", - "COLUMN_SEVERITY": "嚴重度", + "COLUMN_ID": "弱點識別碼", + "COLUMN_SEVERITY": "嚴重程度", "COLUMN_PACKAGE": "組件", "COLUMN_PACKAGES": "組件", - "COLUMN_VERSION": "當前版本", + "COLUMN_VERSION": "目前版本", "COLUMN_FIXED": "修復版本", "COLUMN_DESCRIPTION": "簡介", "FOOT_ITEMS": "項目", "FOOT_OF": "總共", - "IN_ALLOW_LIST": "Listed In CVE Allowlist", + "IN_ALLOW_LIST": "列在 CVE 白名單中", "CVSS3": "CVSS3" }, - "CHART":{ + "CHART": { "SCANNING_TIME": "掃描完成時間:", "SCANNING_PERCENT": "掃描完成度:", - "SCANNING_PERCENT_EXPLAIN": "掃描完成度是掃描成功的鏡像數與總共需要掃描的鏡像數的比值,總共需要的掃描的鏡像不包含Index 。", + "SCANNING_PERCENT_EXPLAIN": "掃描完成度是掃描成功的映像檔數與總共需要掃描的映像檔數的比值,總共需要掃描的映像檔不包含Index 。", "TOOLTIPS_TITLE": "{{totalPackages}}個{{package}}中的{{totalVulnerability}}個含有{{vulnerability}}。", "TOOLTIPS_TITLE_SINGULAR": "{{totalPackages}}個{{package}}中的{{totalVulnerability}}個含有{{vulnerability}}。", "TOOLTIPS_TITLE_ZERO": "沒有發現可識別的漏洞" }, - "SEVERITY":{ + "SEVERITY": { "CRITICAL": "危急", "HIGH": "嚴重", "MEDIUM": "中等", "LOW": "較低", - "NONE":"無" + "NONE": "無" }, "SINGULAR": "漏洞", "OVERALL_SEVERITY": "漏洞嚴重度:", @@ -1019,91 +1018,91 @@ "PLACEHOLDER": "過濾漏洞", "PACKAGE": "組件", "PACKAGES": "組件", - "SCAN_NOW":"掃描", - "SCAN_BY": "SCAN BY {{scanner}}", - "REPORTED_BY": "Reported by {{scanner}}", - "NO_SCANNER": "NO SCANNER", - "TRIGGER_STOP_SUCCESS": "Trigger stopping scan successfully", - "STOP_NOW": "Stop Scan" + "SCAN_NOW": "掃描", + "SCAN_BY": "由 {{scanner}} 掃描", + "REPORTED_BY": "由 {{scanner}} 報告", + "NO_SCANNER": "無掃描器", + "TRIGGER_STOP_SUCCESS": "成功觸發停止掃描", + "STOP_NOW": "停止掃描" }, - "PUSH_IMAGE":{ - "TITLE": "推送鏡像的Docker命令", + "PUSH_IMAGE": { + "TITLE": "推送映像檔的 Docker 命令", "DOCKER": "Docker", "HELM": "Helm", "CNAB": "CNAB", - "TAG_COMMAND_CHART": "Package a chart for this project:", - "PUSH_COMMAND_CHART": "Push a chart to this project:", - "PUSH_COMMAND_CNAB": "Push a CNAB to this project:", - "TOOLTIP": "推送一個鏡像到當前項目的參考命令。", - "TAG_COMMAND": "在項目中標記鏡像:", - "PUSH_COMMAND": "推送鏡像到當前項目:", - "COPY_ERROR": "拷貝失敗,請嘗試手動拷貝參考命令。" + "TAG_COMMAND_CHART": "為此專案打包 Chart", + "PUSH_COMMAND_CHART": "將 Chart 推送至此專案:", + "PUSH_COMMAND_CNAB": "將 CNAB 推送至此專案:", + "TOOLTIP": "將映像檔推送至此專案的參考命令。", + "TAG_COMMAND": "在項目中標記映像檔:", + "PUSH_COMMAND": "推送映像檔到目前項目:", + "COPY_ERROR": "複製失敗,請嘗試手動複製參考命令。" }, - "ARTIFACT":{ - "FILTER_FOR_ARTIFACTS":"篩選器", + "ARTIFACT": { + "FILTER_FOR_ARTIFACTS": "篩選器", "ADDITIONS": "其他", "ANNOTATION": "註解", "OVERVIEW": "屬性總覽", - "IMAGE": "鏡像", - "CHART":"CHART", - "CNAB":"CNAB", + "IMAGE": "映像檔", + "CHART": "CHART", + "CNAB": "CNAB", "WASM": "WASM", - "TAGGED":"包含標籤", - "UNTAGGED": "不含有Tag", + "TAGGED": "包含 Tag", + "UNTAGGED": "不包含 Tag", "ALL": "所有", - "PLACEHOLDER": "未發現任何artifacts!", - "SCAN_UNSUPPORTED": "不支持掃描", + "PLACEHOLDER": "未發現任何 artifacts!", + "SCAN_UNSUPPORTED": "不支援掃描", "SUMMARY": "概要", - "DEPENDENCIES": "依賴", + "DEPENDENCIES": "相依性", "VALUES": "取值", "NAME": "名稱", "REPO": "倉庫", "OF": "共計", "VERSION": "版本", - "NO_README": "此Chart未提供README文件", - "ITEMS": "條記錄", - "SHOW_KV": "展示健值對", - "SHOW_YAML": "展示YAML文件" + "NO_README": "此 Chart 未提供 README 文件", + "ITEMS": "筆紀錄", + "SHOW_KV": "顯示健值對", + "SHOW_YAML": "顯示 Yaml 文件" }, "TAG": { - "CREATION_TIME_PREFIX": "創建時間:", - "CREATOR_PREFIX": "創建者:", + "CREATION_TIME_PREFIX": "建立時間:", + "CREATOR_PREFIX": "建立者:", "ANONYMITY": "匿名用戶", - "IMAGE_DETAILS": "鏡像詳情", - "DOCKER_VERSION": "Docker版本", + "IMAGE_DETAILS": "映像檔詳細資訊", + "DOCKER_VERSION": "Docker 版本", "ARCHITECTURE": "架構", - "OS": "操作系統", - "OS_VERSION": "操作系統版本", - "HAVE":"存在", + "OS": "作業系統", + "OS_VERSION": "作業系統版本", + "HAVE": "存在", "HAS": "存在", "SCAN_COMPLETION_TIME": "掃描完成時間", - "IMAGE_VULNERABILITIES": "鏡像缺陷", - "LEVEL_VULNERABILITIES": "缺陷等級", - "PLACEHOLDER": "未發現任何Tag!", - "COPY_ERROR": "拷貝失敗,請嘗試手動拷貝。", + "IMAGE_VULNERABILITIES": "映像檔弱點", + "LEVEL_VULNERABILITIES": "弱點等級", + "PLACEHOLDER": "未發現任何 Tag!", + "COPY_ERROR": "複製失敗,請嘗試手動複製。", "FILTER_FOR_TAGS": "過濾項目", "AUTHOR": "作者", "LABELS": "標籤", - "CREATION": "創建時間", - "COMMAND":"命令", + "CREATION": "建立時間", + "COMMAND": "命令", "UPLOADTIME": "上傳時間", "NAME": "名稱", "PULL_TIME": "拉取時間", "PUSH_TIME": "推送時間", "OF": "共計", - "ITEMS": "條記錄", - "ADD_TAG":"添加標籤", - "REMOVE_TAG":"刪除TAG", - "NAME_ALREADY_EXISTS": "當前的鏡像已經存在此名字的Tag" + "ITEMS": "筆紀錄", + "ADD_TAG": "新增標籤", + "REMOVE_TAG": "刪除 TAG", + "NAME_ALREADY_EXISTS": "目前的映像檔已經存在此名字的 Tag" }, "LABEL": { "LABEL": "標籤", "DESCRIPTION": "描述", - "CREATION_TIME": "創建時間", - "NEW_LABEL": "新建標籤", + "CREATION_TIME": "建立時間", + "NEW_LABEL": "新增標籤", "EDIT": "編輯", "DELETE": "刪除", - "LABEL_NAME": "標籤名字", + "LABEL_NAME": "標籤名稱", "COLOR": "顏色", "FILTER_LABEL_PLACEHOLDER": "過濾標籤", "NO_LABELS": "無標籤", @@ -1112,79 +1111,79 @@ "PLACEHOLDER": "未發現任何標籤!", "NAME_ALREADY_EXISTS": "標籤名已存在。" }, - "QUOTA":{ - "PROJECT": "項目", - "OWNER": "創建者", - "COUNT":"數量", + "QUOTA": { + "PROJECT": "專案", + "OWNER": "建立者", + "COUNT": "數量", "STORAGE": "存儲", "EDIT": "修改", "DELETE": "刪除", - "OF":"of", - "PROJECT_QUOTA_DEFAULT_ARTIFACT": "每個項目的默認項目計數", - "PROJECT_QUOTA_DEFAULT_DISK": "Default quota space per project", - "EDIT_PROJECT_QUOTAS": "修改項目容量", - "EDIT_DEFAULT_PROJECT_QUOTAS": "修改項目默認配額", - "SET_QUOTAS": "設置項目“{{params}}”的項目配額", - "SET_DEFAULT_QUOTAS": "創建新項目時設置默認項目配額", + "OF": "of", + "PROJECT_QUOTA_DEFAULT_ARTIFACT": "每個專案的預設項目計數", + "PROJECT_QUOTA_DEFAULT_DISK": "每個專案的預設配額空間", + "EDIT_PROJECT_QUOTAS": "修改專案配額", + "EDIT_DEFAULT_PROJECT_QUOTAS": "修改專案預設配額", + "SET_QUOTAS": "設定專案“{{params}}”的專案配額", + "SET_DEFAULT_QUOTAS": "建立新專案時設定預設專案配額", "COUNT_QUOTA": "配額數量", - "COUNT_DEFAULT_QUOTA": "默認配額數量", - "STORAGE_QUOTA": "Project quota limits", - "STORAGE_DEFAULT_QUOTA": "默認配額存儲", - "SAVE_SUCCESS": "項目容量修改成功", + "COUNT_DEFAULT_QUOTA": "預設配額數量", + "STORAGE_QUOTA": "專案配額限制", + "STORAGE_DEFAULT_QUOTA": "預設配額存儲", + "SAVE_SUCCESS": "專案容量修改成功", "UNLIMITED": "不設限", "INVALID_INPUT": "輸入錯誤", - "PLACEHOLDER": "我們找不到任何可以配置定額的項目", - "FILTER_PLACEHOLDER": "Search by name(exact match)", - "QUOTA_USED": "Quota used" + "PLACEHOLDER": "我們找不到任何可以設定定額的專案", + "FILTER_PLACEHOLDER": "根據名稱搜尋(完全符合)", + "QUOTA_USED": "已使用配額" }, - "WEEKLY":{ + "WEEKLY": { "MONDAY": "週一", - "TUESDAY":"週二", + "TUESDAY": "週二", "WEDNESDAY": "週三", - "THURSDAY":"週四", - "FRIDAY":"週五", + "THURSDAY": "週四", + "FRIDAY": "週五", "SATURDAY": "週六", - "SUNDAY":"週日" + "SUNDAY": "週日" }, - "OPERATION":{ + "OPERATION": { "LOCAL_EVENT": "本地事件", "ALL": "所有", "RUNNING": "進行中", - "FAILED":"失敗", - "DELETE_PROJECT": "刪除項目", + "FAILED": "失敗", + "DELETE_PROJECT": "刪除專案", "DELETE_REPO": "刪除倉庫", - "DELETE_TAG": "刪除鏡像Tag", + "DELETE_TAG": "刪除映像檔 Tag", "DELETE_USER": "刪除用戶", "DELETE_ROBOT": "刪除帳戶", - "DELETE_REGISTRY": "刪除Registry", + "DELETE_REGISTRY": "刪除 Registry", "DELETE_REPLICATION": "刪除複製", "DELETE_MEMBER": "刪除用戶成員", - "DELETE_GROUP": "刪除組成員", + "DELETE_GROUP": "刪除群組成員", "SWITCH_ROLE": "切換角色", - "ADD_GROUP": "添加組成員", - "ADD_USER": "添加用戶成員", + "ADD_GROUP": "新增群組成員", + "ADD_USER": "新增用戶成員", "DELETE_LABEL": "刪除標籤", "REPLICATION": "複製", - "DAY_AGO":"天前", + "DAY_AGO": "天前", "HOUR_AGO": "小時前", "MINUTE_AGO": "分鐘前", "SECOND_AGO": "少於一分鐘", "EVENT_LOG": "事件日誌" }, - "UNKNOWN_ERROR": "發生未知錯誤,請稍後再試。", - "UNAUTHORIZED_ERROR": "會話無效或者已經過期, 請重新登錄以繼續。", - "REPO_READ_ONLY": "Harbor 被設置為只讀模式,在此模式下,不能刪除倉庫、Tag 及推送鏡像。", - "FORBIDDEN_ERROR": "當前操作被禁止,請確認你有合法的權限。", + "UNKNOWN_ERROR": "發生未知錯誤,請稍後再試。", + "UNAUTHORIZED_ERROR": "會話無效或者已經過期,請重新登錄以繼續。", + "REPO_READ_ONLY": "Harbor 被設定為唯獨模式,在此模式下,不能刪除倉庫、Tag 及推送映像檔。", + "FORBIDDEN_ERROR": "目前操作被禁止,請確認你有有效的權限。", "GENERAL_ERROR": "調用後台服務時出現錯誤: {{param}}。", - "BAD_REQUEST_ERROR": "錯誤請求, 操作無法完成。", - "NOT_FOUND_ERROR": "對像不存在, 請求無法完成。", - "CONFLICT_ERROR": "請求包含衝突, 操作無法完成。", - "PRECONDITION_FAILED": "驗證前置條件失敗, 無法執行操作。", - "SERVER_ERROR": "服務器出現內部錯誤,請求無法完成。", + "BAD_REQUEST_ERROR": "錯誤請求,操作無法完成。", + "NOT_FOUND_ERROR": "對像不存在,請求無法完成。", + "CONFLICT_ERROR": "請求包含衝突,操作無法完成。", + "PRECONDITION_FAILED": "驗證前置條件失敗,無法執行操作。", + "SERVER_ERROR": "伺服器出現內部錯誤,請求無法完成。", "INCONRRECT_OLD_PWD": "舊密碼不正確。", - "UNKNOWN":"未知", + "UNKNOWN": "未知", "STATUS": "狀態", - "START_TIME": "創建時間", + "START_TIME": "建立時間", "UPDATE_TIME": "更新時間", "LOGS": "日誌", "PENDING": "未開始", @@ -1192,142 +1191,142 @@ "STOPPED": "已停止", "RUNNING": "執行中", "ERROR": "錯誤", - "SCHEDULE":{ - "NONE":"無", + "SCHEDULE": { + "NONE": "無", "DAILY": "每天", "WEEKLY": "每週", "HOURLY": "每小時", "CUSTOM": "自定義", - "CRON":"cron", + "CRON": "cron", "MANUAL": "手動", - "SCHEDULE": "Scheduled", + "SCHEDULE": "已排程", "ON": " ", "AT": " ", - "NOSCHEDULE": "獲取schedule時出現錯誤" + "NOSCHEDULE": "取得排程時出現錯誤" }, "GC": { - "CURRENT_SCHEDULE": "當前定時任務", + "CURRENT_SCHEDULE": "目前定時任務", "GC_NOW": "立即清理垃圾", "JOB_HISTORY": "歷史任務", - "JOB_ID":"任務ID", + "JOB_ID": "任務ID", "TRIGGER_TYPE": "觸發類型", "LATEST_JOBS": "最新的{{param}} 個任務", "MSG_SUCCESS": "垃圾回收成功", - "MSG_SCHEDULE_SET": "垃圾回收定時任務設置成功", - "MSG_SCHEDULE_RESET": "垃圾回收定時任務已被重置", + "MSG_SCHEDULE_SET": "垃圾回收定時任務設定成功", + "MSG_SCHEDULE_RESET": "垃圾回收定時任務已被重設", "PARAMETERS": "參數", - "DELETE_UNTAGGED": "Allow garbage collection on untagged artifacts", - "EXPLAIN": "GC is a compute intensive operation that may impact registry performance", - "DRY_RUN_SUCCESS": "Triggered dry run successfully" + "DELETE_UNTAGGED": "允許對未標籤檔案進行垃圾收集", + "EXPLAIN": "清理垃圾是一個計算密集的操作,可能影響註冊表的效能", + "DRY_RUN_SUCCESS": "成功觸發測試執行" }, - "RETAG":{ - "MSG_SUCCESS": "Artifact 拷貝成功", - "TIP_REPO": "鏡像倉庫名被分解為路徑組件。倉庫名必須至少有一個小寫字母、字母數字字符,可選句點、破折號或下劃線分隔。嚴格意義上說,它必須匹配正規表達式[a- z0-9]+(?[.-][a-z0-9]+)*.如果倉庫名有兩個或多個路徑組件,則它們必須用正斜杠('/')分隔。包括斜槓在內的倉庫名的總長度必須小於256個字符。", - "TIP_TAG": "Tag 是應用於存儲庫中的Docker 映像的一種標籤,它用於區分多種鏡像。它需要匹配Regex:([\\w][\\w.-]{0,127}) " + "RETAG": { + "MSG_SUCCESS": "Artifact 複製成功", + "TIP_REPO": "映像檔倉庫名被分解為路徑組件。倉庫名必須至少有一個小寫字母、字母數字字元,可選句點、破折號或下劃線分隔。嚴格意義上說,它必須匹配正規表達式[a- z0-9]+(?[.-][a-z0-9]+)*.如果倉庫名有兩個或多個路徑組件,則它們必須用正斜槓('/')分隔。包括斜槓在內的倉庫名的總長度必須小於256個字元。", + "TIP_TAG": "Tag 是套用到存儲庫中的 Docker 映像的一種標籤,它用於區分多種映像檔。它需要匹配 Regex:([\\w][\\w.-]{0,127}) " }, - "CVE_ALLOWLIST":{ + "CVE_ALLOWLIST": { "DEPLOYMENT_SECURITY": "部署安全性", - "CVE_ALLOWLIST": "CVE特赦名單", - "SYS_ALLOWLIST_EXPLAIN": "在計算鏡像的的安全性漏洞時,在系統的CVE特赦名單中的漏洞將會被忽略。", - "ADD_SYS": "可添加一條或多條CVE ID至系統的CVE特赦名單中", - "WARNING_SYS": "系統的CVE特赦名單已過期. 請延長有效期以使特赦名單生效", - "WARNING_PRO": "該項目的CVE特赦名單已過期. 請延長有效期以使特赦名單生效", - "ADD":"添加", + "CVE_ALLOWLIST": "CVE 白名單", + "SYS_ALLOWLIST_EXPLAIN": "在計算映像檔的的安全性漏洞時,在系統的 CVE 白名單中的漏洞將會被忽略。", + "ADD_SYS": "可新增一條或多條 CVE ID 至系統的 CVE 白名單中", + "WARNING_SYS": "系統的 CVE 白名單已過期. 請延長有效期以使白名單生效", + "WARNING_PRO": "該專案的 CVE 白名單已過期. 請延長有效期以使白名單生效", + "ADD": "新增", "ENTER": "輸入一條或多條CVE ID", "HELP": "CVE ID之間請用英文逗號隔開或者換行", - "NONE":"無", + "NONE": "無", "EXPIRES_AT": "有效期至", "NEVER_EXPIRES": "永不過期", - "PRO_ALLOWLIST_EXPLAIN": "在推送和拉取鏡像時,在項目的CVE特赦名單中的漏洞將會被忽略", - "PRO_OR_SYS": "您可以選擇使用系統的CVE特赦名單作為該項目的特赦名單,也可勾選“啟用項目特赦名單”項來建立該項目自己的CVE特赦名單,", - "MERGE_INTO": "您可以點擊“複製系統特赦名單”項將系統特赦名單合併至該項目特赦名單中,並可為該項目特赦名單添加特有的CVE IDs", - "SYS_ALLOWLIST": "啟用系統特赦名單", - "PRO_ALLOWLIST": "啟用項目特赦名單", - "ADD_SYSTEM": "複製系統特赦名單" + "PRO_ALLOWLIST_EXPLAIN": "在推送和拉取映像檔時,在專案的 CV 白名單中的漏洞將會被忽略", + "PRO_OR_SYS": "您可以選擇使用系統的CVE白名單作為該專案的白名單,也可勾選“啟用專案白名單”項來建立該專案自己的 CVE 白名單,", + "MERGE_INTO": "您可以點選“複製系統白名單”項將系統白名單合併至該專案白名單中,並可為該專案白名單新增特有的 CVE IDs", + "SYS_ALLOWLIST": "啟用系統白名單", + "PRO_ALLOWLIST": "啟用專案白名單", + "ADD_SYSTEM": "複製系統白名單" }, - "TAG_RETENTION":{ - "TAG_RETENTION":"標籤保留", + "TAG_RETENTION": { + "TAG_RETENTION": "標籤保留", "RETENTION_RULES": "保留規則", - "RULE_NAME_1": "最近{{number}}天的鏡像", - "RULE_NAME_2": "最近活躍的{{number}}個鏡像", - "RULE_NAME_3": "最近推送的{{number}}個鏡像", - "RULE_NAME_4": "最近拉取的{{number}}個鏡像", - "RULE_NAME_5": "全部鏡像", - "ADD_RULE": "添加規則", - "ADD_RULE_HELP_1": "點擊添加按鈕可添加規則", - "ADD_RULE_HELP_2": "Tag保留策略每天運行一次.", - "RETENTION_RUNS": "運行保留策略", - "RUN_NOW": "立即運行", - "WHAT_IF_RUN": "模擬運行", + "RULE_NAME_1": "最近{{number}}天的映像檔", + "RULE_NAME_2": "最近活躍的{{number}}個映像檔", + "RULE_NAME_3": "最近推送的{{number}}個映像檔", + "RULE_NAME_4": "最近拉取的{{number}}個映像檔", + "RULE_NAME_5": "全部映像檔", + "ADD_RULE": "新增規則", + "ADD_RULE_HELP_1": "點選新增按鈕可新增規則", + "ADD_RULE_HELP_2": "Tag 保留策略每天執行一次.", + "RETENTION_RUNS": "執行保留策略", + "RUN_NOW": "立即執行", + "WHAT_IF_RUN": "模擬執行", "ABORT": "中止", - "SERIAL":"ID", + "SERIAL": "ID", "STATUS": "狀態", - "DRY_RUN": "模擬運行", + "DRY_RUN": "模擬執行", "START_TIME": "開始時間", "DURATION": "持續時間", - "DETAILS":"詳情", + "DETAILS": "詳細資訊", "REPOSITORY": "倉庫", "EDIT": "編輯", - "DISABLE": "禁用", - "ENABLE":"啟用", + "DISABLE": "停用", + "ENABLE": "啟用", "DELETE": "刪除", - "ADD_TITLE": "添加Tag 保留規則", - "ADD_SUBTITLE": "為當前項目指定tag 保留規則。所有tag 保留規則獨立計算並且適用於所有符合條件的倉庫。", - "BY_WHAT": "以鏡像或天數為條件", - "RULE_TEMPLATE_1": "最近#天的鏡像", - "RULE_TEMPLATE_2": "最近活躍的#個鏡像", - "RULE_TEMPLATE_3": "最近推送的#個鏡像", - "RULE_TEMPLATE_4": "最近拉取的#個鏡像", - "RULE_TEMPLATE_5":"全部", - "ACTION_RETAIN":"保留", - "UNIT_DAY":"天數", + "ADD_TITLE": "新增Tag 保留規則", + "ADD_SUBTITLE": "為目前項目指定tag 保留規則。所有 tag 保留規則獨立計算並且適用於所有符合條件的倉庫。", + "BY_WHAT": "以映像檔或天數為條件", + "RULE_TEMPLATE_1": "最近#天的映像檔", + "RULE_TEMPLATE_2": "最近活躍的#個映像檔", + "RULE_TEMPLATE_3": "最近推送的#個映像檔", + "RULE_TEMPLATE_4": "最近拉取的#個映像檔", + "RULE_TEMPLATE_5": "全部", + "ACTION_RETAIN": "保留", + "UNIT_DAY": "天數", "UNIT_COUNT": "個數", - "NUMBER":"數量", - "IN_REPOSITORIES": "應用到倉庫", + "NUMBER": "數量", + "IN_REPOSITORIES": "套用到倉庫", "REP_SEPARATOR": "使用逗號分隔repos,repo*和**", - "TAGS":"標籤", - "INCLUDE_UNTAGGED":"無標記的偽像", - "UNTAGGED":"無標籤", - "MATCHES_TAGS":"匹配標籤", - "MATCHES_EXCEPT_TAGS":"排除標籤", - "TAG_SEPARATOR": "輸入多個逗號分隔的Tags, Tag*或**。可通過勾選將未加Tag 的鏡像作為此策略的一部分。", + "TAGS": "標籤", + "INCLUDE_UNTAGGED": "無標記的", + "UNTAGGED": "無標籤", + "MATCHES_TAGS": "匹配標籤", + "MATCHES_EXCEPT_TAGS": "排除標籤", + "TAG_SEPARATOR": "輸入多個逗號分隔的 Tags,Tag*或**。可透過勾選將未加Tag 的映像檔作為此策略的一部分。", "LABELS": "標籤", "MATCHES_LABELS": "匹配標籤", "MATCHES_EXCEPT_LABELS": "排除標籤", "REP_LABELS": "使用逗號分割標籤", - "RETENTION_RUN": "運行保留策略", - "RETENTION_RUN_EXPLAIN": "執行保留策略將對該項目中的鏡像產生反向影響,受影響的鏡像tags將會被刪除。您可選擇取消或者使用模擬運行,或者點擊運行以繼續。", - "RETENTION_RUN_ABORTED": "中止運行保留策略", - "RETENTION_RUN_ABORTED_EXPLAIN": "已中止運行保留策略,已刪除的鏡像不可恢復。您可執行另一個運行命令以便繼續刪除鏡像。如需模擬運行,請點擊模擬運行按鈕。", + "RETENTION_RUN": "執行保留策略", + "RETENTION_RUN_EXPLAIN": "執行保留策略將對該項目中的映像檔產生反向影響,受影響的映像檔tags將會被刪除。您可選擇取消或者使用模擬執行,或者點選執行以繼續。", + "RETENTION_RUN_ABORTED": "中止執行保留策略", + "RETENTION_RUN_ABORTED_EXPLAIN": "已中止執行保留策略,已刪除的映像檔不可恢復。您可執行另一個執行命令以便繼續刪除映像檔。如需模擬執行,請點選模擬執行按鈕。", "LOADING": "載入中...", "NO_EXECUTION": "暫無記錄!", "NO_HISTORY": "暫無記錄!", "DELETION": "刪除記錄", "EDIT_TITLE": "編輯Tag保留規則", "LOG": "日誌", - "EXCLUDES":"排除", + "EXCLUDES": "排除", "MATCHES": "匹配", "REPO": "倉庫", "EXC": "排除", "MAT": "匹配", - "AND":"且", - "WITH":"有", - "WITHOUT":"沒有", + "AND": "且", + "WITH": "有", + "WITHOUT": "沒有", "LOWER_LABELS": "標籤", "WITH_CONDITION": "基於條件", - "LOWER_TAGS":"標籤", + "LOWER_TAGS": "標籤", "TRIGGER": "定時執行", "RETAINED": "保留數", "TOTAL": "總數", - "NONE":"空", - "RULE_NAME_6": "最近{{number}}天被拉取過的鏡像", - "RULE_NAME_7": "最近{{number}}天被推送過的鏡像", - "RULE_TEMPLATE_6": "最近#天被拉取過的鏡像", - "RULE_TEMPLATE_7": "最近#天被推送過的鏡像", + "NONE": "空", + "RULE_NAME_6": "最近{{number}}天被拉取過的映像檔", + "RULE_NAME_7": "最近{{number}}天被推送過的映像檔", + "RULE_TEMPLATE_6": "最近#天被拉取過的映像檔", + "RULE_TEMPLATE_7": "最近#天被推送過的映像檔", "SCHEDULE": "定時任務", - "SCHEDULE_WARNING": "執行保留策略将会删除受影响的鏡像,且不可恢复。請在制定定時任務前仔细检查所有保留規則。", + "SCHEDULE_WARNING": "執行保留策略將會刪除受影響的映像檔,且無法回復。請在制定定時任務前仔細檢查所有保留規則。", "EXISTING_RULE": "規則已存在", - "ILLEGAL_RULE": "規則不合法", + "ILLEGAL_RULE": "規則無效", "INVALID_RULE": "無效規則", "COUNT_LARGE": "參數“個數”太大", "DAYS_LARGE": "參數“天數”太大", @@ -1338,15 +1337,15 @@ }, "IMMUTABLE_TAG": { "IMMUTABLE_RULES": "不可變的 Tag 規則", - "ADD_RULE": "添加新規則", - "ADD_RULE_HELP_1": "點擊添加按钮可添加規則。", + "ADD_RULE": "新增新規則", + "ADD_RULE_HELP_1": "點選新增按鈕可新增規則。", "EDIT": "修改", - "DISABLE": "禁用", + "DISABLE": "停用", "ENABLE": "啟用", - "DELETE": "删除", - "ADD_TITLE": "添加不可變的 Tag 規則", + "DELETE": "刪除", + "ADD_TITLE": "新增不可變的 Tag 規則", "ADD_SUBTITLE": "為此項目指定不可變的 Tag 規則。注意:所有不可變的 Tag 規則都將首先被獨立計算,合併後最終獲得不可變規則的集合。", - "IN_REPOSITORIES": "應用到倉庫", + "IN_REPOSITORIES": "套用到倉庫", "REP_SEPARATOR": "使用逗號分隔 repos,repo* 和 **。", "TAGS": "Tags", "TAG_SEPARATOR": "使用逗號分割 tags,tag* 和 **。", @@ -1363,51 +1362,51 @@ "ACTION": "操作" }, "SCANNER": { - "DELETION_SUMMARY": "確定删除掃描器{{param}}?", - "SKIP_CERT_VERIFY": "當遠程注册使用自签或不可信證書時可勾選此項以跳過證書認證。", + "DELETION_SUMMARY": "確定刪除掃描器{{param}}?", + "SKIP_CERT_VERIFY": "當遠端註冊使用自籤或不可信證書時可勾選此項以跳過證書認證。", "NAME": "名稱", "NAME_EXISTS": "名稱已存在", - "NAME_REQUIRED": "名稱為必填項", - "NAME_REX": "名稱由小寫字符、數字和._-组成且至少2個字符并以字符或者數字開頭。", + "NAME_REQUIRED": "名稱必填", + "NAME_REX": "名稱由小寫字元、數字和._-組成且至少2個字元並以字元或者數字開頭。", "DESCRIPTION": "描述", "ENDPOINT": "地址", "ENDPOINT_EXISTS": "地址已存在", - "ENDPOINT_REQUIRED": "地址為必填項", - "ILLEGAL_ENDPOINT": "非法地址", + "ENDPOINT_REQUIRED": "地址必填", + "ILLEGAL_ENDPOINT": "無效地址", "AUTH": "認證模型", - "NONE": "None", + "NONE": "無", "BASIC": "Basic", "BEARER": "Bearer", "API_KEY": "APIKey", - "USERNAME": "用户名", - "USERNAME_REQUIRED": "用户名為必填項", + "USERNAME": "使用者名稱", + "USERNAME_REQUIRED": "使用者名稱必填", "PASSWORD": "密碼", - "PASSWORD_REQUIRED": "密碼為必填項", + "PASSWORD_REQUIRED": "密碼必填", "TOKEN": "令牌", - "TOKEN_REQUIRED": "令牌為必填項", - "API_KEY_REQUIRED": "APIKey為必填項", + "TOKEN_REQUIRED": "令牌必填", + "API_KEY_REQUIRED": "APIKey 必填", "SKIP": "跳過證書認證", - "ADD_SCANNER": "添加掃描器", + "ADD_SCANNER": "新增掃描器", "EDIT_SCANNER": "編輯掃描器", - "TEST_CONNECTION": "测试连接", - "ADD_SUCCESS": "添加成功", - "TEST_PASS": "测试成功", - "TEST_FAILED": "Ping: 目标地址{{name}}:{{url}}连接失败", + "TEST_CONNECTION": "測試連接", + "ADD_SUCCESS": "新增成功", + "TEST_PASS": "測試成功", + "TEST_FAILED": "Ping: 目標地址{{name}}:{{url}}連接失敗", "UPDATE_SUCCESS": "更新成功", "SCANNER_COLON": "掃描器:", - "NAME_COLON": "Name:", - "VENDOR_COLON": "Vendor:", - "VERSION_COLON": "Version:", - "CAPABILITIES": "Capabilities", - "CONSUMES_MIME_TYPES_COLON": "Consumes Mime Types:", - "PRODUCTS_MIME_TYPES_COLON": "Produces Mime Types:", - "PROPERTIES": "Properties", - "NEW_SCANNER": "新建掃描器", - "SET_AS_DEFAULT": "設為默認", + "NAME_COLON": "名稱:", + "VENDOR_COLON": "供應商:", + "VERSION_COLON": "版本:", + "CAPABILITIES": "功能", + "CONSUMES_MIME_TYPES_COLON": "接受的 MIME 類型:", + "PRODUCTS_MIME_TYPES_COLON": "產生的 MIME 類型:", + "PROPERTIES": "屬性", + "NEW_SCANNER": "新增掃描器", + "SET_AS_DEFAULT": "設為預設", "HEALTH": "健康", - "DISABLED": "禁用", + "DISABLED": "停用", "NO_SCANNER": "暫無紀錄", - "DEFAULT": "默認", + "DEFAULT": "預設", "HEALTHY": "健康", "UNHEALTHY": "不健康", "SCANNERS": "掃描器", @@ -1420,427 +1419,427 @@ "SELECT_SCANNER": "選擇掃描器", "ENABLED": "啟用", "ENABLE": "啟用", - "DISABLE": "禁用", - "DELETE_SUCCESS": "删除成功", + "DISABLE": "停用", + "DELETE_SUCCESS": "刪除成功", "TOTAL": "總計", - "FIXABLE": "可修复", + "FIXABLE": "可修復", "DURATION": "掃描用時:", "OPTIONS": "選項", - "USE_INNER": "使用倉庫内部地址", - "USE_INNER_TIP": "選中此項,掃描器将使用倉庫内部地址訪問其相關内容", + "USE_INNER": "使用倉庫內部地址", + "USE_INNER_TIP": "選擇此項,掃描器將使用倉庫內部地址存取其相關內容", "VULNERABILITY_SEVERITY": "漏洞嚴重度:", - "CONFIRM_DELETION": "删除掃描器確認", + "CONFIRM_DELETION": "刪除掃描器確認", "NO_PROJECT_SCANNER": "無掃描器", "SET_UNHEALTHY_SCANNER": "選擇的掃描器:{{name}}是不健康的", "SCANNED_BY": "掃描器:", - "IMAGE_SCANNERS": "鏡像掃描器", - "VIEW_DOC": "查看文檔", + "IMAGE_SCANNERS": "映像檔掃描器", + "VIEW_DOC": "查看文件", "ALL_SCANNERS": "全部掃描器", - "HELP_INFO_1": "默認掃描器已安装。獲取掃描變安装幫助,請查看", - "HELP_INFO_2": "文檔。", - "NO_DEFAULT_SCANNER": "未配置默認掃描器" + "HELP_INFO_1": "預設掃描器已安裝。取得掃描變安裝幫助,請查看", + "HELP_INFO_2": "文件。", + "NO_DEFAULT_SCANNER": "未設定預設掃描器" }, "DISTRIBUTION": { - "FILTER_INSTANCE_PLACEHOLDER": "Filter instances", - "FILTER_HISTORIES_PLACEHOLDER": "Filter histories", - "ADD_ACTION": "NEW INSTANCE", - "PREHEAT_ACTION": "Preheat", - "EDIT_ACTION": "Edit", - "ENABLE_ACTION": "Enable", - "DISABLE_ACTION": "Disable", - "DELETE_ACTION": "Delete", - "NOT_FOUND": "We couldn't find any instance!", - "NAME": "Name", - "ENDPOINT": "Endpoint", - "STATUS": "Status", - "ENABLED": "Enable", - "SETUP_TIMESTAMP": "Setup Timestamp", - "PROVIDER": "Provider", - "DELETION_TITLE": "Confirm instance deletion", - "DELETION_SUMMARY": "Do you want to delete instance(s) {{param}}?", - "ENABLE_TITLE": "Enable instance(s)", - "ENABLE_SUMMARY": "Do you want to enable instance(s) {{param}}?", - "DISABLE_TITLE": "Disable instance(s)", - "DISABLE_SUMMARY": "Do you want to disable instance(s) {{param}}?", - "IMAGE": "Image", - "START_TIME": "Start time", - "FINISH_TIME": "Finish Time", - "INSTANCE": "Instance", - "HISTORIES": "Histories", - "CREATE_SUCCESS": "Instance created successfully", - "CREATE_FAILED": "Creating instance failed", - "DELETED_SUCCESS": "Instance(s) deleted successfully", - "DELETED_FAILED": "Deleting instance(s) failed", - "ENABLE_SUCCESS": "Instance(s) enabled successfully", - "ENABLE_FAILED": "Enabling instance(s) failed", - "DISABLE_SUCCESS": "Instance(s) disabled successfully", - "DISABLE_FAILED": "Disabling instance(s) failed", - "UPDATE_SUCCESS": "Instance updated successfully", - "UPDATE_FAILED": "Updating instance failed", - "REQUEST_PREHEAT_SUCCESS": "Preheat request successfully", - "REQUEST_PREHEAT_FAILED": "Preheat request failed", - "DESCRIPTION": "Description", - "AUTH_MODE": "Auth Mode", - "USERNAME": "Username", - "PASSWORD": "Password", - "TOKEN": "Token", - "SETUP_NEW_INSTANCE": "Setup new instance", - "EDIT_INSTANCE": "Edit instance", + "FILTER_INSTANCE_PLACEHOLDER": "篩選實例", + "FILTER_HISTORIES_PLACEHOLDER": "篩選歷史", + "ADD_ACTION": "新增實例", + "PREHEAT_ACTION": "預熱", + "EDIT_ACTION": "編輯", + "ENABLE_ACTION": "啟用", + "DISABLE_ACTION": "停用", + "DELETE_ACTION": "刪除", + "NOT_FOUND": "找不到任何實例!", + "NAME": "名稱", + "ENDPOINT": "端點", + "STATUS": "狀態", + "ENABLED": "啟用", + "SETUP_TIMESTAMP": "設定時間戳記", + "PROVIDER": "提供者", + "DELETION_TITLE": "確認刪除實例", + "DELETION_SUMMARY": "您是否要刪除實例 {{param}}?", + "ENABLE_TITLE": "啟用實例", + "ENABLE_SUMMARY": "您是否要啟用實例 {{param}}?", + "DISABLE_TITLE": "停用實例", + "DISABLE_SUMMARY": "您是否要停用實例 {{param}}?", + "IMAGE": "映像檔", + "START_TIME": "開始時間", + "FINISH_TIME": "結束時間", + "INSTANCE": "實例", + "HISTORIES": "歷史", + "CREATE_SUCCESS": "成功建立實例", + "CREATE_FAILED": "建立實例失敗", + "DELETED_SUCCESS": "成功刪除實例", + "DELETED_FAILED": "刪除實例失敗", + "ENABLE_SUCCESS": "成功啟用實例", + "ENABLE_FAILED": "啟用實例失敗", + "DISABLE_SUCCESS": "成功停用實例", + "DISABLE_FAILED": "停用實例失敗", + "UPDATE_SUCCESS": "成功更新實例", + "UPDATE_FAILED": "更新實例失敗", + "REQUEST_PREHEAT_SUCCESS": "成功發送預熱請求", + "REQUEST_PREHEAT_FAILED": "預熱請求失敗", + "DESCRIPTION": "描述", + "AUTH_MODE": "驗證模式", + "USERNAME": "使用者名稱", + "PASSWORD": "密碼", + "TOKEN": "權杖", + "SETUP_NEW_INSTANCE": "設定新實例", + "EDIT_INSTANCE": "編輯實例", "SETUP": { - "NAME_PLACEHOLDER": "Input instance's name", - "DESCRIPTION_PLACEHOLDER": "Input instance's description", - "ENDPOINT_PLACEHOLDER": "Input instance's endpoint ", - "USERNAME_PLACEHOLDER": "Input username", - "PASSWORD_PLACEHOLDER": "Input password", - "TOKEN_PLACEHOLDER": "Input token" + "NAME_PLACEHOLDER": "輸入實例名稱", + "DESCRIPTION_PLACEHOLDER": "輸入實例描述", + "ENDPOINT_PLACEHOLDER": "輸入實例端點", + "USERNAME_PLACEHOLDER": "輸入使用者名稱", + "PASSWORD_PLACEHOLDER": "輸入密碼", + "TOKEN_PLACEHOLDER": "輸入權杖" }, - "MAINTAINER": "Maintainer(s)", - "SOURCE": "Source", - "VERSION": "Version", - "SET_AS_DEFAULT": "Set as default", - "DELETE_INSTANCE": "Delete instance", - "ENABLE_INSTANCE": "Enable instance", - "DISABLE_INSTANCE": "Disable instance", - "SET_DEFAULT_SUCCESS": "Set as default successfully", - "SET_DEFAULT_FAILED": "Setting as default failed", - "UPDATE_INSTANCE": "Update instance", - "CREATE_INSTANCE": "Create instance" + "MAINTAINER": "維護人員", + "SOURCE": "來源", + "VERSION": "版本", + "SET_AS_DEFAULT": "設為預設", + "DELETE_INSTANCE": "刪除實例", + "ENABLE_INSTANCE": "啟用實例", + "DISABLE_INSTANCE": "停用實例", + "SET_DEFAULT_SUCCESS": "成功設為預設值", + "SET_DEFAULT_FAILED": "設置為預設值失敗", + "UPDATE_INSTANCE": "更新實例", + "CREATE_INSTANCE": "建立實例" }, "P2P_PROVIDER": { - "P2P_PROVIDER": "P2P Preheat", - "POLICIES": "Policies", - "NEW_POLICY": "NEW POLICY", - "NAME": "Name", - "ENABLED": "Enabled", - "PROVIDER": "Provider", - "FILTERS": "Filters", - "TRIGGER": "Trigger", - "CREATED": "Creation Time", - "DESCRIPTION": "Description", - "NO_POLICY": "No policy", - "ENABLED_POLICY_SUMMARY": "Do you want to enable policy {{name}}?", - "DISABLED_POLICY_SUMMARY": "Do you want to disable policy {{name}}?", - "ENABLED_POLICY_TITLE": "Enable Policy", - "DISABLED_POLICY_TITLE": "Disable Policy", - "DELETE_POLICY_SUMMARY": "Do you want to delete policy {{names}}?", - "EDIT_POLICY": "Edit P2P Provider Policy", - "ADD_POLICY": "Create P2P Provider policy", - "NAME_REQUIRED": "Name is required", - "PROVIDER_REQUIRED": "Provider is required", - "ADDED_SUCCESS": "Added policy successfully", - "UPDATED_SUCCESS": "Updated policy successfully", - "EXECUTE": "EXECUTE", - "EXECUTE_SUCCESSFULLY": "Executed successfully", - "EXECUTE_TITLE": "Confirm Policy Execution", - "EXECUTE_SUMMARY": "Do you want to execute the policy {{param}}?", - "STOP_TITLE": "Confirm Execution Stopping", - "STOP_SUMMARY": "Do you want to stop executing the policy {{param}}?", - "STOP_SUCCESSFULLY": "Stopped execution successfully", - "STATUS_MSG": "Status Message", - "JOB_PLACEHOLDER": "We couldn't find any execution", - "PROVIDER_TYPE": "Vendor", - "ID": "Execution ID", - "NO_PROVIDER": "Please add a provider first", + "P2P_PROVIDER": "P2P 預熱", + "POLICIES": "政策", + "NEW_POLICY": "新增政策", + "NAME": "名稱", + "ENABLED": "已啟用", + "PROVIDER": "提供者", + "FILTERS": "篩選器", + "TRIGGER": "觸發器", + "CREATED": "建立時間", + "DESCRIPTION": "描述", + "NO_POLICY": "無政策", + "ENABLED_POLICY_SUMMARY": "您是否要啟用政策 {{name}}?", + "DISABLED_POLICY_SUMMARY": "您是否要停用政策 {{name}}?", + "ENABLED_POLICY_TITLE": "啟用政策", + "DISABLED_POLICY_TITLE": "停用政策", + "DELETE_POLICY_SUMMARY": "您是否要刪除政策 {{names}}?", + "EDIT_POLICY": "編輯 P2P 提供者政策", + "ADD_POLICY": "建立 P2P 提供者政策", + "NAME_REQUIRED": "名稱為必填項", + "PROVIDER_REQUIRED": "提供者為必填項", + "ADDED_SUCCESS": "成功新增政策", + "UPDATED_SUCCESS": "成功更新政策", + "EXECUTE": "執行", + "EXECUTE_SUCCESSFULLY": "成功執行", + "EXECUTE_TITLE": "確認政策執行", + "EXECUTE_SUMMARY": "您是否要執行策略 {{param}}?", + "STOP_TITLE": "確認停止執行", + "STOP_SUMMARY": "您是否要停止執行策略 {{param}}?", + "STOP_SUCCESSFULLY": "成功停止執行", + "STATUS_MSG": "狀態訊息", + "JOB_PLACEHOLDER": "找不到任何執行作業", + "PROVIDER_TYPE": "供應商", + "ID": "執行 ID", + "NO_PROVIDER": "請先新增一個供應商", "ARTIFACT": "Artifact", "DIGEST": "Digest", - "TYPE": "Type", - "TASKS": "Tasks", - "TASKS_PLACEHOLDER": "We couldn't find any task", - "SEVERITY_WARNING": "Vulnerability settings here conflicts with the relevant project configuration that will override the settings here", - "REPOS": "Repositories", - "TAGS": "Tags", - "CRITERIA": "Criteria", - "ONLY_SIGNED": "Only signed images", - "PREHEAT_ON_PUSH": "Preheat on push", - "START_TEXT": "No vulnerability severity of", - "EDN_TEXT": "and above", - "LABELS": "Labels", - "SCHEDULE": "Schedule", - "TEST_FAILED": "Test failed", - "MANUAL": "Manual", - "SCHEDULED": "Scheduled", - "EVENT_BASED": "Event based", - "EVENT_BASED_EXPLAIN_LINE1": "The policy will be evaluated whenever the following events are occurred:", - "EVENT_BASED_EXPLAIN_LINE2": "Artifact is pushed", - "EVENT_BASED_EXPLAIN_LINE3": "Artifact is labeled", - "EVENT_BASED_EXPLAIN_LINE4": "Artifact is scanned", - "REPO_REQUIRED": "Repository is required", - "TAG_REQUIRED": "Tag is required", - "DELETE_SUCCESSFULLY": "Deleted policy successfully", - "UPDATED_SUCCESSFULLY": "Updated policy successfully", - "EXECUTIONS": "Executions", - "TAG_SEPARATOR": "Enter multiple comma separated tags,tag*,or **", - "CONTENT_WARNING": "Content trust settings here conflicts with the relevant project configuration that will override the settings here", - "PREHEAT_EXPLAIN": "Preheat will migrate the image to the p2p network", - "CRITERIA_EXPLAIN": "As specified in 'Deployment security' section under Configuration tab", - "SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote provider uses a self-signed or untrusted certificate.", - "NAME_TOOLTIP": "Policy name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "NEED_HELP": "Please ask your system admin to add a provider first" + "TYPE": "類型", + "TASKS": "任務", + "TASKS_PLACEHOLDER": "找不到任何任務", + "SEVERITY_WARNING": "此處的漏洞設定與相關專案配置衝突,將覆蓋此處的設定", + "REPOS": "儲存庫", + "TAGS": "標籤", + "CRITERIA": "標準", + "ONLY_SIGNED": "僅限已簽名的映像檔", + "PREHEAT_ON_PUSH": "推送時預熱", + "START_TEXT": "無漏洞嚴重性", + "EDN_TEXT": "及以上", + "LABELS": "標籤", + "SCHEDULE": "排程", + "TEST_FAILED": "測試失敗", + "MANUAL": "手動", + "SCHEDULED": "排程", + "EVENT_BASED": "事件觸發", + "EVENT_BASED_EXPLAIN_LINE1": "每當以下事件發生時,策略將被評估:", + "EVENT_BASED_EXPLAIN_LINE2": "已推送 Artifact", + "EVENT_BASED_EXPLAIN_LINE3": "已標記 Artifact", + "EVENT_BASED_EXPLAIN_LINE4": "已掃描 Artifact", + "REPO_REQUIRED": "需要儲存庫", + "TAG_REQUIRED": "需要標籤", + "DELETE_SUCCESSFULLY": "成功刪除策略", + "UPDATED_SUCCESSFULLY": "成功更新策略", + "EXECUTIONS": "執行", + "TAG_SEPARATOR": "輸入多個逗號分隔的標籤,標籤*,或 **", + "CONTENT_WARNING": "此處的內容信任設置與相關專案配置衝突,將覆蓋此處的設定", + "PREHEAT_EXPLAIN": "預熱將把映像檔遷移到 P2P 網絡", + "CRITERIA_EXPLAIN": "如配置標籤下 '部署安全性' 部分所指定", + "SKIP_CERT_VERIFY": "遠端提供者使用自簽名或不受信任的憑證時,勾選此框以跳過憑證驗證。", + "NAME_TOOLTIP": "策略名稱應至少包含2個字元,使用小寫字母、數字和 ._-,並且必須以字母或數字開頭。", + "NEED_HELP": "請向您的系統管理員尋求幫助以先新增一個供應商" }, "PAGINATION": { - "PAGE_SIZE": "Page size" + "PAGE_SIZE": "每頁顯示數量" }, "SYSTEM_ROBOT": { - "READ": "Read", - "CREATE": "Create", + "READ": "讀取", + "CREATE": "建立", "ARTIFACT": "Artifact", - "ADD_ROBOT": "Add Robot", - "UPDATE_ROBOT": "Update Robot", - "UPDATE_ROBOT_SUCCESSFULLY": "Updated robot successfully", - "PLACEHOLDER": "Input new secret", - "SECRET": "Secret should be 8-128 characters long with at least 1 uppercase, 1 lowercase and 1 number.", - "REFRESH_SECRET": "Refresh Secret", - "REFRESH_SECRET_SUCCESS": "Refreshed secret successfully", - "DELETE_ROBOT": "Delete Robot", - "DELETE_ROBOT_SUCCESS": "Deleted robot(s) successfully", - "ENABLE_TITLE": "Enable Robot", - "ENABLE_SUMMARY": "Do you want to enable robot {{param}}?", - "DISABLE_TITLE": "Disable Robot", - "DISABLE_SUMMARY": "Do you want to disable robot {{param}}?", - "ENABLE_ROBOT_SUCCESSFULLY": "Enabled robot successfully", - "DISABLE_ROBOT_SUCCESSFULLY": "Disabled robot successfully", - "ROBOT_ACCOUNT": "Robot account", - "PROJECTS": "Projects", - "ALL_PROJECTS": "All projects with", - "PERMISSIONS": "PERMISSION(S)", - "REFRESH_SECRET_SUMMARY": "Refresh the robot account secret automatically, or optionally open the details to manually specify a new secret", - "TOKEN": "Secret", - "NEW_TOKEN": "New Secret", - "REFRESH": "REFRESH", - "PROJECTS_MODAL_TITLE": "Projects for Robot Account", - "PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.", - "CREATE_ROBOT": "Create System Robot Account", - "CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects", - "EDIT_ROBOT": "Edit System Robot Account", - "EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects", - "EXPIRATION_TIME": "Expiration time", - "EXPIRATION_TIME_EXPLAIN": "The expiration time(in days and the starting point is creation time) of the token of the robot account. For being never expired, please enter \"-1\".", - "EXPIRATION_DEFAULT": "days(default)", - "EXPIRATION_DAYS": "Specify # of days", - "EXPIRATION_NEVER": "Never", - "EXPIRATION_REQUIRED": "Valid expiration time is required", - "COVER_ALL": "Cover all projects", - "COVER_ALL_EXPLAIN": "Check to be applied to all existing and future projects", - "COVER_ALL_SUMMARY": "All current and future projects selected.", - "RESET_PERMISSION": "RESET PERMISSIONS", - "PERMISSION_COLUMN": "Permissions", - "EXPIRES_AT": "Expires at", - "VIEW_SECRET": "REFRESH SECRET", - "LEGACY": "Legacy", - "CREATE_PROJECT_ROBOT": "Create Robot Account", - "CREATE_PROJECT_ROBOT_SUMMARY": "Create a robot account for this project", - "EDIT_PROJECT_ROBOT": "Edit Robot Account", - "EDIT_PROJECT_ROBOT_SUMMARY": "Edit a robot account for this project", - "NOT_FOUND": "We couldn't find any robots!", - "SELECT_ALL": "SELECT ALL", - "UNSELECT_ALL": "UNSELECT ALL", - "ROBOT_ACCOUNT_NAV": "Robot Accounts", - "COVERED_PROJECTS": "PROJECT(S)", - "CONFIRM_SECRET": "Confirm Secret", - "SECRET_AGAIN": "Input secret again", - "INCONSISTENT": "Two secrets are inconsistent", - "NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret", - "DELETE": "Delete", - "ARTIFACT_LABEL": "Artifact label", - "SCAN": "Scan", - "SCANNER_PULL": "Scanner Pull", - "SEARCH_BY_NAME": "Search by name(without prefix)", - "FINAL_PROJECT_NAME_TIP": "The final project robot name consists of the prefix,the project name,a plus mark and the current input value", - "FINAL_SYSTEM_NAME_TIP": "The final system robot name consists of the prefix and the current input value", - "PUSH_AND_PULL": "Push", - "PUSH_PERMISSION_TOOLTIP": "Push permission can not work alone, it must work with pull permission", - "STOP": "Stop", - "LIST": "List", - "REPOSITORY": "Repository", - "EXPIRES_IN": "Expires in", - "EXPIRED": "Expired" + "ADD_ROBOT": "新增機器人", + "UPDATE_ROBOT": "更新機器人", + "UPDATE_ROBOT_SUCCESSFULLY": "機器人更新成功", + "PLACEHOLDER": "輸入新密鑰", + "SECRET": "密鑰應為包含至少 1 個大寫字母、1 個小寫字母和 1 個數字的 8-128 個字元。", + "REFRESH_SECRET": "重設密鑰", + "REFRESH_SECRET_SUCCESS": "密鑰更新成功", + "DELETE_ROBOT": "刪除機器人", + "DELETE_ROBOT_SUCCESS": "機器人刪除成功", + "ENABLE_TITLE": "啟用機器人", + "ENABLE_SUMMARY": "您是否要啟用機器人 {{param}}?", + "DISABLE_TITLE": "停用機器人", + "DISABLE_SUMMARY": "您是否要停用機器人 {{param}}?", + "ENABLE_ROBOT_SUCCESSFULLY": "機器人啟用成功", + "DISABLE_ROBOT_SUCCESSFULLY": "機器人停用成功", + "ROBOT_ACCOUNT": "機器人帳號", + "PROJECTS": "專案", + "ALL_PROJECTS": "所有專案", + "PERMISSIONS": "權限", + "REFRESH_SECRET_SUMMARY": "自動重設機器人帳號密鑰,或選擇打開詳細資訊手動指定新密鑰", + "TOKEN": "密鑰", + "NEW_TOKEN": "新密鑰", + "REFRESH": "重設", + "PROJECTS_MODAL_TITLE": "機器人帳號涵蓋的專案", + "PROJECTS_MODAL_SUMMARY": "這是此機器人帳號涵蓋的專案。", + "CREATE_ROBOT": "建立系統機器人帳號", + "CREATE_ROBOT_SUMMARY": "建立一個涵蓋特定專案的系統機器人帳號。選擇「涵蓋所有專案」將套用到所有現有和未來的專案", + "EDIT_ROBOT": "編輯系統機器人帳號", + "EDIT_ROBOT_SUMMARY": "編輯系統機器人帳號。選擇「涵蓋所有專案」將套用到所有現有和未來的專案", + "EXPIRATION_TIME": "過期時間", + "EXPIRATION_TIME_EXPLAIN": "機器人帳戶令牌的過期時間(以建立時間為起點的天數)。要使其永不過期,請輸入「-1」。", + "EXPIRATION_DEFAULT": "天(預設)", + "EXPIRATION_DAYS": "指定天數", + "EXPIRATION_NEVER": "永不", + "EXPIRATION_REQUIRED": "需要有效的過期時間", + "COVER_ALL": "涵蓋所有專案", + "COVER_ALL_EXPLAIN": "勾選以套用到所有現有和未來的專案", + "COVER_ALL_SUMMARY": "選擇了所有目前和未來的專案。", + "RESET_PERMISSION": "重設權限", + "PERMISSION_COLUMN": "權限", + "EXPIRES_AT": "過期時間", + "VIEW_SECRET": "更新密鑰", + "LEGACY": "舊版", + "CREATE_PROJECT_ROBOT": "建立機器人帳戶", + "CREATE_PROJECT_ROBOT_SUMMARY": "為此專案建立一個機器人帳戶", + "EDIT_PROJECT_ROBOT": "編輯機器人帳戶", + "EDIT_PROJECT_ROBOT_SUMMARY": "編輯此專案的機器人帳戶", + "NOT_FOUND": "未找到任何機器人!", + "SELECT_ALL": "全選", + "UNSELECT_ALL": "取消全選", + "ROBOT_ACCOUNT_NAV": "機器人帳戶", + "COVERED_PROJECTS": "涵蓋的專案", + "CONFIRM_SECRET": "確認密鑰", + "SECRET_AGAIN": "再次輸入密鑰", + "INCONSISTENT": "兩個密鑰不一致", + "NAME_TOOLTIP": "機器人名稱應為 1~255 個字符,包含小寫字母、數字和 ._-,並且必須以字母或數字開頭。", + "ENABLE_NEW_SECRET": "啟用此選項以手動指定新密鑰", + "DELETE": "刪除", + "ARTIFACT_LABEL": "Artifact 標籤", + "SCAN": "掃描", + "SCANNER_PULL": "掃描器拉取", + "SEARCH_BY_NAME": "按名稱搜尋(無前綴)", + "FINAL_PROJECT_NAME_TIP": "最終的專案機器人名稱由前綴、專案名稱、加號和目前輸入的值所組成", + "FINAL_SYSTEM_NAME_TIP": "最終的系統機器人名稱由前綴和目前輸入的值組所組成", + "PUSH_AND_PULL": "推送", + "PUSH_PERMISSION_TOOLTIP": "推送權限不能單獨使用,必須與拉取權限一起使用", + "STOP": "停止", + "LIST": "列表", + "REPOSITORY": "倉庫", + "EXPIRES_IN": "有效期至", + "EXPIRED": "已過期" }, "ACCESSORY": { - "DELETION_TITLE_ACCESSORY": "Confirm Accessory Deletion", - "DELETION_SUMMARY_ACCESSORY": "Do you want to delete all the accessories of the artifact {{param}}?", - "DELETION_SUMMARY_ONE_ACCESSORY": "Do you want to delete the accessory(s) {{param}}?", - "DELETE_ACCESSORY": "Delete Accessory", - "DELETED_SUCCESS": "Accessory deleted successfully", - "DELETED_FAILED": "Deleting accessory failed", - "CO_SIGNED": "Signed by Cosign", - "NOTARY_SIGNED": "Signed by Notary", - "ACCESSORY": "Accessory", - "ACCESSORIES": "Accessories", + "DELETION_TITLE_ACCESSORY": "確認刪除附件", + "DELETION_SUMMARY_ACCESSORY": "您是否要刪除 artifact {{param}} 的所有附件?", + "DELETION_SUMMARY_ONE_ACCESSORY": "您是否要刪除附件 {{param}}?", + "DELETE_ACCESSORY": "刪除附件", + "DELETED_SUCCESS": "附件刪除成功", + "DELETED_FAILED": "刪除附件失敗", + "CO_SIGNED": "由 Cosign 簽署", + "NOTARY_SIGNED": "由 Notary 簽署", + "ACCESSORY": "附件", + "ACCESSORIES": "附件", "SUBJECT_ARTIFACT": "Subject Artifact", "CO_SIGN": "Cosign", "NOTARY": "Notary", - "PLACEHOLDER": "We couldn't find any accessories!" + "PLACEHOLDER": "找不到任何附件!" }, "CLEARANCES": { - "CLEARANCES": "Clean Up", - "AUDIT_LOG": "Log Rotation", - "LAST_COMPLETED": "Last completed", - "NEXT_SCHEDULED_TIME": "Next scheduled time", - "SCHEDULE_TO_PURGE": "Schedule to purge", - "KEEP_IN": "Keep records in", - "KEEP_IN_TOOLTIP": "Keep the records in this interval", - "KEEP_IN_ERROR": "The value of this item must be an integer, and the time value must be greater than 0 and less than 10000 days", - "DAYS": "Days", - "HOURS": "Hours", - "INCLUDED_OPERATIONS": "Included operations", - "INCLUDED_OPERATION_TOOLTIP": "Remove audit logs for the selected operations", - "INCLUDED_OPERATION_ERROR": "Please select at lease one operation", - "PURGE_NOW": "PURGE NOW", - "PURGE_NOW_SUCCESS": "Purge triggered successfully", - "PURGE_SCHEDULE_RESET": "Purge schedule has been reset", - "PURGE_HISTORY": "Purge History", - "FORWARD_ENDPOINT": "Audit Log Forward Syslog Endpoint", - "FORWARD_ENDPOINT_TOOLTIP": "Forward audit logs to the syslog endpoint, for example: harbor-log:10514", - "SKIP_DATABASE": "Skip Audit Log Database", - "SKIP_DATABASE_TOOLTIP": "Skip to log audit log in the database, only available when audit log forward endpoint is configured", - "STOP_GC_SUCCESS": "Trigger stopping GC operation successfully", - "STOP_PURGE_SUCCESS": "Trigger stopping purging operation successfully", - "NO_GC_RECORDS": "We couldn't find any GC histories!", - "NO_PURGE_RECORDS": "We couldn't find any purge histories!" + "CLEARANCES": "清理", + "AUDIT_LOG": "日誌輪替", + "LAST_COMPLETED": "上次完成", + "NEXT_SCHEDULED_TIME": "下次預定時間", + "SCHEDULE_TO_PURGE": "安排清除", + "KEEP_IN": "保留記錄", + "KEEP_IN_TOOLTIP": "保留此區間內的記錄", + "KEEP_IN_ERROR": "此項目的值必須為整數,且時間值必須大於 0 且小於 10000 天", + "DAYS": "天", + "HOURS": "小時", + "INCLUDED_OPERATIONS": "包含的操作", + "INCLUDED_OPERATION_TOOLTIP": "移除所選操作的審計日誌", + "INCLUDED_OPERATION_ERROR": "請至少選擇一個操作", + "PURGE_NOW": "立即清除", + "PURGE_NOW_SUCCESS": "成功觸發清除", + "PURGE_SCHEDULE_RESET": "清除排程已重設", + "PURGE_HISTORY": "清除歷史", + "FORWARD_ENDPOINT": "審計日誌轉發 Syslog 端點", + "FORWARD_ENDPOINT_TOOLTIP": "將審計日誌轉發至 syslog 端點,例如:harbor-log:10514", + "SKIP_DATABASE": "跳過審計日誌資料庫", + "SKIP_DATABASE_TOOLTIP": "跳過在資料庫中記錄審計日誌,僅在配置審計日誌轉發端點時可用", + "STOP_GC_SUCCESS": "成功觸發停止清理垃圾操作", + "STOP_PURGE_SUCCESS": "成功觸發停止清除操作", + "NO_GC_RECORDS": "找不到任何清理垃圾歷史記錄!", + "NO_PURGE_RECORDS": "找不到任何清除歷史記錄!" }, "CVE_EXPORT": { - "EXPORT_SOME_PROJECTS": "Export CVEs", - "ALL_PROJECTS": "All projects", - "EXPORT_TITLE": "Export CVE", - "EXPORT_SUBTITLE": "Set exporting conditions", - "EXPORT_CVE_FILTER_HELP_TEXT": "Enter multiple comma separated cveIds", - "CVE_IDS": "CVE IDs", - "EXPORT_BUTTON": "EXPORT", - "JOB_NAME": "Job Name", - "JOB_NAME_REQUIRED": "Job name is required", - "JOB_NAME_EXISTING": "Job name already exists", - "TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!" + "EXPORT_SOME_PROJECTS": "匯出 CVE", + "ALL_PROJECTS": "所有專案", + "EXPORT_TITLE": "匯出 CVE", + "EXPORT_SUBTITLE": "設定匯出條件", + "EXPORT_CVE_FILTER_HELP_TEXT": "輸入多個以逗號分隔的 cveId", + "CVE_IDS": "CVE ID", + "EXPORT_BUTTON": "匯出", + "JOB_NAME": "工作名稱", + "JOB_NAME_REQUIRED": "工作名稱為必填選項", + "JOB_NAME_EXISTING": "工作名稱已存在", + "TRIGGER_EXPORT_SUCCESS": "成功觸發 CVE 匯出!" }, "JOB_SERVICE_DASHBOARD": { - "SCHEDULE_PAUSED": "Scheduled(Paused)", - "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused", - "PENDING_JOBS": "Pending Jobs In Queues", - "OTHERS": "Others", - "STOP_ALL": "STOP ALL", - "CONFIRM_STOP_ALL": "Confirm Stopping All", - "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?", - "STOP_ALL_SUCCESS": "Stopped all the job queues successfully", - "STOP_BTN": "STOP", - "PAUSE_BTN": "PAUSE", - "RESUME_BTN": "RESUME", - "JOB_TYPE": "Job Type", - "PENDING_COUNT": "Pending Count", - "LATENCY": "Latency", - "PAUSED": "Paused", - "NO_JOB_QUEUE": "We could not find any job queue", - "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs", - "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?", - "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs", - "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?", - "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs", - "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?", - "STOP_SUCCESS": "Stopped jobs Successfully", - "PAUSE_SUCCESS": "Paused jobs Successfully", - "RESUME_SUCCESS": "Resumed jobs Successfully", - "SCHEDULES": "Schedules", - "RUNNING_STATUS": "Running", - "RESUME_ALL_BTN_TEXT": "RESUME ALL", - "PAUSE_ALL_BTN_TEXT": "PAUSE ALL", - "CONFIRM_PAUSING_ALL": "Confirm Pausing All", - "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?", - "CONFIRM_RESUMING_ALL": "Confirm Resuming All", - "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?", - "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully", - "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully", - "VENDOR_TYPE": "Vendor Type", - "VENDOR_ID": "Vendor ID", - "NO_SCHEDULE": "We could not find any schedule", - "WORKERS": "Workers", - "FREE_ALL": "Free all", - "CONFIRM_FREE_ALL": "Confirm Freeing All", - "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?", - "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers", - "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?", - "FREE_WORKER_SUCCESS": "Freed workers successfully", - "FREE_ALL_SUCCESS": "Freed all the workers successfully", - "WORKER_POOL": "Worker Pools", - "WORKER_POOL_ID": "Worker Pool ID", + "SCHEDULE_PAUSED": "排程已暫停", + "SCHEDULE_BEEN_PAUSED": "{{param}} 已暫停", + "PENDING_JOBS": "等待中的工作佇列", + "OTHERS": "其他", + "STOP_ALL": "全部停止", + "CONFIRM_STOP_ALL": "確認停止全部", + "CONFIRM_STOP_ALL_CONTENT": "您確定要停止所有工作佇列嗎?", + "STOP_ALL_SUCCESS": "成功停止所有工作佇列", + "STOP_BTN": "停止", + "PAUSE_BTN": "暫停", + "RESUME_BTN": "繼續", + "JOB_TYPE": "工作類型", + "PENDING_COUNT": "等待數量", + "LATENCY": "延遲", + "PAUSED": "已暫停", + "NO_JOB_QUEUE": "找不到任何工作佇列", + "CONFIRM_STOPPING_JOBS": "確認停止工作", + "CONFIRM_STOPPING_JOBS_CONTENT": "您確定要停止工作 {{param}} 嗎?", + "CONFIRM_PAUSING_JOBS": "確認暫停工作", + "CONFIRM_PAUSING_JOBS_CONTENT": "您確定要暫停工作 {{param}} 嗎?", + "CONFIRM_RESUMING_JOBS": "確認恢復工作", + "CONFIRM_RESUMING_JOBS_CONTENT": "您確定要恢復工作 {{param}} 嗎?", + "STOP_SUCCESS": "成功停止工作", + "PAUSE_SUCCESS": "成功暫停工作", + "RESUME_SUCCESS": "成功恢復工作", + "SCHEDULES": "排程", + "RUNNING_STATUS": "執行中", + "RESUME_ALL_BTN_TEXT": "全部恢復", + "PAUSE_ALL_BTN_TEXT": "全部暫停", + "CONFIRM_PAUSING_ALL": "確認暫停全部", + "CONFIRM_PAUSING_ALL_CONTENT": "您確定要暫停所有工作排程嗎?", + "CONFIRM_RESUMING_ALL": "確認恢復全部", + "CONFIRM_RESUMING_ALL_CONTENT": "您確定要恢復所有工作排程嗎?", + "PAUSE_ALL_SUCCESS": "成功暫停所有排程", + "RESUME_ALL_SUCCESS": "成功恢復所有排程", + "VENDOR_TYPE": "供應商類型", + "VENDOR_ID": "供應商 ID", + "NO_SCHEDULE": "找不到任何排程", + "WORKERS": "worker", + "FREE_ALL": "全部釋放", + "CONFIRM_FREE_ALL": "確認釋放全部", + "CONFIRM_FREE_ALL_CONTENT": "您確定要釋放所有 worker 嗎?", + "CONFIRM_FREE_WORKERS": "確認釋放 worker", + "CONFIRM_FREE_WORKERS_CONTENT": "您確定要釋放worker {{param}} 嗎?", + "FREE_WORKER_SUCCESS": "成功釋放 worker", + "FREE_ALL_SUCCESS": "成功釋放所有 worker", + "WORKER_POOL": "worker pool", + "WORKER_POOL_ID": "worker pool ID", "PID": "Pid", - "START_AT": "Started At", + "START_AT": "開始於", "HEARTBEAT_AT": "Heartbeat At", - "CONCURRENCY": "Concurrency", - "NO_WORKER_POOL": "We could not find any worker pool", - "FREE": "Free", - "WORKER_ID": "Worker ID", - "JOB_ID": "Job ID", + "CONCURRENCY": "並發性", + "NO_WORKER_POOL": "找不到任何worker pool", + "FREE": "釋放", + "WORKER_ID": "worker ID", + "JOB_ID": "工作 ID", "CHECK_IN_AT": "Checked In At", - "NO_WORKER": "We could not find any worker", - "JOB_QUEUE": "Job Queues", - "JOB_SERVICE_DASHBOARD": "Job Service Dashboard", - "OPERATION_STOP_ALL_QUEUES": "Stop all job queues", - "OPERATION_STOP_SPECIFIED_QUEUES": "Stop specified job queues", - "OPERATION_PAUSE_SPECIFIED_QUEUES": "Pause specified job queues", - "OPERATION_RESUME_SPECIFIED_QUEUES": "Resume specified job queues", - "OPERATION_PAUSE_SCHEDULE": "Pause all schedules", - "OPERATION_RESUME_SCHEDULE": "Resume all schedules", - "OPERATION_FREE_ALL": "Free all workers", - "OPERATION_FREE_SPECIFIED_WORKERS": "Free specified workers", - "QUEUE_STOP_BTN_INFO": "STOP — Stop and remove all jobs in the selected queue(s).", - "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause the execution of jobs in this type of job queue. Jobs can be enqueued when the queue is paused.", - "QUEUE_RESUME_BTN_INFO": "RESUME — Resume the execution of jobs in this type of job queue.", - "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.", - "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedule to execute.", - "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker", + "NO_WORKER": "找不到任何worker", + "JOB_QUEUE": "工作佇列", + "JOB_SERVICE_DASHBOARD": "工作服務儀表板", + "OPERATION_STOP_ALL_QUEUES": "停止所有工作佇列", + "OPERATION_STOP_SPECIFIED_QUEUES": "停止指定的工作佇列", + "OPERATION_PAUSE_SPECIFIED_QUEUES": "暫停指定的工作佇列", + "OPERATION_RESUME_SPECIFIED_QUEUES": "恢復指定的工作佇列", + "OPERATION_PAUSE_SCHEDULE": "暫停所有排程", + "OPERATION_RESUME_SCHEDULE": "恢復所有排程", + "OPERATION_FREE_ALL": "釋放所有 worker", + "OPERATION_FREE_SPECIFIED_WORKERS": "釋放指定的 worker", + "QUEUE_STOP_BTN_INFO": "停止 - 停止並移除選定佇列中的所有工作。", + "QUEUE_PAUSE_BTN_INFO": "暫停 - 暫停此類型工作佇列中的工作執行。暫停時仍可將工作加入佇列。", + "QUEUE_RESUME_BTN_INFO": "繼續 - 恢復此類型工作佇列中的工作執行。", + "SCHEDULE_PAUSE_BTN_INFO": "暫停 - 暫停所有排程的執行。", + "SCHEDULE_RESUME_BTN_INFO": "繼續 - 恢復所有排程的執行。", + "WORKER_FREE_BTN_INFO": "停止目前執行的工作以釋放 worker", "CRON": "Cron", - "WAITING_TOO_LONG_1": "Certain jobs have been pending for execution for over 24 hours. Please check the job service ", - "WAITING_TOO_LONG_2": "dashboard.", - "WAITING_TOO_LONG_3": "For more details, please refer to the ", - "WAITING_TOO_LONG_4": "Wiki." + "WAITING_TOO_LONG_1": "某些工作等待執行超過 24 小時。請檢查工作服務", + "WAITING_TOO_LONG_2": "儀表板", + "WAITING_TOO_LONG_3": ",更多詳細資訊,請參考", + "WAITING_TOO_LONG_4": "Wiki。" }, "CLARITY": { - "OPEN": "Open", - "CLOSE": "Close", - "SHOW": "Show", - "HIDE": "Hide", - "EXPAND": "Expand", - "COLLAPSE": "Collapse", - "MORE": "More", - "SELECT": "Select", - "SELECT_ALL": "Select All", - "PREVIOUS": "Previous", - "NEXT": "Next", - "CURRENT": "Jump to current", - "INFO": "Info", - "SUCCESS": "Success", - "WARNING": "Warning", - "DANGER": "Error", - "ROW_ACTION": "Available actions", - "PICK_COLUMNS": "Manage Columns", - "SHOW_COLUMNS": "Show Columns", - "SORT_COLUMNS": "Sort Column", - "FIRST_PAGE": "First Page", - "LAST_PAGE": "Last Page", - "NEXT_PAGE": "Next Page", - "PREVIOUS_PAGE": "Previous Page", - "CURRENT_PAGE": "Current Page", - "TOTAL_PAGE": "Total Pages", - "FILTER_ITEMS": "Filter items", - "MIN_VALUE": "Min value", - "MAX_VALUE": "Max value", - "MODAL_CONTENT_START": "Beginning of Modal Content", - "MODAL_CONTENT_END": "End of Modal Content", - "SHOW_COLUMNS_MENU_DESCRIPTION": "Show or hide columns menu", - "ALL_COLUMNS_SELECTED": "All columns selected", - "SIGNPOST_TOGGLE": "Signpost Toggle", - "SIGNPOST_CLOSE": "Signpost Close", - "LOADING": "LOADING", - "DATE_PICKER_DIALOG_LABEL": "Choose date", - "DATE_PICKER_TOGGLE_CHOOSE_DATE_LABEL": "Choose date", - "DATE_PICKER_TOGGLE_CHANGE_DATE_LABEL": "Change date, {SELECTED_DATE}", - "DATE_PICKER_PREVIOUS_MONTH": "Previous month", - "DATE_PICKER_CURRENT_MONTH": "Current month", - "DATE_PICKER_NEXT_MONTH": "Next month", - "DATE_PICKER_PREVIOUS_DECADE": "Previous decade", - "DATE_PICKER_NEXT_DECADE": "Next decade", - "DATE_PICKER_CURRENT_DECADE": "Current decade", - "DATE_PICKER_SELECT_MONTH_TEXT": "Select month, the current month is {CALENDAR_MONTH}", - "DATE_PICKER_SELECT_YEAR_TEXT": "Select year, the current year is {CALENDAR_YEAR}", - "DATE_PICKER_SELECTED_LABEL": "{FULL_DATE} - Selected" + "OPEN": "開啟", + "CLOSE": "關閉", + "SHOW": "顯示", + "HIDE": "隱藏", + "EXPAND": "展開", + "COLLAPSE": "收合", + "MORE": "更多", + "SELECT": "選擇", + "SELECT_ALL": "全選", + "PREVIOUS": "上一個", + "NEXT": "下一個", + "CURRENT": "跳至目前", + "INFO": "資訊", + "SUCCESS": "成功", + "WARNING": "警告", + "DANGER": "錯誤", + "ROW_ACTION": "可用操作", + "PICK_COLUMNS": "管理欄位", + "SHOW_COLUMNS": "顯示欄位", + "SORT_COLUMNS": "排序欄位", + "FIRST_PAGE": "第一頁", + "LAST_PAGE": "最後一頁", + "NEXT_PAGE": "下一頁", + "PREVIOUS_PAGE": "上一頁", + "CURRENT_PAGE": "目前頁面", + "TOTAL_PAGE": "總頁數", + "FILTER_ITEMS": "篩選項目", + "MIN_VALUE": "最小值", + "MAX_VALUE": "最大值", + "MODAL_CONTENT_START": "模態框內容開始", + "MODAL_CONTENT_END": "模態框內容結束", + "SHOW_COLUMNS_MENU_DESCRIPTION": "顯示或隱藏欄位選單", + "ALL_COLUMNS_SELECTED": "已選擇所有欄位", + "SIGNPOST_TOGGLE": "標誌牌切換", + "SIGNPOST_CLOSE": "標誌牌關閉", + "LOADING": "載入中", + "DATE_PICKER_DIALOG_LABEL": "選擇日期", + "DATE_PICKER_TOGGLE_CHOOSE_DATE_LABEL": "選擇日期", + "DATE_PICKER_TOGGLE_CHANGE_DATE_LABEL": "變更日期,{SELECTED_DATE}", + "DATE_PICKER_PREVIOUS_MONTH": "上個月", + "DATE_PICKER_CURRENT_MONTH": "本月", + "DATE_PICKER_NEXT_MONTH": "下個月", + "DATE_PICKER_PREVIOUS_DECADE": "上個十年", + "DATE_PICKER_NEXT_DECADE": "下個十年", + "DATE_PICKER_CURRENT_DECADE": "本十年", + "DATE_PICKER_SELECT_MONTH_TEXT": "選擇月份,目前月份為 {CALENDAR_MONTH}", + "DATE_PICKER_SELECT_YEAR_TEXT": "選擇年份,目前年份為 {CALENDAR_YEAR}", + "DATE_PICKER_SELECTED_LABEL": "{FULL_DATE} - 已選擇" } }