From 00d0fe864edc09efd8c67d84e9b5b15defed9393 Mon Sep 17 00:00:00 2001 From: wangyao <904190290@qq.com> Date: Thu, 10 Aug 2023 15:31:25 +0800 Subject: [PATCH 01/58] config Signed-off-by: wangyao <904190290@qq.com> --- server/config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/config.yaml b/server/config.yaml index 6a20f0bade7..37be9826cb7 100644 --- a/server/config.yaml +++ b/server/config.yaml @@ -28,8 +28,8 @@ server: apiServer: clientID: kubesphere clientSecret: kubesphere - url: http://ks-apiserver - wsUrl: ws://ks-apiserver + url: http://192.168.219.41:30677 + wsUrl: ws://192.168.219.41:30677 # docker image search default url dockerHubUrl: https://hub.docker.com From 109e854b12a96e007d357d6a7e570def3502d1b7 Mon Sep 17 00:00:00 2001 From: Bettygogo2021 <91529409+Bettygogo2021@users.noreply.github.com> Date: Fri, 14 Apr 2023 11:45:42 +0800 Subject: [PATCH 02/58] New Crowdin updates (#4107) New translations l10n-accessControl-workspaces-list.js (Chinese Simplified) Co-authored-by: KubeSphere CI Bot <47586280+ks-ci-bot@users.noreply.github.com> Signed-off-by: wangyao <904190290@qq.com> From 3fc304f193ecb17c513725b07d8cd72eebc15bc4 Mon Sep 17 00:00:00 2001 From: cjl <33231138+weili520@users.noreply.github.com> Date: Mon, 17 Apr 2023 11:42:53 +0800 Subject: [PATCH 03/58] feat: Add log receiver translate filed (#4108) Signed-off-by: TheYoungManLi Signed-off-by: wangyao <904190290@qq.com> --- .../l10n-clusterManagement-clusterSettings-logReceivers-list.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js index 368a2a82a7f..f2b7974bcc7 100644 --- a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js @@ -17,6 +17,8 @@ */ module.exports = { // Banner + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', LOG_RECEIVER_PL: 'Log Receivers', LOG_COLLECTION_DESC: 'The system collects standard output (stdout) and standard error (stderr) logs from each container and sends them to one or more target services.', // Banner > Add Log Receiver From 1415b619b1ed15c993dede21d5792c6effb1ddb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=A4=E6=9C=88?= Date: Mon, 17 Apr 2023 18:01:53 +0800 Subject: [PATCH 04/58] feat: Add devops pipeline custom pipeline modal locales (#4109) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add devops pipeline custom pipeline modal locales Signed-off-by: 胡亚洲 * feat: add devops pipeline custom pipeline modal locales Signed-off-by: 胡亚洲 * feat: update pipeline detail modal locales Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 Signed-off-by: wangyao <904190290@qq.com> --- .../en/l10-project-devops-pipeline-detail.js | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 locales/en/l10-project-devops-pipeline-detail.js diff --git a/locales/en/l10-project-devops-pipeline-detail.js b/locales/en/l10-project-devops-pipeline-detail.js new file mode 100644 index 00000000000..82caac6d9dc --- /dev/null +++ b/locales/en/l10-project-devops-pipeline-detail.js @@ -0,0 +1,53 @@ +module.exports = { + //create pipeline modal -> custom pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Time', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Time', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': + 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential', +} From 219215f20d2cf5114b6f76f0a3f5014649183dbe Mon Sep 17 00:00:00 2001 From: Liu Xin Date: Tue, 18 Apr 2023 11:51:54 +0800 Subject: [PATCH 05/58] doc: change the file name of the devops detail language (#4111) Signed-off-by: harrisonliu5 Signed-off-by: wangyao <904190290@qq.com> --- ...-pipeline-detail.js => l10n-project-devops-pipeline-detail.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename locales/en/{l10-project-devops-pipeline-detail.js => l10n-project-devops-pipeline-detail.js} (100%) diff --git a/locales/en/l10-project-devops-pipeline-detail.js b/locales/en/l10n-project-devops-pipeline-detail.js similarity index 100% rename from locales/en/l10-project-devops-pipeline-detail.js rename to locales/en/l10n-project-devops-pipeline-detail.js From 3f192d8f021abd76dae4ec740da624ea6dd3f4f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=A4=E6=9C=88?= Date: Tue, 18 Apr 2023 14:09:54 +0800 Subject: [PATCH 06/58] doc: merge devops pipeline detail locales (#4112) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: update pipeline detail locales Signed-off-by: 胡亚洲 Signed-off-by: wangyao <904190290@qq.com> --- .../l10n-devopsProjects-pipeline-details.js | 72 +++++++++++++++++-- .../en/l10n-project-devops-pipeline-detail.js | 53 -------------- 2 files changed, 65 insertions(+), 60 deletions(-) delete mode 100644 locales/en/l10n-project-devops-pipeline-detail.js diff --git a/locales/en/l10n-devopsProjects-pipeline-details.js b/locales/en/l10n-devopsProjects-pipeline-details.js index ed4daca50d4..8570e3e4838 100644 --- a/locales/en/l10n-devopsProjects-pipeline-details.js +++ b/locales/en/l10n-devopsProjects-pipeline-details.js @@ -44,7 +44,8 @@ module.exports = { PIPELINE_QUEUED_TITLE: 'About to Complete Initialization', INITIALIZING_PIPELINE: 'Pipeline Initializing', PIPELINE_PREPARE_DESC: 'Preparing the environment...', - INITIALIZING_PIPELINE_DESC: 'Please wait until the pipeline initialization is complete.', + INITIALIZING_PIPELINE_DESC: + 'Please wait until the pipeline initialization is complete.', TASK_FAILED_NOT_OPERATIONAL: 'The stage has failed and is not operational.', NO_PIPELINE_CONFIG_FILE_TIP: 'No pipeline configuration file is found.', // Task Status > Edit Pipeline @@ -58,17 +59,20 @@ module.exports = { NOT_VALID_REPO: 'Code repo is not valid and cannot be created', CREATE_PIPELINE_DESC: 'Build, test and deploy with Pipelines', CI: 'Continuous Integration (CI)', - CI_DESC: 'Continuous integration (CI) is the process of automatically detecting, pulling, building, and (in most cases) unit testing after source code changes.', + CI_DESC: + 'Continuous integration (CI) is the process of automatically detecting, pulling, building, and (in most cases) unit testing after source code changes.', CICD: 'Continuous Integration & Delivery (CI/CD)', CICD_DESC: "Continuous deployment (CD) refers to the idea of automatically providing the release version in the continuous delivery pipeline to end users. According to the user's installation method, automatic deployment in the cloud environment, app upgrades (such as apps on mobile phones), website updates, or only the list of available versions.", CUSTOM_PIPELIEN: 'Custom Pipeline', - CUSTOM_PIPELIEN_DESC: 'You can select the tasks you need to customize the contents of the pipeline.', + CUSTOM_PIPELIEN_DESC: + 'You can select the tasks you need to customize the contents of the pipeline.', CC: 'CC', CREDENTIAL_NAME: 'Credential Name', REMOTE_REPOSITORY_URL: 'Remote Repository URL', SCM: 'SCM', - INPUT_MESSAGE_DESC: 'This message will be displayed in the pipeline running state.', + INPUT_MESSAGE_DESC: + 'This message will be displayed in the pipeline running state.', KUBERNETES_DEPLOY_DESC: `Deploy resources on a Kubernetes cluster. In a continuous integration or continuous deployment environment, only those resources that need to be updated regularly should be placed in the deployment step. @@ -94,7 +98,8 @@ module.exports = { Controller (rolling updates are not supported, and use deployment if you want to use rolling updates) `, STAGE: 'Stage', - KUBERNETES_DEPLOY_DEPRECATED_TIP: 'This step will be deprecated in subsequent versions, and it is recommended that you consider other alternatives.', + KUBERNETES_DEPLOY_DEPRECATED_TIP: + 'This step will be deprecated in subsequent versions, and it is recommended that you consider other alternatives.', ORIGINAL_IMAGE_ADDRESS: 'Original Image Address', NEW_IMAGE_ADDRESS: 'New Image Address', NEW_IMAGE_TAG: 'New Image Tag', @@ -119,7 +124,8 @@ module.exports = { LAST_MESSAGE: 'Last Message', RUN_ID: 'Run ID', STOP_PIPELINE_SUCCESSFUL: 'The pipeline was stopped successfully.', - INVALID_JENKINSFILE_TIP: 'The current Jenkinsfile is not a standard declarative Jenkinsfile and graphical display is unavailable.', + INVALID_JENKINSFILE_TIP: + 'The current Jenkinsfile is not a standard declarative Jenkinsfile and graphical display is unavailable.', PAUSED: 'Paused', // Run Records > Run SET_PARAMETERS: 'Set Parameters', @@ -167,5 +173,57 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE:'The check of script compile failed, if you want to bypass the step, please click the continue button', + FAILED_CHECK_SCRIPT_COMPILE: + 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Time', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Time', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': + 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential', } diff --git a/locales/en/l10n-project-devops-pipeline-detail.js b/locales/en/l10n-project-devops-pipeline-detail.js deleted file mode 100644 index 82caac6d9dc..00000000000 --- a/locales/en/l10n-project-devops-pipeline-detail.js +++ /dev/null @@ -1,53 +0,0 @@ -module.exports = { - //create pipeline modal -> custom pipeline - General: 'General', - Container: 'Container', - Review: 'Review', - URL: 'URL', - 'Credential Name': 'Credential Name', - Branch: 'Branch', - 'SVN URL': 'SVN URL', - 'Credential Name': 'Credential Name', - 'The message to print': 'Message to Print', - 'Shell command line': 'Shell command line', - // Recipient: 'Recipient', - // CC: 'CC', - // Subject: 'Subject', - Body: 'Body', - 'Credential Name': 'Credential Name', - // 'Username Variable': 'Username Variable', - // 'Password Variable': 'Password Variable', - Variable: 'Variable', - 'KeyFile Variable': 'KeyFile Variable', - 'Passphrase Variable': 'Passphrase Variable', - 'Artifacts Location': 'Artifacts Location', - Time: 'Time', - Unit: 'Unit', - // 'Timeout after no activity in logs for this block': - // 'Timeout after no activity in logs for this block', - 'Groovy script': 'Groovy script', - 'Target Pipeline Name': 'Target Pipeline Name', - 'Quiet Period': 'Quiet Period', - 'Wait For Completion': 'Wait for completion', - 'Propagate Errors': 'Propagate errors', - 'Error Message': 'Error Message', - Time: 'Time', - Unit: 'Unit', - 'Test Results Location': 'Location of Test Results', - 'Allow Empty Results': 'Allow empty results', - 'Keep Long Output': 'Retain long output', - 'Skip Publishing Checks': 'Skip publishing checks', - 'Retry Count': 'Retry Times', - Message: 'Message', - Submitter: 'Submitter', - 'Config Name': 'Configuration Item', - 'AbortPipeline if quality gate status is not green': - 'Abort the pipeline if quality gate status is not green', - 'Container Name': 'Container Name', - 'Continuous Deployments': 'Continuous Deployment', - Branch: 'Branch', - 'Original Image Address': 'Original Image Address', - 'New Image Address': 'New Image Address', - 'New Image Tag': 'New Image Tag', - Credential: 'Credential', -} From 4ac954fb7b29c24192f5cf73dab1ed86c4ef41fa Mon Sep 17 00:00:00 2001 From: Bettygogo2021 <91529409+Bettygogo2021@users.noreply.github.com> Date: Wed, 19 Apr 2023 11:46:55 +0800 Subject: [PATCH 07/58] Fix: fix alias desc (#4113) Signed-off-by: Bettygogo2021 Co-authored-by: Bettygogo2021 Signed-off-by: wangyao <904190290@qq.com> --- locales/en/l10n-clusterManagement-projects-list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en/l10n-clusterManagement-projects-list.js b/locales/en/l10n-clusterManagement-projects-list.js index 6c8d3c93c38..8c403548829 100644 --- a/locales/en/l10n-clusterManagement-projects-list.js +++ b/locales/en/l10n-clusterManagement-projects-list.js @@ -42,7 +42,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete From 0a9f61760665725c380cb38848b5c8891f4c51e8 Mon Sep 17 00:00:00 2001 From: Bettygogo2021 <91529409+Bettygogo2021@users.noreply.github.com> Date: Wed, 19 Apr 2023 11:57:55 +0800 Subject: [PATCH 08/58] New Crowdin updates (#4110) * New translations l10n-accessControl-workspaces-list.js (Chinese Simplified) * New translations l10n-accessControl-platformRoles-list.js (Korean) * New translations l10n-accessControl-users-details.js (Korean) * New translations l10n-accessControl-users-list.js (Korean) * New translations l10n-accessControl-workspaces-list.js (Korean) * New translations l10n-appStore-details.js (Korean) * New translations l10n-appStore-list.js (Korean) * New translations l10n-appStoreManagement-appReview-list.js (Korean) * New translations l10n-appStoreManagement-apps-details.js (Korean) * New translations l10n-appStoreManagement-apps-list.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-cronjobs-list.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-daemonsets-list.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-deployments-details.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-deployments-list.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-jobs-details.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-pods-details.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-pods-list.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-routes-details.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-routes-list.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-services-details.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-services-list.js (Korean) * New translations l10n-clusterManagement-applicationWorkloads-statefulsets-list.js (Korean) * New translations l10n-clusterManagement-clusterSettings-basicInformation.js (Korean) * New translations l10n-clusterManagement-clusterSettings-clusterMembers-list.js (Korean) * New translations l10n-clusterManagement-clusterSettings-clusterRoles-details.js (Korean) * New translations l10n-clusterManagement-clusterSettings-clusterRoles-list.js (Korean) * New translations l10n-clusterManagement-clusterSettings-clusterVisibility.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-details.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (German) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Portuguese) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Korean) * New translations l10n-clusterManagement-clusterSettings-logReceivers-list.js (Korean) * New translations l10n-clusterManagement-clusters.js (Korean) * New translations l10n-clusterManagement-configuration-configmaps-list.js (Korean) * New translations l10n-clusterManagement-configuration-secrets-list.js (Korean) * New translations l10n-clusterManagement-configuration-serviceAccounts-details.js (Korean) * New translations l10n-clusterManagement-crds-details.js (Korean) * New translations l10n-clusterManagement-crds-list.js (Korean) * New translations l10n-clusterManagement-monitoring&Alerting-alertingMessages.js (Korean) * New translations l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js (Korean) * New translations l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js (Korean) * New translations l10n-clusterManagement-monitoring&Alerting-applicationResources.js (Korean) * New translations l10n-clusterManagement-monitoring&Alerting-clusterStatus.js (Korean) * New translations l10n-clusterManagement-monitoring&Alerting-customMonitoring.js (Korean) * New translations l10n-clusterManagement-network-networkPolicies-details.js (Korean) * New translations l10n-clusterManagement-network-networkPolicies-list.js (Korean) * New translations l10n-clusterManagement-network-podIpPools-details.js (Korean) * New translations l10n-clusterManagement-network-podIpPools-list.js (Korean) * New translations l10n-clusterManagement-nodes-clusterNodes-details.js (Korean) * New translations l10n-clusterManagement-nodes-clusterNodes-list.js (Korean) * New translations l10n-clusterManagement-nodes-edgeNodes-details.js (Korean) * New translations l10n-clusterManagement-nodes-edgeNodes-list.js (Korean) * New translations l10n-clusterManagement-overview.js (Korean) * New translations l10n-clusterManagement-projects-details.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-clusterManagement-storage-persistentVolumeClaims-details.js (Korean) * New translations l10n-clusterManagement-storage-persistentVolumeClaims-list.js (Korean) * New translations l10n-clusterManagement-storage-persistentVolumes-details.js (Korean) * New translations l10n-clusterManagement-storage-persistentVolumes-list.js (Korean) * New translations l10n-clusterManagement-storage-storageClasses-details.js (Korean) * New translations l10n-clusterManagement-storage-storageClasses-list.js (Korean) * New translations l10n-clusterManagement-storage-volumeSnapshotClasses-list.js (Korean) * New translations l10n-clusterManagement-storage-volumeSnapshotContent-details.js (Korean) * New translations l10n-clusterManagement-storage-volumeSnapshotContent-list.js (Korean) * New translations l10n-clusterManagement-storage-volumeSnapshots-details.js (Korean) * New translations l10n-clusterManagement-storage-volumeSnapshots-list.js (Korean) * New translations l10n-clusterManagement-systemComponents-list.js (Korean) * New translations l10n-devopsProjects-codeRepository-list.js (Korean) * New translations l10n-devopsProjects-continuousDeployments-details.js (Korean) * New translations l10n-devopsProjects-continuousDeployments-list.js (French) * New translations l10n-devopsProjects-continuousDeployments-list.js (Spanish) * New translations l10n-devopsProjects-continuousDeployments-list.js (Arabic) * New translations l10n-devopsProjects-continuousDeployments-list.js (German) * New translations l10n-devopsProjects-continuousDeployments-list.js (Korean) * New translations l10n-devopsProjects-continuousDeployments-list.js (Lithuanian) * New translations l10n-devopsProjects-continuousDeployments-list.js (Polish) * New translations l10n-devopsProjects-continuousDeployments-list.js (Portuguese) * New translations l10n-devopsProjects-continuousDeployments-list.js (Turkish) * New translations l10n-devopsProjects-continuousDeployments-list.js (Chinese Simplified) * New translations l10n-devopsProjects-continuousDeployments-list.js (Chinese Traditional) * New translations l10n-devopsProjects-continuousDeployments-list.js (Hindi) * New translations l10n-devopsProjects-devopsProjectSettings-basinInformation.js (Korean) * New translations l10n-devopsProjects-devopsProjectSettings-credentials-details.js (Korean) * New translations l10n-devopsProjects-devopsProjectSettings-credentials-list.js (Korean) * New translations l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js (Korean) * New translations l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js (Korean) * New translations l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js (Korean) * New translations l10n-devopsProjects-pipeline-details.js (French) * New translations l10n-devopsProjects-pipeline-details.js (Spanish) * New translations l10n-devopsProjects-pipeline-details.js (Arabic) * New translations l10n-devopsProjects-pipeline-details.js (German) * New translations l10n-devopsProjects-pipeline-details.js (Korean) * New translations l10n-devopsProjects-pipeline-details.js (Lithuanian) * New translations l10n-devopsProjects-pipeline-details.js (Polish) * New translations l10n-devopsProjects-pipeline-details.js (Portuguese) * New translations l10n-devopsProjects-pipeline-details.js (Turkish) * New translations l10n-devopsProjects-pipeline-details.js (Chinese Simplified) * New translations l10n-devopsProjects-pipeline-details.js (Chinese Traditional) * New translations l10n-devopsProjects-pipeline-details.js (Hindi) * New translations l10n-devopsProjects-pipeline-list.js (French) * New translations l10n-devopsProjects-pipeline-list.js (Spanish) * New translations l10n-devopsProjects-pipeline-list.js (Arabic) * New translations l10n-devopsProjects-pipeline-list.js (German) * New translations l10n-devopsProjects-pipeline-list.js (Korean) * New translations l10n-devopsProjects-pipeline-list.js (Lithuanian) * New translations l10n-devopsProjects-pipeline-list.js (Polish) * New translations l10n-devopsProjects-pipeline-list.js (Portuguese) * New translations l10n-devopsProjects-pipeline-list.js (Turkish) * New translations l10n-devopsProjects-pipeline-list.js (Chinese Simplified) * New translations l10n-devopsProjects-pipeline-list.js (Chinese Traditional) * New translations l10n-devopsProjects-pipeline-list.js (Hindi) * New translations l10n-help.js (Korean) * New translations l10n-logIn.js (Korean) * New translations l10n-multiclusterProjects-applicationWorkloads-apps-details.js (Korean) * New translations l10n-multiclusterProjects-applicationWorkloads-apps-list.js (Korean) * New translations l10n-multiclusterProjects-applicationWorkloads-deployments-details.js (Korean) * New translations l10n-multiclusterProjects-applicationWorkloads-deployments-list.js (Korean) * New translations l10n-multiclusterProjects-applicationWorkloads-services-details.js (Korean) * New translations l10n-multiclusterProjects-applicationWorkloads-services-list.js (Korean) * New translations l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js (Korean) * New translations l10n-multiclusterProjects-configuration-configmaps-list.js (Korean) * New translations l10n-multiclusterProjects-list.js (Korean) * New translations l10n-multiclusterProjects-overview.js (Korean) * New translations l10n-multiclusterProjects-persistentVolumeClaims-details.js (Korean) * New translations l10n-multiclusterProjects-persistentVolumeClaims-list.js (Korean) * New translations l10n-multiclusterProjects-projectSettings-basicInformation.js (Korean) * New translations l10n-multiclusterProjects-projectSettings-gatewaySettings.js (Korean) * New translations l10n-multiclusterProjects-projectSettings-projectQuotas.js (Korean) * New translations l10n-platform.js (Korean) * New translations l10n-platformSettings-notificationManagement-notificationChannels.js (Korean) * New translations l10n-platformSettings-platformInformation.js (Korean) * New translations l10n-platformSettings.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-composedApps-details.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-composedApps-list.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js (Korean) * New translations l10n-projects-applicationWorkloads-cronjobs-list.js (Korean) * New translations l10n-projects-applicationWorkloads-daemonsets-details.js (Korean) * New translations l10n-projects-applicationWorkloads-daemonsets-list.js (Korean) * New translations l10n-projects-applicationWorkloads-deployments-details.js (Korean) * New translations l10n-projects-applicationWorkloads-deployments-list.js (Korean) * New translations l10n-projects-applicationWorkloads-jobs-details.js (Korean) * New translations l10n-projects-applicationWorkloads-jobs-list.js (Korean) * New translations l10n-projects-applicationWorkloads-pods-details.js (Korean) * New translations l10n-projects-applicationWorkloads-pods-list.js (Korean) * New translations l10n-projects-applicationWorkloads-routes-details.js (Korean) * New translations l10n-projects-applicationWorkloads-routes-list.js (Korean) * New translations l10n-projects-applicationWorkloads-services-details.js (Korean) * New translations l10n-projects-applicationWorkloads-services-list.js (Korean) * New translations l10n-projects-applicationWorkloads-statefulsets-details.js (Korean) * New translations l10n-projects-applicationWorkloads-statefulsets-list.js (Korean) * New translations l10n-projects-configuration-configmaps-list.js (Korean) * New translations l10n-projects-configuration-secrets-list.js (Korean) * New translations l10n-projects-configuration-serviceAccounts-details.js (Korean) * New translations l10n-projects-configuration-serviceAccounts-list.js (Korean) * New translations l10n-projects-grayscaleRelease.js (Korean) * New translations l10n-projects-imageBuilders-details.js (Korean) * New translations l10n-projects-imageBuilders-list.js (Korean) * New translations l10n-projects-monitoring&Alerting-alertingPolicies-list.js (Korean) * New translations l10n-projects-overview.js (Korean) * New translations l10n-projects-projectSettings-basicInformation.js (Korean) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (French) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Spanish) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Arabic) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (German) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Korean) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Lithuanian) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Polish) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Portuguese) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Turkish) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Chinese Simplified) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Chinese Traditional) * New translations l10n-projects-projectSettings-gatewaySettings-list.js (Hindi) * New translations l10n-projects-projectSettings-logCollection.js (Korean) * New translations l10n-projects-projectSettings-networkIsolation.js (Korean) * New translations l10n-projects-projectSettings-projectMembers.js (Korean) * New translations l10n-projects-projectSettings-projectRoles-details.js (Korean) * New translations l10n-projects-projectSettings-projectRoles-list.js (Korean) * New translations l10n-projects-storage-persistentVolumeClaims-details.js (Korean) * New translations l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js (Korean) * New translations l10n-userSettings.js (Korean) * New translations l10n-workbench.js (Korean) * New translations l10n-workspaces-appManagement-appRepositories-details.js (Korean) * New translations l10n-workspaces-appManagement-appRepositories-list.js (Korean) * New translations l10n-workspaces-appManagement-appTemplates-details.js (Korean) * New translations l10n-workspaces-appManagement-appTemplates-list.js (Korean) * New translations l10n-workspaces-devopsProjects-list.js (Korean) * New translations l10n-workspaces-overview-clusterInformation.js (Korean) * New translations l10n-workspaces-overview-resourceUsage.js (Korean) * New translations l10n-workspaces-overview-usageRanking.js (Korean) * New translations l10n-workspaces-projects-list.js (Korean) * New translations l10n-workspaces-workspaceSettings-basicInformation.js (Korean) * New translations l10n-workspaces-workspaceSettings-departmentManagement.js (Korean) * New translations l10n-workspaces-workspaceSettings-workspaceMembers-details.js (Korean) * New translations l10n-workspaces-workspaceSettings-workspaceMembers-list.js (Korean) * New translations l10n-workspaces-workspaceSettings-workspaceQuotas.js (Korean) * New translations l10n-workspaces-workspaceSettings-workspaceRoles-list.js (Korean) * New translations l10n-toolbox-auditLogSearch-details.js (Korean) * New translations l10n-toolbox-auditLogSearch-list.js (Korean) * New translations l10n-toolbox-containerLogSearch-details.js (Korean) * New translations l10n-toolbox-containerLogSearch-list.js (Korean) * New translations l10n-toolbox-kubeconfig.js (Korean) * New translations l10n-toolbox-kubectl.js (Korean) * New translations l10n-toolbox-list.js (Korean) * New translations l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js (Korean) * New translations l10n-toolbox-resourceConsumptionStatistics.js (Korean) * New translations l10n-toolbox-resourceEventSearch-details.js (Korean) * New translations l10n-toolbox-resourceEventSearch-list.js (Korean) * New translations l10n-technicalSupport.js (Korean) --------- Co-authored-by: KubeSphere CI Bot <47586280+ks-ci-bot@users.noreply.github.com> Signed-off-by: wangyao <904190290@qq.com> --- ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../ar/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...nt-clusterSettings-gatewaySettings-list.js | 2 +- ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../de/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../es/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../fr/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../hi/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + .../l10n-accessControl-platformRoles-list.js | 74 ++-- .../ko/l10n-accessControl-users-details.js | 22 +- locales/ko/l10n-accessControl-users-list.js | 52 +-- .../ko/l10n-accessControl-workspaces-list.js | 38 +- locales/ko/l10n-appStore-details.js | 66 ++-- locales/ko/l10n-appStore-list.js | 18 +- .../l10n-appStoreManagement-appReview-list.js | 14 +- .../l10n-appStoreManagement-apps-details.js | 6 +- .../ko/l10n-appStoreManagement-apps-list.js | 2 +- ...ment-applicationWorkloads-cronjobs-list.js | 14 +- ...nt-applicationWorkloads-daemonsets-list.js | 50 +-- ...pplicationWorkloads-deployments-details.js | 18 +- ...t-applicationWorkloads-deployments-list.js | 78 ++--- ...ement-applicationWorkloads-jobs-details.js | 6 +- ...ement-applicationWorkloads-pods-details.js | 64 ++-- ...nagement-applicationWorkloads-pods-list.js | 8 +- ...ent-applicationWorkloads-routes-details.js | 4 +- ...gement-applicationWorkloads-routes-list.js | 62 ++-- ...t-applicationWorkloads-services-details.js | 12 +- ...ment-applicationWorkloads-services-list.js | 78 ++--- ...-applicationWorkloads-statefulsets-list.js | 2 +- ...gement-clusterSettings-basicInformation.js | 16 +- ...ent-clusterSettings-clusterMembers-list.js | 6 +- ...nt-clusterSettings-clusterRoles-details.js | 50 +-- ...ement-clusterSettings-clusterRoles-list.js | 10 +- ...ement-clusterSettings-clusterVisibility.js | 38 +- ...clusterSettings-gatewaySettings-details.js | 36 +- ...nt-clusterSettings-gatewaySettings-list.js | 50 +-- ...nt-clusterSettings-logReceivers-details.js | 12 +- ...ement-clusterSettings-logReceivers-list.js | 42 +-- locales/ko/l10n-clusterManagement-clusters.js | 86 ++--- ...anagement-configuration-configmaps-list.js | 10 +- ...erManagement-configuration-secrets-list.js | 60 ++-- ...t-configuration-serviceAccounts-details.js | 2 +- .../ko/l10n-clusterManagement-crds-details.js | 8 +- .../ko/l10n-clusterManagement-crds-list.js | 4 +- ...nt-monitoring&Alerting-alertingMessages.js | 12 +- ...oring&Alerting-alertingPolicies-details.js | 18 +- ...nitoring&Alerting-alertingPolicies-list.js | 130 +++---- ...onitoring&Alerting-applicationResources.js | 138 ++++---- ...ement-monitoring&Alerting-clusterStatus.js | 170 ++++----- ...nt-monitoring&Alerting-customMonitoring.js | 164 ++++----- ...agement-network-networkPolicies-details.js | 8 +- ...Management-network-networkPolicies-list.js | 24 +- ...erManagement-network-podIpPools-details.js | 14 +- ...usterManagement-network-podIpPools-list.js | 48 +-- ...erManagement-nodes-clusterNodes-details.js | 98 +++--- ...usterManagement-nodes-clusterNodes-list.js | 104 +++--- ...usterManagement-nodes-edgeNodes-details.js | 2 +- ...-clusterManagement-nodes-edgeNodes-list.js | 42 +-- locales/ko/l10n-clusterManagement-overview.js | 82 ++--- ...l10n-clusterManagement-projects-details.js | 8 +- .../l10n-clusterManagement-projects-list.js | 64 ++-- ...-storage-persistentVolumeClaims-details.js | 6 +- ...ent-storage-persistentVolumeClaims-list.js | 68 ++-- ...ement-storage-persistentVolumes-details.js | 10 +- ...nagement-storage-persistentVolumes-list.js | 16 +- ...nagement-storage-storageClasses-details.js | 56 +-- ...rManagement-storage-storageClasses-list.js | 132 +++---- ...ment-storage-volumeSnapshotClasses-list.js | 18 +- ...t-storage-volumeSnapshotContent-details.js | 2 +- ...ment-storage-volumeSnapshotContent-list.js | 14 +- ...agement-storage-volumeSnapshots-details.js | 10 +- ...Management-storage-volumeSnapshots-list.js | 40 +-- ...clusterManagement-systemComponents-list.js | 76 ++-- ...l10n-devopsProjects-codeRepository-list.js | 14 +- ...sProjects-continuousDeployments-details.js | 18 +- ...vopsProjects-continuousDeployments-list.js | 159 ++++----- ...-devopsProjectSettings-basinInformation.js | 42 +-- ...vopsProjectSettings-credentials-details.js | 8 +- ...-devopsProjectSettings-credentials-list.js | 26 +- ...opsProjectSettings-devopsProjectMembers.js | 14 +- ...jectSettings-devopsProjectRoles-details.js | 2 +- ...ProjectSettings-devopsProjectRoles-list.js | 74 ++-- .../l10n-devopsProjects-pipeline-details.js | 265 ++++++++------ .../ko/l10n-devopsProjects-pipeline-list.js | 258 +++++++------- locales/ko/l10n-help.js | 4 +- locales/ko/l10n-logIn.js | 40 +-- ...jects-applicationWorkloads-apps-details.js | 20 +- ...Projects-applicationWorkloads-apps-list.js | 4 +- ...pplicationWorkloads-deployments-details.js | 8 +- ...s-applicationWorkloads-deployments-list.js | 330 +++++++++--------- ...s-applicationWorkloads-services-details.js | 8 +- ...ects-applicationWorkloads-services-list.js | 16 +- ...-applicationWorkloads-statefulsets-list.js | 42 +-- ...rProjects-configuration-configmaps-list.js | 2 +- locales/ko/l10n-multiclusterProjects-list.js | 4 +- .../ko/l10n-multiclusterProjects-overview.js | 2 +- ...Projects-persistentVolumeClaims-details.js | 4 +- ...terProjects-persistentVolumeClaims-list.js | 2 +- ...ojects-projectSettings-basicInformation.js | 16 +- ...rojects-projectSettings-gatewaySettings.js | 2 +- ...rProjects-projectSettings-projectQuotas.js | 4 +- locales/ko/l10n-platform.js | 12 +- ...ficationManagement-notificationChannels.js | 212 +++++------ ...0n-platformSettings-platformInformation.js | 12 +- locales/ko/l10n-platformSettings.js | 2 +- ...tionWorkloads-apps-composedApps-details.js | 134 +++---- ...icationWorkloads-apps-composedApps-list.js | 44 +-- ...orkloads-apps-templateBasedApps-details.js | 16 +- ...onWorkloads-apps-templateBasedApps-list.js | 48 +-- ...ects-applicationWorkloads-cronjobs-list.js | 64 ++-- ...applicationWorkloads-daemonsets-details.js | 4 +- ...ts-applicationWorkloads-daemonsets-list.js | 22 +- ...pplicationWorkloads-deployments-details.js | 106 +++--- ...s-applicationWorkloads-deployments-list.js | 64 ++-- ...jects-applicationWorkloads-jobs-details.js | 4 +- ...projects-applicationWorkloads-jobs-list.js | 24 +- ...jects-applicationWorkloads-pods-details.js | 48 +-- ...projects-applicationWorkloads-pods-list.js | 4 +- ...cts-applicationWorkloads-routes-details.js | 22 +- ...ojects-applicationWorkloads-routes-list.js | 2 +- ...s-applicationWorkloads-services-details.js | 64 ++-- ...ects-applicationWorkloads-services-list.js | 84 ++--- ...plicationWorkloads-statefulsets-details.js | 6 +- ...-applicationWorkloads-statefulsets-list.js | 6 +- ...-projects-configuration-configmaps-list.js | 6 +- ...10n-projects-configuration-secrets-list.js | 2 +- ...s-configuration-serviceAccounts-details.js | 8 +- ...ects-configuration-serviceAccounts-list.js | 16 +- locales/ko/l10n-projects-grayscaleRelease.js | 172 ++++----- .../ko/l10n-projects-imageBuilders-details.js | 56 +-- .../ko/l10n-projects-imageBuilders-list.js | 90 ++--- ...nitoring&Alerting-alertingPolicies-list.js | 8 +- locales/ko/l10n-projects-overview.js | 68 ++-- ...ojects-projectSettings-basicInformation.js | 70 ++-- ...ts-projectSettings-gatewaySettings-list.js | 13 +- ...-projects-projectSettings-logCollection.js | 20 +- ...ojects-projectSettings-networkIsolation.js | 66 ++-- ...projects-projectSettings-projectMembers.js | 16 +- ...ts-projectSettings-projectRoles-details.js | 4 +- ...jects-projectSettings-projectRoles-list.js | 128 +++---- ...-storage-persistentVolumeClaims-details.js | 20 +- locales/ko/l10n-technicalSupport.js | 56 +-- .../ko/l10n-toolbox-auditLogSearch-details.js | 12 +- .../ko/l10n-toolbox-auditLogSearch-list.js | 44 +-- ...l10n-toolbox-containerLogSearch-details.js | 26 +- .../l10n-toolbox-containerLogSearch-list.js | 32 +- locales/ko/l10n-toolbox-kubeconfig.js | 7 +- locales/ko/l10n-toolbox-kubectl.js | 34 +- locales/ko/l10n-toolbox-list.js | 32 +- ...onStatistics-clusterResourceConsumption.js | 78 ++--- ...Statistics-workspaceResourceConsumption.js | 2 +- ...n-toolbox-resourceConsumptionStatistics.js | 30 +- ...10n-toolbox-resourceEventSearch-details.js | 8 +- .../l10n-toolbox-resourceEventSearch-list.js | 32 +- locales/ko/l10n-userSettings.js | 26 +- locales/ko/l10n-workbench.js | 40 +-- ...s-appManagement-appRepositories-details.js | 2 +- ...aces-appManagement-appRepositories-list.js | 80 ++--- ...aces-appManagement-appTemplates-details.js | 92 ++--- ...kspaces-appManagement-appTemplates-list.js | 78 ++--- .../ko/l10n-workspaces-devopsProjects-list.js | 30 +- ...-workspaces-overview-clusterInformation.js | 4 +- .../l10n-workspaces-overview-resourceUsage.js | 12 +- .../l10n-workspaces-overview-usageRanking.js | 12 +- locales/ko/l10n-workspaces-projects-list.js | 26 +- ...aces-workspaceSettings-basicInformation.js | 40 +-- ...-workspaceSettings-departmentManagement.js | 52 +-- ...kspaceSettings-workspaceMembers-details.js | 2 +- ...workspaceSettings-workspaceMembers-list.js | 26 +- ...paces-workspaceSettings-workspaceQuotas.js | 20 +- ...s-workspaceSettings-workspaceRoles-list.js | 102 +++--- ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../lt/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../pl/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...nt-clusterSettings-gatewaySettings-list.js | 2 +- ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../pt/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../tc/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + ...vopsProjects-continuousDeployments-list.js | 3 +- .../l10n-devopsProjects-pipeline-details.js | 52 ++- .../tr/l10n-devopsProjects-pipeline-list.js | 8 + ...ts-projectSettings-gatewaySettings-list.js | 1 + .../l10n-devopsProjects-pipeline-details.js | 52 ++- 206 files changed, 4142 insertions(+), 3438 deletions(-) diff --git a/locales/ar/l10n-devopsProjects-continuousDeployments-list.js b/locales/ar/l10n-devopsProjects-continuousDeployments-list.js index ef8fcc34585..13c1df7142b 100644 --- a/locales/ar/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/ar/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/ar/l10n-devopsProjects-pipeline-details.js b/locales/ar/l10n-devopsProjects-pipeline-details.js index 9988fe56e34..ba80ce5bb26 100644 --- a/locales/ar/l10n-devopsProjects-pipeline-details.js +++ b/locales/ar/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'الوقت', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'الوقت', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential' }; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-pipeline-list.js b/locales/ar/l10n-devopsProjects-pipeline-list.js index 5050c05f36a..8ece74ed5f1 100644 --- a/locales/ar/l10n-devopsProjects-pipeline-list.js +++ b/locales/ar/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Healthy', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'No status', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', + CODE_REPOSITORY_REQUIRED: 'Code Repository', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js index 9bdeb26529a..63a66d809f4 100644 --- a/locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in routes.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index aba1ba56e7b..6181408f7a1 100644 --- a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,7 @@ module.exports = { EDIT_TITLE: '{title} bearbeiten', // Cluster Gateway > Manage > Update UPDATE: 'Aktualisieren', - UPDATE_GATEWAY_DESC: 'Dieser Vorgang kann den Betrieb für kurze Zeit unterbrechen. Seien Sie vorsichtig, wenn Sie diesen Vorgang ausführen.', + UPDATE_GATEWAY_DESC: 'Das aktuelle Gateway kann aktualisiert werden.', // Project Gateways PROJECT_GATEWAY_PL: 'Projekt Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Projekt Gateway nicht aktiviert', diff --git a/locales/de/l10n-devopsProjects-continuousDeployments-list.js b/locales/de/l10n-devopsProjects-continuousDeployments-list.js index 0e08d76bef2..1493bf552f5 100644 --- a/locales/de/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/de/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/de/l10n-devopsProjects-pipeline-details.js b/locales/de/l10n-devopsProjects-pipeline-details.js index 427ad983cd1..df80c17b126 100644 --- a/locales/de/l10n-devopsProjects-pipeline-details.js +++ b/locales/de/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Zeit', + Unit: 'Einheit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Zeit', + Unit: 'Einheit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Nachricht', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential' }; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-pipeline-list.js b/locales/de/l10n-devopsProjects-pipeline-list.js index d3effe9a9a1..feda435e450 100644 --- a/locales/de/l10n-devopsProjects-pipeline-list.js +++ b/locales/de/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Gesund', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'Kein Status', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', + CODE_REPOSITORY_REQUIRED: 'Code Repository', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/de/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/de/l10n-projects-projectSettings-gatewaySettings-list.js index 6f7d3775f4d..b9031ea8296 100644 --- a/locales/de/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/de/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in ingresses.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/es/l10n-devopsProjects-continuousDeployments-list.js b/locales/es/l10n-devopsProjects-continuousDeployments-list.js index 58b293fc5de..f5201cd50de 100644 --- a/locales/es/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/es/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/es/l10n-devopsProjects-pipeline-details.js b/locales/es/l10n-devopsProjects-pipeline-details.js index 5ae7b411a55..b24a5e998d9 100644 --- a/locales/es/l10n-devopsProjects-pipeline-details.js +++ b/locales/es/l10n-devopsProjects-pipeline-details.js @@ -164,5 +164,55 @@ module.exports = { PASSED: 'Pasado', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'ID de autentificación', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'ID de autentificación', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'ID de autentificación', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Hora', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Hora', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Mensaje', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Nombre del contenedor', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Autentificación' }; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-pipeline-list.js b/locales/es/l10n-devopsProjects-pipeline-list.js index 69820067f6d..8976b79ea5b 100644 --- a/locales/es/l10n-devopsProjects-pipeline-list.js +++ b/locales/es/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Healthy', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'sin Estado', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Crear pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Seleccionar repositorio de código', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Repositorio de Código (Opcional)', + CODE_REPOSITORY_REQUIRED: 'Repositorio de Código', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Selecciona un repositorio de código como fuente de código para la pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Días para mantener las build', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Old builds are discarded after this number of days. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Número máximo de compilaciones para mantener', MAXIMUM_BUILD_RECORDS_DESC: 'Old builds are discarded when the build number exceeds the maximum number. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No hay builds concurrentes', NO_CONCURRENT_BUILD_DESC: 'Si marca esta opción, no podrá ejecutar varias compilaciones simultáneamente.', BUILD_PARAMETERS: 'Build parametrizado', diff --git a/locales/es/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/es/l10n-projects-projectSettings-gatewaySettings-list.js index 6f9a90aa942..66bf84efde5 100644 --- a/locales/es/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/es/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the cluster and project', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Antes de crear una ruta, debe habilitar el portal de acceso a Internet (es decir, la puerta de enlace). Este paso crea un controlador de enrutamiento correspondiente para reenviar la solicitud al servicio de back-end correspondiente.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/fr/l10n-devopsProjects-continuousDeployments-list.js b/locales/fr/l10n-devopsProjects-continuousDeployments-list.js index 5f32bbbac85..90a92647fdf 100644 --- a/locales/fr/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/fr/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/fr/l10n-devopsProjects-pipeline-details.js b/locales/fr/l10n-devopsProjects-pipeline-details.js index 9988fe56e34..5469f6aee9d 100644 --- a/locales/fr/l10n-devopsProjects-pipeline-details.js +++ b/locales/fr/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Time', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Time', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential' }; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-pipeline-list.js b/locales/fr/l10n-devopsProjects-pipeline-list.js index eba9330e471..1c2153911b4 100644 --- a/locales/fr/l10n-devopsProjects-pipeline-list.js +++ b/locales/fr/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Healthy', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'No status', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', + CODE_REPOSITORY_REQUIRED: 'Code Repository', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js index 9bdeb26529a..63a66d809f4 100644 --- a/locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in routes.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/hi/l10n-devopsProjects-continuousDeployments-list.js b/locales/hi/l10n-devopsProjects-continuousDeployments-list.js index 5f32bbbac85..90a92647fdf 100644 --- a/locales/hi/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/hi/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/hi/l10n-devopsProjects-pipeline-details.js b/locales/hi/l10n-devopsProjects-pipeline-details.js index 9988fe56e34..38ef2c1895f 100644 --- a/locales/hi/l10n-devopsProjects-pipeline-details.js +++ b/locales/hi/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'समय', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'समय', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential' }; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-pipeline-list.js b/locales/hi/l10n-devopsProjects-pipeline-list.js index 4b840bf63f6..8596f7ec5ac 100644 --- a/locales/hi/l10n-devopsProjects-pipeline-list.js +++ b/locales/hi/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Healthy', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'No status', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', + CODE_REPOSITORY_REQUIRED: 'Code Repository', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js index 9bdeb26529a..63a66d809f4 100644 --- a/locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in routes.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/ko/l10n-accessControl-platformRoles-list.js b/locales/ko/l10n-accessControl-platformRoles-list.js index acc618e4ad3..ca185073b7e 100644 --- a/locales/ko/l10n-accessControl-platformRoles-list.js +++ b/locales/ko/l10n-accessControl-platformRoles-list.js @@ -17,51 +17,51 @@ */ module.exports = { // Banner - PLATFORM_ROLE_PL: 'Platform Roles', + PLATFORM_ROLE_PL: '플랫폼 역할', // List - PLATFORM_ROLE_EMPTY_DESC: 'Please create a platform role.', - ROLE_USERS_MANAGER: 'Manage all users on the KubeSphere platform.', - ROLE_WORKSPACES_MANAGER: 'Manage all workspaces on the KubeSphere platform.', - ROLE_PLATFORM_ADMIN: 'Manage all resources on the KubeSphere platform.', - ROLE_PLATFORM_REGULAR: 'Cannot access any resources before joining a workspace.', - ROLE_PLATFORM_SELF_PROVISIONER: 'Create workspaces and become an administrator of the created workspaces.', - CREATION_TIME_TCAP: 'Creation Time', + PLATFORM_ROLE_EMPTY_DESC: '플랫폼 역할을 생성하세요.', + ROLE_USERS_MANAGER: 'KubeSphere 플랫폼의 모든 사용자를 관리합니다.', + ROLE_WORKSPACES_MANAGER: 'KubeSphere 플랫폼의 모든 워크스페이스를 관리합니다.', + ROLE_PLATFORM_ADMIN: 'KubeSphere 플랫폼의 모든 리소스를 관리합니다.', + ROLE_PLATFORM_REGULAR: '워크스페이스에 가입하기 전에 리소스에 접근할 수 없습니다.', + ROLE_PLATFORM_SELF_PROVISIONER: '워크스페이스를 생성하고 생성 된 워크스페이스의 관리자가 됩니다.', + CREATION_TIME_TCAP: '생성된 시간', // List > Create - CREATE_PLATFORM_ROLE: 'Create Platform Role', + CREATE_PLATFORM_ROLE: '플랫폼 역할 생성', // List > Create > Edit Permissions > Cluster Management - PERMIGROUP_CLUSTERS_MANAGEMENT: 'Clusters', - PERMISSION_CLUSTERS_VIEW: 'Cluster Viewing', - PERMISSION_CLUSTERS_VIEW_DESC: 'View all clusters and cluster resources.', - PERMISSION_CLUSTERS_MANAGEMENT: 'Cluster Management', - PERMISSION_CLUSTERS_MANAGEMENT_DESC: 'Create clusters, delete clusters, and manage resources in all clusters.', + PERMIGROUP_CLUSTERS_MANAGEMENT: '클러스터', + PERMISSION_CLUSTERS_VIEW: '클러스터 보기', + PERMISSION_CLUSTERS_VIEW_DESC: '모든 클러스터 및 클러스터 리소스를 볼 수 있습니다.', + PERMISSION_CLUSTERS_MANAGEMENT: '클러스터 관리', + PERMISSION_CLUSTERS_MANAGEMENT_DESC: '클러스터를 생성하고 클러스터를 삭제하고 모든 클러스터에서 리소스를 관리합니다.', // List > Create > Edit Permissions > Access Control - PERMIGROUP_ACCESS_CONTROL: 'Access Control', - PERMISSION_WORKSPACES_VIEW: 'Workspace Viewing', - PERMISSION_WORKSPACES_VIEW_DESC: 'View workspaces.', - PERMISSION_WORKSPACES_MANAGEMENT: 'Workspace Management', - PERMISSION_WORKSPACES_MANAGEMENT_DESC: 'Create, edit, delete, and view workspaces.', - PERMISSION_WORKSPACES_CREATE: 'Workspace Creation', - PERMISSION_WORKSPACES_CREATE_DESC: 'Create workspaces and become an administrator of the created workspaces.', - PERMISSION_USERS_VIEW: 'User Viewing', - PERMISSION_USERS_VIEW_DESC: 'View users.', - PERMISSION_USERS_MANAGEMENT: 'User Management', - PERMISSION_USERS_MANAGEMENT_DESC: 'Create, edit, and delete users.', - PERMISSION_ROLES_VIEW: 'Role Viewing', - PERMISSION_ROLES_VIEW_DESC: 'View platform roles.', - PERMISSION_ROLES_MANAGEMENT: 'Role Management', - PERMISSION_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete platform roles.', + PERMIGROUP_ACCESS_CONTROL: '접근 제어', + PERMISSION_WORKSPACES_VIEW: '워크스페이스 보기', + PERMISSION_WORKSPACES_VIEW_DESC: '워크스페이스 보기', + PERMISSION_WORKSPACES_MANAGEMENT: '워크스페이스 관리', + PERMISSION_WORKSPACES_MANAGEMENT_DESC: '워크스페이스를 생성, 수정, 삭제 및 조회 합니다.', + PERMISSION_WORKSPACES_CREATE: '워크스페이스 생성', + PERMISSION_WORKSPACES_CREATE_DESC: '워크스페이스를 생성하고 생성 된 워크스페이스의 관리자가 됩니다.', + PERMISSION_USERS_VIEW: '사용자 보기', + PERMISSION_USERS_VIEW_DESC: '사용자 보기', + PERMISSION_USERS_MANAGEMENT: '사용자 관리', + PERMISSION_USERS_MANAGEMENT_DESC: '사용자를 생성, 수정, 삭제 및 조회 합니다.', + PERMISSION_ROLES_VIEW: '역할 보기', + PERMISSION_ROLES_VIEW_DESC: '플랫폼 역할을 조회 합니다.', + PERMISSION_ROLES_MANAGEMENT: '역할 관리', + PERMISSION_ROLES_MANAGEMENT_DESC: '플랫폼 역할을 생성, 수정, 삭제 및 조회 합니다.', // List > Create > Edit Permissions > Apps PERMIGROUP_APPS_MANAGEMENT: '앱', - PERMISSION_APP_TEMPLATES_VIEW: 'App Viewing', - PERMISSION_APP_TEMPLATES_VIEW_DESC: 'View the platform App Store.', - PERMISSION_APP_TEMPLATES_MANAGEMENT: 'App Template Management', - PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: 'Manage the platform App Store and life cycles of cloud-native applications.', + PERMISSION_APP_TEMPLATES_VIEW: '앱 보기', + PERMISSION_APP_TEMPLATES_VIEW_DESC: '플랫폼 앱 스토어 보기', + PERMISSION_APP_TEMPLATES_MANAGEMENT: '앱 템플릿 관리', + PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: '플랫폼 앱스토어 및 클라우드 네이티브 애플리케이션의 라이프사이클을 관리합니다.', // List > Create > Edit Permissions > Platform Settings - PERMIGROUP_PLATFORM_SETTINGS: 'Platform Settings', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT: 'Platform Settings Management', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT_DESC: 'View and edit settings of the KubeSphere platform.', + PERMIGROUP_PLATFORM_SETTINGS: '플랫폼 설정', + PERMISSION_PLATFORM_SETTINGS_MANAGEMENT: '플랫폼 설정 관리', + PERMISSION_PLATFORM_SETTINGS_MANAGEMENT_DESC: 'KubeSphere 플랫폼의 설정을 조회 및 편집합니다.', // List > Edit Information // List > Edit Permissions // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' + DELETING_PRESET_ROLES_NOT_ALLOWED: '미리 설정된 역할은 삭제할 수 없습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-accessControl-users-details.js b/locales/ko/l10n-accessControl-users-details.js index 8b3df8d75be..a67d3215bfa 100644 --- a/locales/ko/l10n-accessControl-users-details.js +++ b/locales/ko/l10n-accessControl-users-details.js @@ -17,18 +17,18 @@ */ module.exports = { // More > Change Password - CONFIRM_PASSWORD_TIP: 'Please enter the new password again.', - CHANGE_PASSWORD: 'Change Password', - NEW_PASSWORD: 'New Password', - PASSWORD_STRENGTH: 'Password Strength', - PASSWORD_STRENGTH_DESC: 'Avoid using weak passwords or passwords of other accounts.', + CONFIRM_PASSWORD_TIP: '비밀번호를 다시 입력하십시오.', + CHANGE_PASSWORD: '비밀번호 변경', + NEW_PASSWORD: '새로운 비밀번호', + PASSWORD_STRENGTH: '비밀번호 보안 강도', + PASSWORD_STRENGTH_DESC: '보안에 취약한 비밀번호나 다른 계정에서 사용 중인 비밀번호를 사용하지 않도록 합니다.', // More > Delete // Attributes // Login History - TIME: 'Time', - SOURCE_IP_ADDRESS: 'Source IP Address', - LOGIN_HISTORY: 'Login History', - NO_LOGIN_HISTORY: 'No login history is found.', - SUCCESSFUL: 'Successful', - FAILED: 'Failed' + TIME: '시간', + SOURCE_IP_ADDRESS: '소스 IP 주소', + LOGIN_HISTORY: '로그인 내역', + NO_LOGIN_HISTORY: '로그인 내역을 찾을 수 없습니다.', + SUCCESSFUL: '성공', + FAILED: '실패' }; \ No newline at end of file diff --git a/locales/ko/l10n-accessControl-users-list.js b/locales/ko/l10n-accessControl-users-list.js index f8de0328804..1983788ece9 100644 --- a/locales/ko/l10n-accessControl-users-list.js +++ b/locales/ko/l10n-accessControl-users-list.js @@ -17,34 +17,34 @@ */ module.exports = { // Banner - USER_DESC: 'Manage users and their roles.', - USER_PL: 'Users', + USER_DESC: '사용자 및 사용자 역할을 관리합니다.', + USER_PL: '사용자', // List - NOT_LOGIN_YET: 'Not logged in yet', - USER_EMPTY_DESC: 'Please create a user.', - USER_ACTIVE: 'Active', - USER_AUTHLIMITEXCEEDED: 'Login restricted', - USER_PENDING: 'Pending', - USER_DISABLED: 'Disabled', - LAST_LOGIN: 'Last Login', + NOT_LOGIN_YET: '로그인 안 됨', + USER_EMPTY_DESC: '사용자 계정을 생성하세요.', + USER_ACTIVE: '활성화', + USER_AUTHLIMITEXCEEDED: '로그인 제한', + USER_PENDING: '대기 중', + USER_DISABLED: '비활성화', + LAST_LOGIN: '마지막 로그인', // List > Create - USERNAME_DESC: 'The username can contain only lowercase letters, numbers, hyphens (-), and dots (.), and must start and end with a lowercase letter or number. The maximum length is 32 characters.', - PASSWORD_DESC: 'The password must contain at least one number, one lowercase letter, one uppercase letter, and one special character (~!@#$%^&*()-_=+\\|[{}];:\'",<.>/? or space). The length must be 8 to 64 characters.', - PASSWORD_INVALID_DESC: 'Invalid password. The password must contain at least one number, one lowercase letter, and one uppercase letter. The length must be 8 to 64 characters.', - PLATFORM_ROLE_DESC: 'Set the role of the user on the KubeSphere platform.', - USER_SETTING_EMAIL_DESC: 'The email address can be used to log in to the KubeSphere web console.', - USERNAME_EXISTS: 'The username already exists. Please enter another username.', - USERNAME_EMPTY_DESC: 'Please enter a username.', - PLATFORM_ROLE: 'Platform Role', - CREATE_USER: 'Create User', - EMAIL: 'Email', - EMAIL_EXISTS: 'The email address already exists. Please enter another email address.', - USERNAME_INVALID: 'Invalid username. {message}', - USERNAME: 'Username', - PASSWORD: 'Password', + USERNAME_DESC: '사용자 이름은 소문자, 숫자, 하이픈(-) 및 점(.)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 32자입니다.', + PASSWORD_DESC: '비밀번호에는 숫자 하나, 소문자 하나, 대문자 하나 및 특수 문자 하나(!@#$%^&*(-_=+\\|[{}];:\', <.>/?)가 포함되어야 합니다. 길이는 8자에서 64자 사이여야 합니다.', + PASSWORD_INVALID_DESC: '비밀번호가 잘못되었습니다. 비밀번호에는 숫자, 소문자 및 대문자가 하나 이상 포함되어야 합니다. 길이는 8자에서 64자 사이여야 합니다.', + PLATFORM_ROLE_DESC: 'KubeSphere 플랫폼에서 사용할 사용자의 역할을 설정합니다.', + USER_SETTING_EMAIL_DESC: '이메일 주소는 KubeSphere 웹 콘솔에 로그인하는 데 사용할 수 있습니다.', + USERNAME_EXISTS: '이 사용자 이름은 이미 사용중입니다. 다른 사용자 이름을 입력하세요.', + USERNAME_EMPTY_DESC: '사용자 이름을 입력해 주세요.', + PLATFORM_ROLE: '플랫폼 역할', + CREATE_USER: '사용자 계정 생성', + EMAIL: '이메일', + EMAIL_EXISTS: '이미 존재하는 이메일입니다. 다른 이메일을 입력해주세요.', + USERNAME_INVALID: '유효하지 않은 사용자 이름입니다. {message}', + USERNAME: '사용자 이름', + PASSWORD: '비밀번호', // List > Edit - EDIT_USER: 'Edit User', + EDIT_USER: '사용자 편집', // List > Delete - USER_LOW: 'user', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' + USER_LOW: '사용자', + DELETING_CURRENT_USER_NOT_ALLOWED: '현재 사용자는 삭제 될 수 없습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-accessControl-workspaces-list.js b/locales/ko/l10n-accessControl-workspaces-list.js index ce25391cbf1..e897badf5ad 100644 --- a/locales/ko/l10n-accessControl-workspaces-list.js +++ b/locales/ko/l10n-accessControl-workspaces-list.js @@ -17,28 +17,28 @@ */ module.exports = { // Banner - WORKSPACE_PL: 'Workspaces', - WORKSPACE_DESC: 'A workspace is an isolated logical unit used to organize projects and DevOps projects, manage resource access, and share information within your team.', + WORKSPACE_PL: '워크스페이스', + WORKSPACE_DESC: '워크스페이스는 프로젝트 및 데브옵스 프로젝트를 구성하고 리소스 액세스를 관리하며 팀 내에서 정보를 공유하는 데 사용되는 분리된 논리적 단위입니다.', // List - CLUSTER_PL: 'Clusters', - ALL_CLUSTERS: 'All Clusters', + CLUSTER_PL: '클러스터', + ALL_CLUSTERS: '모든 클러스터', // List > Create > Basic Information - CREATE_WORKSPACE: 'Create Workspace', - WORKSPACE_NAME_EMPTY_DESC: 'Please enter a workspace name.', - WORKSPACE_CREATE_DESC: 'Set the basic information about the workspace.', - ADMINISTRATOR: 'Administrator', - WORKSPACE_NAME_EXISTS_DESC: 'The workspace name already exists.', - INVALID_WORKSPACE_NAME: 'Invalid workspace name.', + CREATE_WORKSPACE: '워크스페이스 생성', + WORKSPACE_NAME_EMPTY_DESC: '워크스페이스 이름을 입력하세요.', + WORKSPACE_CREATE_DESC: '워크스페이스에 대한 기본 정보를 설정합니다.', + ADMINISTRATOR: '관리자', + WORKSPACE_NAME_EXISTS_DESC: '이미 존재하는 워크스페이스 이름입니다.', + INVALID_WORKSPACE_NAME: '잘못된 워크스페이스 이름입니다.', // List > Create > Cluster Settings - SELECT_CLUSTERS_DESC: 'Select clusters to be used in the workspace.', - NO_CLUSTER_AVAILABLE: 'No Cluster Available', - NO_CLUSTER_AVAILABLE_DESC: 'No cluster is available. After the workspace is created, please contact the platform or cluster administrator to authorize a cluster to the workspace.', - WORKSPACE_NO_CLUSTER_TIP: 'Please contact the platform or cluster administrator to authorize a cluster to the workspace.', - AVAILABLE_CLUSTERS: 'Available Clusters', - CLUSTER_SETTINGS: 'Cluster Settings', - SELECT_HOST_CLUSTER_WARNING: 'The current system is a multi-cluster system. Please avoid creating resources in the host cluster if possible. Excessive loads in the host cluster will decrease the stability of the multi-cluster system.', + SELECT_CLUSTERS_DESC: '워크스페이스에서 사용할 클러스터를 선택합니다.', + NO_CLUSTER_AVAILABLE: '가용한 클러스터 없음', + NO_CLUSTER_AVAILABLE_DESC: '사용 가능한 클러스터가 없습니다. 워크스페이스를 만든 후 플랫폼 또는 클러스터 관리자에게 문의하여 워크스페이스에 대한 클러스터 권한을 부여하십시오.', + WORKSPACE_NO_CLUSTER_TIP: '워크스페이스에 대한 클러스터 권한을 부여하려면 플랫폼 또는 클러스터 관리자에게 문의하십시오.', + AVAILABLE_CLUSTERS: '사용 가능한 클러스터', + CLUSTER_SETTINGS: '클러스터 설정', + SELECT_HOST_CLUSTER_WARNING: '현재 시스템은 멀티 클러스터 시스템입니다. 호스트 클러스터에 리소스를 생성하지 마십시오. 호스트 클러스터에서 과도한 부하가 발생하면 멀티 클러스터 시스템의 안정성에 영향을 줄 수 있습니다.', // List > Edit Information // List > Delete - DELETE_WORKSPACE: 'Delete Workspace', - WORKSPACE_LOW: 'workspace' + DELETE_WORKSPACE: '워크스페이스 삭제', + WORKSPACE_LOW: '워크스페이스' }; \ No newline at end of file diff --git a/locales/ko/l10n-appStore-details.js b/locales/ko/l10n-appStore-details.js index 1fd82c019ce..3dbd259de5b 100644 --- a/locales/ko/l10n-appStore-details.js +++ b/locales/ko/l10n-appStore-details.js @@ -17,46 +17,46 @@ */ module.exports = { // Title - BACK: 'Back', + BACK: '뒤로가기', // Description // Install > Deployment Agreement - AGREE: 'Agree', - APP_DEPLOY_AGREEMENT: 'Deployment Agreement', - APP_DEPLOY_AGREEMENT_DESC_1: 'You must abide by the open-source agreement of the application.', - APP_DEPLOY_AGREEMENT_DESC_2: 'Any consequences arising from your deployment of the application shall be borne by you. For support services, please contact the developer.', - DO_NOT_REMIND_AGAIN: 'Do not remind me again', + AGREE: '동의', + APP_DEPLOY_AGREEMENT: '설치 주의 사항', + APP_DEPLOY_AGREEMENT_DESC_1: '이 앱의 오픈 소스 규약을 준수해야 합니다.', + APP_DEPLOY_AGREEMENT_DESC_2: '앱을 배포하여 사용하면서 발생하는 모든 기술적 이슈는 귀하께서 책임져야 합니다. 기술 지원 서비스가 필요하면 앱 개발자에게 문의하십시오.', + DO_NOT_REMIND_AGAIN: '다시 보지 않기', // Install > Basic Information - LOCATION: 'Location', - CLUSTER_NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), must start with a lowercase letter, and must end with a lowercase letter or number. The maximum length is 32 characters.', - FEDPROJECT_CANNOT_DEPLOY_APP_TIP: 'The app cannot be deployed in a multi-cluster project.', - LATEST_VERSION_SCAP: 'Latest version', - WORKSPACE_EMPTY_DESC: 'Please select a workspace', - VERSION_EMPTY_DESC: 'Please select a version.', + LOCATION: '위치', + CLUSTER_NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자로 시작하고 소문자 또는 숫자로 끝나야 합니다. 최대 길이는 32자입니다.', + FEDPROJECT_CANNOT_DEPLOY_APP_TIP: '멀티 클러스터 프로젝트에는 앱을 배포할 수 없습니다.', + LATEST_VERSION_SCAP: '최신 버전', + WORKSPACE_EMPTY_DESC: '\b워크스페이스를 선택하십시오', + VERSION_EMPTY_DESC: '버전을 선택해주세요.', // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: 'You can customize the app settings in a GUI form or a YAML file. Settings in the GUI form and those in the YAML file are independent of each other.', - DEPLOYED_SUCCESSFUL: 'Installed successfully.', + HELM_APP_SCHEMA_FORM_TIP: '사용자 인터페이스 혹은 YAML 파일을 통해 앱을 설정할 수 있습니다. 사용자 인터페이스나 혹은 YAML 파일을 이용한 설정은 서로 영향주지 않습니다.', + DEPLOYED_SUCCESSFUL: '설치 성공', // App Information - APP_INFORMATION: 'App Information', - VERSION_NUMBER: 'Version Number', - APP_SCREENSHOTS: 'App Screenshots', - CATEGORY_COLON: 'Category:', - HOMEPAGE_COLON: 'Homepage:', - RELEASE_DATE_COLON: 'Release Date:', - APP_ID_COLON: 'App ID:', - SOURCE_CODE_ADDRESS_COLON: 'Source Code Address:', - APP_VERSIONS_TITLE: 'Versions (only the latest 10 versions will be displayed)', - MAINTAINER_COLON: 'Maintainer:', + APP_INFORMATION: '앱 정보', + VERSION_NUMBER: '버전', + APP_SCREENSHOTS: '앱 스크린샷', + CATEGORY_COLON: '카테고리:', + HOMEPAGE_COLON: '홈페이지', + RELEASE_DATE_COLON: '출시일:', + APP_ID_COLON: '앱 ID:', + SOURCE_CODE_ADDRESS_COLON: '소스 코드 주소:', + APP_VERSIONS_TITLE: '버전(최신 버전 10개만 표시됨)', + MAINTAINER_COLON: '메인테이너:', // App Details > Verions - VERSIONS: 'Versions', + VERSIONS: '버전', // APP Details > Keywords - KEYWORDS: 'Keywords', - NONE: 'None', + KEYWORDS: '키워드', + NONE: '없음', // App Details > App Introduction - APP_INTRODUCTION: 'App Introduction', - APP_DETAILS: 'App Details', - NO_DOCUMENT_DESC: 'No documentation is found.', - VERSION_INTRO_EMPTY_DESC: 'No introduction to this version is found.', + APP_INTRODUCTION: '앱 개요', + APP_DETAILS: '앱 세부정보', + NO_DOCUMENT_DESC: '문서를 찾을 수 없습니다.', + VERSION_INTRO_EMPTY_DESC: '이 버전에 대한 설명을 찾을 수 없습니다.', // App Details > Chart Files - CHART_FILES: 'Chart Files', - NO_APP_CHART_FILE_FOUND: 'No chart file of the app is found.' + CHART_FILES: 'Chart 파일', + NO_APP_CHART_FILE_FOUND: '앱의 Chart 파일을 찾을 수 없습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-appStore-list.js b/locales/ko/l10n-appStore-list.js index 4901daa103c..06aba2d7189 100644 --- a/locales/ko/l10n-appStore-list.js +++ b/locales/ko/l10n-appStore-list.js @@ -18,20 +18,20 @@ module.exports = { // Head APP_STORE: '앱 스토어', - HOME_APP_STORE_DESC: 'The official App Store of KubeSphere provides deployment and management features that allow users to quickly deploy apps with one click based on app templates.', + HOME_APP_STORE_DESC: 'KubeSphere 공식 앱스토어는 배포 및 관리 기능을 제공하며 사용자는 앱 템플릿을 기반으로 앱을 원클릭으로 신속하게 배포할 수 있습니다.', // Discover DISCOVER: '살펴보기', NEW_APPS: '새로운 앱', // App Categories - APP_CATE_ALL: 'All', - APP_CATE_UNCATEGORIZED: 'Uncategorized', - APP_CATE_MESSAGE_QUEUEING: 'Message Queuing', - APP_CATE_IMAGE_REGISTRY: 'Image Registry', + APP_CATE_ALL: '전체', + APP_CATE_UNCATEGORIZED: '미분류', + APP_CATE_MESSAGE_QUEUEING: '메시지 큐', + APP_CATE_IMAGE_REGISTRY: '이미지 레지스트리', APP_CATE_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', + APP_CATE_WEB_SERVER: '웹 서버', + APP_CATE_NETWORKING: '네트워킹', + APP_CATE_DATABASE_CACHE: '데이터베이스 & 캐시', + APP_CATE_STORAGE: '스토리지', // List MAINTAINER_VALUE: '메인테이너: {value}', LATEST_VALUE: '최신 버전: {value}', diff --git a/locales/ko/l10n-appStoreManagement-appReview-list.js b/locales/ko/l10n-appStoreManagement-appReview-list.js index 155bc800708..15469da47f0 100644 --- a/locales/ko/l10n-appStoreManagement-appReview-list.js +++ b/locales/ko/l10n-appStoreManagement-appReview-list.js @@ -17,16 +17,16 @@ */ module.exports = { // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', + APP_REVIEW: '앱 검토', + APP_REVIEW_DESC: '앱 스토어에 릴리스할 앱을 검토합니다.', // New - NEW_SUBMIT: 'New', - APP_REVIEW_EMPTY_DESC: 'Please create an app template in a workspace and submit the app template for review.', - APP_STATUS_TO_BE_REVIEWED: 'To be reviewed', - APP_STATUS_PASSED: 'Approved', + NEW_SUBMIT: '신규', + APP_REVIEW_EMPTY_DESC: '워크스페이스에서 앱 템플릿을 생성하고 검토를 위해 앱 템플릿을 제출하십시오.', + APP_STATUS_TO_BE_REVIEWED: '검토 대기 중', + APP_STATUS_PASSED: '승인됨', APP_STATUS_SUSPENDED: '중단됨', APP_STATUS_REJECTED: '거부됨', APP_STATUS_IN_REVIEW: '리뷰 중', OPERATOR: '운영자', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' + APP_REVIEW_UNPROCESSED_EMPTY_DESC: '검토할 앱이 없습니다' }; \ No newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-apps-details.js b/locales/ko/l10n-appStoreManagement-apps-details.js index d8344316c16..a82aaa9cee8 100644 --- a/locales/ko/l10n-appStoreManagement-apps-details.js +++ b/locales/ko/l10n-appStoreManagement-apps-details.js @@ -18,7 +18,7 @@ module.exports = { // Title // Suspend - SUSPEND: 'Suspend', + SUSPEND: '비활성화', APP_NOTE: '참고', SUSPEND_SUCCESSFUL: '앱을 비활성화했습니다.', // Release @@ -34,8 +34,8 @@ module.exports = { ACTIVATE_VERSION: '이 버전 활성화', CANCEL_SUBMISSION: '제출 취소', SUSPEND_VERSION: '이 버전 비활성화', - APP_SUSPEND_TIP: '이 앱({name})을 비활성화하면 앱 스토어에서 설치할 수 없게 됩니다. 정말 비활성화할까요?', - APP_RECOVER_TIP: '이 앱({name})의 비활성화되었던 버전이 다시 앱 스토어에 표시될 것입니다. 정말 활성화할까요?', + APP_SUSPEND_TIP: '이 앱({name})을 비활성화하면 앱 스토어를 통하여 설치할 수 없게 됩니다. 그래도 비활성화하시겠습니까?', + APP_RECOVER_TIP: '이 앱({name})의 비활성화되었던 버전이 다시 앱 스토어에 표시됩니다. 그래도 활성화하시겠습니까?', // Verisons > Buttons // Versions > Chart Files // Versions > App Release diff --git a/locales/ko/l10n-appStoreManagement-apps-list.js b/locales/ko/l10n-appStoreManagement-apps-list.js index 67921d12272..c86dc186eec 100644 --- a/locales/ko/l10n-appStoreManagement-apps-list.js +++ b/locales/ko/l10n-appStoreManagement-apps-list.js @@ -22,5 +22,5 @@ module.exports = { APP_STORE_DESC: '앱 스토어의 앱을 관리합니다. 앱 정보를 확인하거나, 앱을 릴리즈하거나, 앱을 비활성화할 수 있습니다.', // List APP_CATEGORY: '앱 카테고리', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' + APP_EMPTY_DESC: '워크스페이스에서 앱 템플릿을 생성하고 앱 스토어에 릴리스하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js index 5ce3d9dd583..4b2b4c504fd 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js @@ -18,12 +18,12 @@ module.exports = { // Banner // List - CRONJOB_EMPTY_DESC: 'Please create a cronjob.', + CRONJOB_EMPTY_DESC: 'cron 작업을 생성하십시오.', // List > Create > Basic Information - EVERY_DAY: '0 0 * * * (every day)', - EVERY_HOUR: '0 * * * * (every hour)', - EVERY_MONTH: '0 0 1 * * (every month)', - EVERY_WEEK: '0 0 * * 0 (every week)', + EVERY_DAY: '0 0 * * * (매일 반복)', + EVERY_HOUR: '0 * * * * (매시간 반복)', + EVERY_MONTH: '0 0 1 * * (매월 반복)', + EVERY_WEEK: '0 0 * * 0 (매주 반복)', // List > Create > Strategy Settings // List > Create > Pod Settings // List > Create > Storage Settings @@ -31,6 +31,6 @@ module.exports = { // List > Edit Information // List > Edit YAML // List > Start/Pause - PAUSE: 'Pause', - START: 'Start' + PAUSE: '일시정지', + START: '시작' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js index c7f092a1165..55698de2e9b 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js @@ -18,36 +18,36 @@ module.exports = { // Banner // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Please create a daemonset.', + DAEMONSETS: '데몬셋', + DAEMONSET_EMPTY_DESC: '데몬셋을 생성하십시오.', // List > Create > Basic Information // List > Create > Pod Settings // List > Create > Pod Settings > Add Container > Update Strategy > Rolling Update Settings - MIN_READY_SECONDS: 'Minimum Running Time for Pod Readiness (s)', - MAX_UNAVAILABLE_PODS: 'Maximum Unavailable Pods', - ROLLING_UPDATE_SETTINGS: 'Rolling Update Settings', - MAX_UNAVAILABLE_PODS_DESC: 'Maximum number or percentage of unavailable pod replicas allowed during the update process.', - MIN_READY_SECONDS_DESC: 'Minimum stable running time required for a pod replica to be considered ready.', - MIN_READY_SECONDS_EMPTY: 'Please set the minimum stable running time required for a pod replica to be considered ready.', - MAX_UNAVAILABLE_EMPTY: 'Please set the maximum number or percentage of unavailable pod replicas allowed during the update process.', + MIN_READY_SECONDS: '파드 Readiness 체크를 위한 최소 실행 시간', + MAX_UNAVAILABLE_PODS: '가용하지 않은 최대 파드 수', + ROLLING_UPDATE_SETTINGS: '롤링 업데이트 설정', + MAX_UNAVAILABLE_PODS_DESC: '업데이트 과정에서 사용 불가능한 파드 복제본의 최대 수 또는 백분율', + MIN_READY_SECONDS_DESC: '파드 복제본이 준비 상태로 간주되기 위해 필요한 최소 안정적인 실행 시간', + MIN_READY_SECONDS_EMPTY: '파드 복제본이 준비된 것으로 간주되는 데 필요한 최소 안정적인 실행 시간을 설정하십시오.', + MAX_UNAVAILABLE_EMPTY: '업데이트 과정에서 사용 불가능한 파드 복제본의 최대 수 또는 백분율을 설정하십시오.', // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > HTTP Request - FAILURE_THRESHOLD: 'Failure Threshold', - HTTP_REQUEST: 'HTTP Request', - INITIAL_DELAY_S: 'Initial Delay (s)', - INITIAL_DELAY_TIMEOUT_VALUE: '{delay}s initial delay, {timeout}s timeout period', - PROBE_TIME: '{delay}s delay, {timeout}s timeout', - TIMEOUT_PERIOD_S: 'Timeout (s)', - CHECK_INTERVAL_S: 'Check Interval (s)', - SUCCESS_THRESHOLD: 'Success Threshold', - INITIAL_DELAY_DESC: 'Delay time before the probe is initiated after container startup. The value must be an integer and the minimum value is 0.', - TIMEOUT_PERIOD_DESC: 'Timeout period after which the probe times out and is considered failed. The value must be an integer and the minimum value is 1.', - CHECK_INTERVAL_DESC: 'Interval between check attempts. The value must be an integer and the minimum value is 1.', - SUCCESS_THRESHOLD_DESC: 'Minimum number of consecutive successes for the probe to be considered successful after having failed. The minimum value is 1 and the value must be 1 for liveness and startup probes.', - FAILURE_THRESHOLD_DESC: 'Minimum number of consecutive failures for the probe to be considered failed after having succeeded. The minimum value is 1.', + FAILURE_THRESHOLD: '실패 임계값', + HTTP_REQUEST: 'HTTP 요청', + INITIAL_DELAY_S: '초기 지연 (s)', + INITIAL_DELAY_TIMEOUT_VALUE: '{delay}s 초기 지연, {timeout}s 시간 초과', + PROBE_TIME: '초기 지연: {delay}s, 시간 초과: {timeout}s', + TIMEOUT_PERIOD_S: '시간 초과 (s)', + CHECK_INTERVAL_S: '확인하는 간격 (s)', + SUCCESS_THRESHOLD: '성공 임계값', + INITIAL_DELAY_DESC: '컨테이너 시작 후 시도가 시작되기 전까지의 지연 시간입니다. 값은 정수여야 하며 최소값은 0입니다.', + TIMEOUT_PERIOD_DESC: '시도가 시간 초과되고 실패한 것으로 간주되는 시간 초과 기간입니다. 값은 정수여야 하며 최소값은 1입니다.', + CHECK_INTERVAL_DESC: '확인 시도 간격입니다. 값은 정수여야 하며 최소값은 1입니다.', + SUCCESS_THRESHOLD_DESC: '시도가 실패한 후 성공한 것으로 간주되는 최소 연속 성공 수입니다. 활성 및 시작 프로브의 경우 최소값은 1이고 값은 1이어야 합니다.', + FAILURE_THRESHOLD_DESC: '시도가 성공한 후 실패한 것으로 간주되는 최소 연속 실패 횟수입니다. 최소값은 1입니다.', // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', + PROBE_COMMAND_EMPTY: '하나 이상의 명령을 입력하십시오.', // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', + TCP_PORT: 'TCP 포트', // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.' + MOUNT_PATH_IN_USE: '마운트 경로가 이미 사용 중입니다. 다른 마운트 경로를 입력하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-details.js index 5242bc9aa3b..ffdc944e8e7 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-details.js @@ -18,31 +18,31 @@ module.exports = { // Attributes CREATOR: 'Creator', - NO: 'No', + NO: '아니오', // More > Roll Back // More > Edit Autoscaling // More > Edit Settings > Update Strategy // More > Edit Settings > Containers - EDIT_CONTAINER: 'Edit Container', + EDIT_CONTAINER: '컨테이너 편집', // More > Edit Settings > Volumes // More > Edit Settings > Pod Scheduling Rules // More > Edit YAML // More > Re-Create // More > Delete // Resource Status > Clusters - MULTI_CLUSTER_RESOURCE_TIP: 'The current resource is deployed across multiple clusters. You can click a cluster to view the resource settings in the cluster.', + MULTI_CLUSTER_RESOURCE_TIP: '현재 리소스가 여러 클러스터에 배포됩니다. 클러스터를 클릭하여 클러스터의 리소스 설정을 볼 수 있습니다.', // Resource Status > Replica Status // Resource Status > Ports // Resource Status > Pods - NODE: 'Node', + NODE: '노드', // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', + SERIAL_NUMBER: '일련 번호', + CREATED_TIME: '{diff}에 생성 됨', // Metadata // Monitoring // Environment Variables // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' + EVENT_PL: '이벤트', + EVENT_NORMAL: '정상', + EVENT_WARNING: '주의' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-list.js index cff2650ecc0..10e473b091f 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-list.js @@ -17,56 +17,56 @@ */ module.exports = { // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', + APPLICATION_WORKLOAD_PL: '애플리케이션 워크로드', + WORKLOAD_PL: '워크로드', // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {num}', + DEPLOYMENTS: '디플로이먼트', + UPDATE_TIME_TCAP: '업데이트 시간', + ALL_PROJECTS: '모든 프로젝트', + SHOW_NUM: '페이지당 표시 수: {num}', // List > Create > Basic Information - SELECT_PROJECT_DESC: 'Select a project in which the resource is to be created.', - PROJECT_NOT_SELECT_DESC: 'Please select a project.', - BASIC_INFORMATION: 'Basic Information', - NAME: 'Name', - FEDPROJECT_RESOURCE_TIP: 'To create workload resources in a multi-cluster project, go to the Workloads page in the multi-cluster project.', - FINISHED: 'Done', - NOT_SET: 'To do', - CURRENT: 'Current', - PROJECT: 'Project', + SELECT_PROJECT_DESC: '리소스를 생성할 프로젝트를 선택합니다.', + PROJECT_NOT_SELECT_DESC: '프로젝트를 선택하십시오', + BASIC_INFORMATION: '기본 정보', + NAME: '이름', + FEDPROJECT_RESOURCE_TIP: '멀티 클러스터 프로젝트에서 워크로드 리소스를 생성하려면 멀티 클러스터 프로젝트의 워크로드 페이지로 이동합니다.', + FINISHED: '설정완료', + NOT_SET: '미설정', + CURRENT: '현재', + PROJECT: '프로젝트', // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: '참고', + PREVIOUS: '이전', + NOTE: '비고', // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', + IMAGE: '이미지', + IMAGE_VALUE: '이미지: {value}', // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: 'User', + PORT_NUMBER_EMPTY: '포트 번호를 입력하세요.', + USER: '사용자', // List > Create > Storage Settings - VOLUME_NAME_EXIST: 'The volume name already exists.', - SELECT_TYPE: 'Select {type}', - SPECIFY_SUBPATH: 'Specify Subpath', - SPECIFY_SUBPATH_TIP: 'Specify a volume subpath to be mounted to the container.', - MOUNT_PATH: 'Mount path', - MOUNT_PATH_NOT_SPECIFIED: 'Please select a key to be mounted and the mount path of the key.', - MOUNT_PATH_EMPTY: 'Please enter a mount path.', - MOUNT_PATH_REPEATED: 'The mount path is duplicated.', + VOLUME_NAME_EXIST: '이미 존재하는 볼륨 이름입니다.', + SELECT_TYPE: '선택 {type}', + SPECIFY_SUBPATH: '하위 경로 지정', + SPECIFY_SUBPATH_TIP: '컨테이너에 마운트할 볼륨의 하위 경로를 지정합니다.', + MOUNT_PATH: '마운트 경로', + MOUNT_PATH_NOT_SPECIFIED: '마운트할 키와 키의 마운트 경로를 선택하십시오', + MOUNT_PATH_EMPTY: '마운트 경로를 입력하십시오.', + MOUNT_PATH_REPEATED: '이미 존재하는 마운트 경로입니다.', // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', + NETWORK_SEGMENT_SCAP: '네트워크 세그먼트', + AVAILABLE_ADDRESSES: '사용 가능한 주소', + POD_IP_POOL: '파드 IP 풀', + SUBPATH: '하위 경로', // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', + ANNOTATION_PL: '어노테이션', + CREATE_SUCCESSFUL: '성공적으로 생성되었습니다!', // List > Edit Information // List > Edit YAML // List > Re-create // List > Delete // List > Stop - STOP: 'Stop', - STOP_TITLE_SI: 'Stop {type}', - STOP_TITLE_PL: 'Stop Multiple {type}', - STOP_DESC: 'Are you sure you want to stop the resource?' + STOP: '중지', + STOP_TITLE_SI: '중지 {type}', + STOP_TITLE_PL: '대량 중지 {type}', + STOP_DESC: '이 자원을 삭제하겠습니까?' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-details.js index e5185703e66..1beb289926b 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-details.js @@ -21,7 +21,7 @@ module.exports = { // More > View YAML // More > Delete // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time' + END_TIME: '종료 시간', + SN_NO: '번호', + START_TIME: '시작 시간' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-details.js index 9eefa1f7bbd..3bdafcd22b2 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-details.js @@ -17,54 +17,54 @@ */ module.exports = { // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', + NODE_IP_ADDRESS: '노드 IP 주소', + CLUSTER: '클러스터', // Resource Status > Containers - CONTAINER_PL: 'Containers', + CONTAINER_PL: '컨테이너', PROBE_PL: 'Probes', HOOK_PL: 'Hooks', // Resource Status > Containers > Container Logs - CONTAINER_LOGS_NOT_SUPPORTED: 'The container does not support real-time logs currently. Please try again later.', - CONTAINER_LOGS: 'Container Logs', + CONTAINER_LOGS_NOT_SUPPORTED: '컨테이너가 실시간 로깅을 지원하지 않습니다. 나중에 다시 시도해 주세요.', + CONTAINER_LOGS: '컨테이너 로그', // Resource Status > Details > Container Details > Attributes - COMMAND: 'Command', - IMAGE_ID: 'Image ID', - IMAGE_PULL_POLICY: 'Image Pull Policy', - CONTAINER_DETAILS_PAGE_SCAP: 'Container details page.', - CPU_VALUE: 'CPU: {value, plural, =1 {1 core} other {# cores}}', - MEMORY_VALUE: 'Memory: {value}', + COMMAND: '명령어', + IMAGE_ID: '이미지 ID', + IMAGE_PULL_POLICY: '이미지 풀 정책', + CONTAINER_DETAILS_PAGE_SCAP: '컨테이너 상세 페이지', + CPU_VALUE: 'CPU: {value, plural, =1 {1 코어} other {# 코어}}', + MEMORY_VALUE: '메모리: {value}', NVIDIA_COM_GPU_VALUE: 'GPU: {value}', // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', + LOADING: '불러오는 중…', + RESOURCE_LIMITS: '리소스 제한', + RESOURCE_REQUESTS: '리소스 요청', + TERMINAL: '터미널', // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', + RESTART_PL: '재시작', + RESTART: '재시작', + STORAGE_DEVICES: '스토리지 장치', LIVENESS_PROBE: 'Liveness Probe', READINESS_PROBE: 'Readiness Probe', STARTUP_PROBE: 'Startup Probe', - REQUEST_TYPE: 'Request type', + REQUEST_TYPE: '요청 유형', // Resource Status > Details > Container Details > Monitoring // Resource Status > Details > Container Details > Environment Variables // Resource Status > Details > Container Details > Container Logs - NO_LOG_DATA_FOUND: 'No Log Data Found', - NO_LOG_DATA_FOUND_TIP: 'No log data is found.', + NO_LOG_DATA_FOUND: '로그 데이터를 찾을 수 없음', + NO_LOG_DATA_FOUND_TIP: '로그 데이터를 찾을 수 없음.', // Resource Status > Volumes - VOLUME_PL: 'Volumes', - TYPE_CONFIGMAP: 'Volume type: configmap', - TYPE_SECRET: 'Volume type: secret', - TYPE_EMPTYDIR: 'Volume type: emptyDir', - TYPE_HOSTPATH: 'Volume type: host path', + VOLUME_PL: '볼륨', + TYPE_CONFIGMAP: '볼륨 유형: configmap', + TYPE_SECRET: '볼륨 유형: secret', + TYPE_EMPTYDIR: '볼륨 유형: emptyDir', + TYPE_HOSTPATH: '볼륨 유형: host path', // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', + REASON_VALUE: '이유: {value}', + MESSAGE_VALUE: '메시지: {value}', + UPDATED_AT_VALUE: '업데이트 시간: {value}', // Metadata // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' + NO_MONITORING_DATA: '모니터링 데이터가 없습니다', + OUTBOUND: '아웃바운드', + INBOUND: '인바운드' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-list.js index 8df9f18ca68..c9e9a51978a 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-list.js @@ -17,12 +17,12 @@ */ module.exports = { // Banner - POD_PL: 'Pods', + POD_PL: '파드', // List NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', + WAITING: '대기 중...', // List > View YAML // List > Delete - POD_LOW: 'pod', - PENDING: 'Pending' + POD_LOW: '파드', + PENDING: '대기 중' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-details.js index 40dda22157f..8f31fca1f55 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-details.js @@ -19,8 +19,8 @@ module.exports = { // Attributes // More > Edit YAML // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', + SERVICE_VALUE: '서비스: {value}', // More > Edit Annotations // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}' + PROTOCOL_VALUE: '프로토콜: {value}' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-list.js index baa0611b15c..82729f2afa7 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-list.js @@ -17,44 +17,44 @@ */ module.exports = { // Banner - ROUTE_DESC: 'A route provides a way to aggregate services. You can expose the internal services outside the cluster through an externally accessible IP address.', - PREREQUESTS_FOR_USE_ROUTE_Q: 'What are the prerequisites for using routes?', - PREREQUESTS_FOR_USE_ROUTE_A: 'To use routes, you need to contact the project administrator to set the gateway for the project.', - ACCESS_TYPES_OF_ROUTE_Q: 'What are the external access modes of routes?', - ACCESS_TYPES_OF_ROUTE_A: 'KubeSphere routes support the NodePort and LoadBalancer external access modes.', - ROUTE_PL: 'Routes', + ROUTE_DESC: '인그레스는 서비스 트래픽을 통합해주는 방법을 제공합니다. 외부에서 엑세스 할 수 있는 IP 주소를 이용하여 클러스터 내부 서비스를 외부에 노출시킬 수 있습니다.', + PREREQUESTS_FOR_USE_ROUTE_Q: '인그레스를 사용하기 위하여 필요한 조건은 무엇입니까?', + PREREQUESTS_FOR_USE_ROUTE_A: '인그레스를 사용하려면 프로젝트 관리자에게 문의하여 프로젝트의 게이트웨이를 설정해야 합니다.', + ACCESS_TYPES_OF_ROUTE_Q: '인그레스의 외부 액세스 모드는 무엇입니까?', + ACCESS_TYPES_OF_ROUTE_A: 'KubeSphere 인그레서는 NodePort 및 LoadBalancer 두 가지 유형의 외부 액세스 모드를 지원합니다.', + ROUTE_PL: '인그레스', // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create a route.', + GATEWAY_ADDRESS_TCAP: '게이트웨이 주소', + ROUTE_EMPTY_DESC: '\b인그레스를 생성하세요.', // List > Create > Basic Information // List > Create > Routing Rules - ADD_ROUTING_RULE_DESC: 'Add a routing rule to map domain name paths to services.', - ADD_ROUTING_RULE: 'Add Routing Rule', - ROUTING_RULE_EMPTY_DESC: 'Please add at least one routing rule.', - PATH_EMPTY_DESC: 'Please add at least one path.', - AUTO_GENERATE_TCAP: 'Auto Generate', - DOMAIN_NAME_TCAP: 'Domain Name', - DOMAIN_NAME_EMPTY_DESC: 'Please enter a domain name.', - INVALID_DOMAIN_DESC: 'Invalid domain name.', - INVALID_PATH_DESC: 'Invalid path.', - MODE_TCAP: 'Mode', - PATH_PL: 'Paths', - PATH_SERVICE_TIP: 'Service', - SET_ROUTING_RULES: 'Set Routing Rules', - SPECIFY_DOMAIN_TCAP: 'Specify Domain', - NO_GATEWAY_DESC: 'To use Auto Generate, please contact the project administrator to set the gateway access mode in Gateway Settings of the project.', - PATH: 'Path', - PROTOCOL: 'Protocol', - PORT: 'Port', - PORT_VALUE: 'Port: {value}', - CERTIFICATE: 'Certificate', + ADD_ROUTING_RULE_DESC: '라우팅 규칙을 추가하여 도메인 이름 경로를 서비스에 매핑합니다.', + ADD_ROUTING_RULE: '라우팅 규칙 추가', + ROUTING_RULE_EMPTY_DESC: '라우팅 규칙을 하나 이상 추가하십시오.', + PATH_EMPTY_DESC: '경로를 하나 이상 추가하십시오.', + AUTO_GENERATE_TCAP: '자동 생성', + DOMAIN_NAME_TCAP: '도메인 이름', + DOMAIN_NAME_EMPTY_DESC: '도메인 이름을 입력 하십시오.', + INVALID_DOMAIN_DESC: '유효하지 않은 도메인 이름', + INVALID_PATH_DESC: '잘못된 경로', + MODE_TCAP: '모드', + PATH_PL: '경로', + PATH_SERVICE_TIP: '서비스', + SET_ROUTING_RULES: '라우팅 규칙 추가', + SPECIFY_DOMAIN_TCAP: '도메인 지정', + NO_GATEWAY_DESC: '자동 생성 기능을 사용하려면 프로젝트 관리자에게 문의하여 프로젝트의 게이트웨이 설정에서 게이트웨이 액세스 모드를 설정하십시오.', + PATH: '경로', + PROTOCOL: '프로토콜', + PORT: '포트', + PORT_VALUE: '포트: {value}', + CERTIFICATE: '인증서', // List > Create > Advanced Settings // List > Edit Information // List > Edit YAML // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', + EDIT_ROUTING_RULES: '라우팅 규칙 편집', // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', + EDIT_ANNOTATIONS: '어노테이션 편집', // List > Delete - ROUTE_LOW: 'route' + ROUTE_LOW: '인그레스' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-services-details.js index 74f72c8d125..9d47ff8b41d 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-services-details.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-services-details.js @@ -17,12 +17,12 @@ */ module.exports = { // Attributes - CUSTOM_SERVICE: 'Custom Service', + CUSTOM_SERVICE: '사용자 지정 서비스', VIRTUAL_IP: 'VirtualIP', // Resource Status - CONTAINER_PORT_SCAP: 'Container port', - SERVICE_PORT_SCAP: 'Service port', - NO_AVAILABLE_RESOURCE_VALUE: 'No Available {resource}', - NO_RESOURCE_FOUND: 'No Resource Found', - REVISION_RECORD: 'Revision record' + CONTAINER_PORT_SCAP: '컨테이너 포트', + SERVICE_PORT_SCAP: '서비스 포트', + NO_AVAILABLE_RESOURCE_VALUE: '사용 가능한 {resource}가(이) 없습니다.', + NO_RESOURCE_FOUND: '리소스를 찾을 수 없음', + REVISION_RECORD: '기록 수정' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-services-list.js index 7161d4e890a..ead45725485 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-services-list.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-services-list.js @@ -17,52 +17,52 @@ */ module.exports = { // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', + SERVICE_PL: '서비스', + SERVICE_DESC: '서비스는 피드에서 실행 중인 애플리케이션을 네트워크 서비스로 노출할 수 있는 추상적화된 방법을 제공합니다.', // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', + SERVICE_EMPTY_DESC: '서비스를 생성하세요.', + UNKNOWN: '알 수 없음', + EXTERNAL_ACCESS: '외부 엑세스', + INTERNAL_ACCESS: '내부 엑세스', // List > Edit YAML // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', + UNKNOWN_SERVICE_TYPE: '알려지지 않은 서비스 유형', // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', + SERVICE: '서비스', + SERVICE_LOW: '서비스', // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: 'Create Service', + INTERNAL_ACCESS_MODE: '내부 엑세스 모드', + CREATE_SERVICE: '서비스 생성', // List > Create > Basic Information - SERVICE_NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), must start with a lowercase letter, and must end with a lowercase letter or number. The maximum length is 63 characters.', + SERVICE_NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자로 시작하고 소문자 또는 숫자로 끝나야 합니다. 최대 길이는 63자입니다.', // List > Create > Service Settings - VIRTUAL_IP_TITLE: 'Virtual IP Address', - INTERNAL_DOMAIN_NAME: 'Internal Domain Name', - CONTAINER_PORT: 'Container Port', - INVALID_PORT: 'Invalid port.', - PORT_EMPTY: 'Please set at least one port.', - ENTER_SELECTOR_TIP: 'Please set a workload selector.', - Ports: 'Ports', - SPECIFY_WORKLOAD: 'Specify Workload', - SELECT_WORKLOAD_DESC: 'Use labels of a workload as the selector.', - VIRTUAL_IP_DESC: 'A virtual IP address is assigned to the service. The service can be accessed within the cluster through the virtual IP address.', - INTERNAL_DOMAIN_NAME_DESC: 'No IP address is assigned to the service. The service can be accessed within the cluster through the cluster DNS mechanism.', - SERVICE_PORTS_DESC: 'Set the container ports and service ports.', - NO_WORKLOAD_MATCH_SELECTOR: 'The current selector matches no workload.', - WORKLOADS_MATCH_SELECTOR_SI: 'The current selector ({selector}) matches {count} workload.', - WORKLOADS_MATCH_SELECTOR_PL: 'The current selector ({selector}) matches {count} workloads.', - WORKLOAD_SELECTOR: 'Workload Selector', - SERVICE_SETTINGS: 'Service Settings', + VIRTUAL_IP_TITLE: '가상 IP 주소', + INTERNAL_DOMAIN_NAME: '내부 도메인 이름', + CONTAINER_PORT: '컨테이너 포트', + INVALID_PORT: '유효하지않은 포트', + PORT_EMPTY: '포트를 하나 이상 설정하십시오.', + ENTER_SELECTOR_TIP: '워크로드 셀렉터를 설정하십시오.', + Ports: '포트', + SPECIFY_WORKLOAD: '워크로드 지정', + SELECT_WORKLOAD_DESC: '워크로드 레이블을 셀렉터로 사용합니다.', + VIRTUAL_IP_DESC: '가상 IP 주소가 서비스에 할당되었습니다. 서비스는 가상 IP 주소를 통해 클러스터 내에서 액세스할 수 있습니다.', + INTERNAL_DOMAIN_NAME_DESC: '서비스에 할당된 IP 주소가 없습니다. 서비스는 클러스터 DNS 메커니즘을 통해 클러스터 내에서 액세스할 수 있습니다.', + SERVICE_PORTS_DESC: '컨테이너 포트 및 서비스 포트를 설정합니다.', + NO_WORKLOAD_MATCH_SELECTOR: '현재 셀렉터가 워크로드와 일치하지 않습니다.', + WORKLOADS_MATCH_SELECTOR_SI: '현재 셀렉터({selector})가 {count}개의 워크로드와 일치합니다.', + WORKLOADS_MATCH_SELECTOR_PL: '현재 셀렉터({selector})가 {count}개의 워크로드와 일치합니다.', + WORKLOAD_SELECTOR: '워크로드 셀렉터', + SERVICE_SETTINGS: '서비스 설정', // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {count}', + TOTAL_WORKLOADS_VALUE: '전체 워크로드: {count}', // List > Create > Advanced Settings - OPENELB_NOT_READY: 'OpenELB is not installed. Please install OpenELB.', - SESSION_PERSISTENCE: 'Session Persistence', - MAXIMUM_STICKINESS_DURATION: 'Maximum Stickiness Duration (s)', - SESSION_PERSISTENCE_DESC: 'Set the system to forward all requests from the same client to the same pod within a specified duration.', - SERVICE_EXTERNAL_ACCESS_DESC: 'Set the method for accessing the service from outside the cluster.', - ACCESS_NODEPORT_TIP: 'Use a port of the cluster nodes to access the service.', - ACCESS_LOADBALANCER_TIP: 'Use a load balancer to access the service.', - WORKLOAD_ANNOTATIONS: 'Workload Annotations', - LABEL_FORMAT_DESC: 'The key and value of a label can contain only letters, numbers, hyphens (-), underscores (_), and dots (.), and must start and end with a letter or number. The maximum length of each key and each value is 63 characters (if the key contains a domain name, the maximum length is 253 characters).' + OPENELB_NOT_READY: 'OpenELB가 설치되지 않았습니다. OpenELB를 설치하십시오.', + SESSION_PERSISTENCE: '세션 Persistence', + MAXIMUM_STICKINESS_DURATION: '최대 세션 유지 시간 (초)', + SESSION_PERSISTENCE_DESC: '지정된 기간 내에 동일한 클라이언트에서 동일한 파드로 모든 요청을 전달하도록 시스템을 설정합니다.', + SERVICE_EXTERNAL_ACCESS_DESC: '클러스터 외부에서 서비스에 액세스하는 방법을 설정합니다.', + ACCESS_NODEPORT_TIP: '클러스터 노드의 포트를 사용하여 서비스에 액세스합니다.', + ACCESS_LOADBALANCER_TIP: '로드 밸런서를 사용하여 서비스에 액세스합니다.', + WORKLOAD_ANNOTATIONS: '워크로드 어노테이션', + LABEL_FORMAT_DESC: '레이블의 키 및 값은 문자, 숫자, 하이픈(-), 밑줄(_) 및 점(.)만 포함할 수 있으며 문자 또는 숫자로 시작하고 끝나야 합니다. 각 키와 각 값의 최대 길이는 63자입니다 (키에 도메인 이름이 포함된 경우 최대 길이는 253자입니다).' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js index 80a0089acaf..3090a4c0a9c 100644 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ b/locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js @@ -18,5 +18,5 @@ module.exports = { // Banner // List - STATEFULSETS: 'Statefulsets' + STATEFULSETS: '스테이트풀셋' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js index 924109005b6..4855d171b5c 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js @@ -18,14 +18,14 @@ module.exports = { // Banner // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', + NODES: '노드', + DISK: '디스크', + CLUSTER_INFORMATION: '클러스터 정보', // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', + CLUSTER_NAME: '클러스터 이름', + EDIT_CLUSTER_INFO_DESC: '클러스터에 대한 기본 정보를 편집합니다.', // Remove Cluster - REMOVE_CLUSTER: 'Remove Cluster', - REMOVE_CLUSTER_DESC: 'After the cluster is removed, KubeSphere will not be able to manage the cluster. Resources in the cluster will not be deleted. Enter the cluster name {name} to confirm that you understand the risks of this operation.', - REMOVE_SUCCESS: 'Removed successfully.' + REMOVE_CLUSTER: '클러스터 제거', + REMOVE_CLUSTER_DESC: '클러스터가 제거되면 KubeSphere에서 클러스터를 관리할 수 없습니다. 클러스터의 리소스는 삭제되지 않습니다. 클러스터 이름 {name}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', + REMOVE_SUCCESS: '성공적으로 제거됨' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/ko/l10n-clusterManagement-clusterSettings-clusterMembers-list.js index 04f195bd93d..21434028d9d 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-clusterMembers-list.js @@ -17,8 +17,8 @@ */ module.exports = { // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', + CLUSTER_MEMBER_PL: '클러스터 맴버', + CLUSTER_MEMBER: '클러스터 맴버', // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' + INVITE_CLUSTER_MEMBER_DESC: '사용자를 클러스터로 초대합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-details.js index 2738a824838..a4bfb774d13 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-details.js @@ -18,35 +18,35 @@ module.exports = { // Permissions // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', + PERMIGROUP_NETWORK_MANAGEMENT: '네트워크', + PERMISSION_NETWORK_RESOURCES_VIEW: '네트워크 리소스 보기', + PERMISSION_NETWORK_RESOURCES_MANAGEMENT: '네트워크 리소스 관리', // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource Management', + PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: '프로젝트 리소스', + PERMISSION_PROJECT_RESOURCES_VIEW: '프로젝트 리소스 보기', + PERMISSION_PROJECT_RESOURCES_MANAGEMENT: '프로젝트 리소스 관리', // Permissions > Storage - PERMISSION_STORAGECLASSES_VIEW: 'Storage Class Viewing', - PERMISSION_STORAGECLASSES_MANAGEMENT: 'Storage Class Management', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_VIEW: 'Volume Snapshot Class Viewing', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_MANAGEMENT: 'Volume Snapshot Class Management', + PERMISSION_STORAGECLASSES_VIEW: '스토리지 클래스 보기', + PERMISSION_STORAGECLASSES_MANAGEMENT: '스토리지 클래스 관리', + PERMISSION_VOLUME_SNAPSHOT_CLASSES_VIEW: '볼륨 스냅샷 클래스 보기', + PERMISSION_VOLUME_SNAPSHOT_CLASSES_MANAGEMENT: '볼륨 스냅샷 클래스 관리', // Permissions > Cluster Resources - PERMIGROUP_CLUSTER_RESOURCES_MANAGEMENT: 'Cluster Resources', - PERMISSION_CRD_VIEW: 'Custom Resource Definition Viewing', - PERMISSION_CRD_MANAGEMENT: 'Custom Resource Definition Management', - PERMISSION_NODES_VIEW: 'Node Viewing', - PERMISSION_NODES_MANAGEMENT: 'Node Management', - PERMISSION_COMPONENTS_VIEW: 'System Component Viewing', + PERMIGROUP_CLUSTER_RESOURCES_MANAGEMENT: '클러스터 리소스', + PERMISSION_CRD_VIEW: '커스텀 리소스 정의 (CRD) 보기', + PERMISSION_CRD_MANAGEMENT: '커스텀 리소스 정의 (CRD) 관리', + PERMISSION_NODES_VIEW: '노드 보기', + PERMISSION_NODES_MANAGEMENT: '노드 관리', + PERMISSION_COMPONENTS_VIEW: '시스템 구성 요소 보기', // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Cluster Settings', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', + PERMIGROUP_CLUSTER_SETTINGS: '클러스터 설정', + PERMISSION_CLUSTER_SETTINGS_VIEW: '클러스터 설정 보기', + PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: '클러스터 설정 관리', // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information Management', + PERMISSION_CLUSTER_MONITORING_VIEW: '모니터링 정보 보기', + PERMISSION_CLUSTER_MONITORING_MANAGEMENT: '모니터링 정보 관리', // Permissions > Access Control - PERMISSION_CLUSTER_ROLES_VIEW: 'Role Viewing', - PERMISSION_CLUSTER_ROLES_MANAGEMENT: 'Role Management', - PERMISSION_CLUSTER_MEMBERS_VIEW: 'Member Viewing', - PERMISSION_CLUSTER_MEMBERS_MANAGEMENT: 'Member Management' + PERMISSION_CLUSTER_ROLES_VIEW: '역할 보기', + PERMISSION_CLUSTER_ROLES_MANAGEMENT: '역할 관리', + PERMISSION_CLUSTER_MEMBERS_VIEW: '맴버 보기', + PERMISSION_CLUSTER_MEMBERS_MANAGEMENT: '맴버 관리' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-list.js index 910c7f1f54e..9c4c8eeb71c 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-list.js @@ -16,9 +16,9 @@ * along with KubeSphere Console. If not, see . */ module.exports = { - CLUSTER_ROLE: 'Cluster Role', - CLUSTER_ROLE_PL: 'Cluster Roles', - CLUSTER_ROLE_DESC: 'This module allows you to manage the access of users within a cluster.', - ROLE_CLUSTER_VIEWER: 'View all resources in the cluster.', - ROLE_CLUSTER_ADMIN: 'Manage all resources in the cluster.' + CLUSTER_ROLE: '클러스터 역할', + CLUSTER_ROLE_PL: '클러스터 역할', + CLUSTER_ROLE_DESC: '이 모듈을 사용하여 클러스터 내 사용자의 액세스를 관리할 수 있습니다.', + ROLE_CLUSTER_VIEWER: '클러스터의 모든 리소스를 봅니다.', + ROLE_CLUSTER_ADMIN: '클러스터의 모든 리소스를 관리합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/ko/l10n-clusterManagement-clusterSettings-clusterVisibility.js index 0b5451c07f0..a3342e4a87d 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-clusterVisibility.js @@ -17,25 +17,25 @@ */ module.exports = { // Banner - CLUSTER_VISIBILITY: 'Cluster Visibility', - EDIT_VISIBILITY_DESC: 'Edit the cluster visibility in workspaces.', - UNAUTHORIZED: 'Unauthorized', - CLUSTER_VISIBILITY_DESC: 'Cluster visibility controls the cluster authorization to workspaces. After a cluster is authorized to workspaces, you can view and manage the cluster resources in the workspaces.', - CLUSTER_VISIBILITY_Q1: 'How do I authorize a cluster to specific workspaces?', - CLUSTER_VISIBILITY_A1: 'You can assign a cluster to specific workspaces by clicking Edit Visibility.', - CLUSTER_VISIBILITY_Q2: 'What are public clusters?', - CLUSTER_VISIBILITY_A2: 'Public clusters can be accessed by all platform users. Users can create and schedule resources on public clusters.', + CLUSTER_VISIBILITY: '클러스터 가시성', + EDIT_VISIBILITY_DESC: '워크스페이스에서 클러스터 가시성을 편집합니다.', + UNAUTHORIZED: '엑세스 권한 없음', + CLUSTER_VISIBILITY_DESC: '클러스터 가시성은 워크스페이스에 대한 클러스터 권한 부여를 제어합니다. 클러스터에 워크스페이스 권한이 부여되면 워크스페이스에서 클러스터 리소스를 보고 관리할 수 있습니다.', + CLUSTER_VISIBILITY_Q1: '어떻게 클러스터를 특정 워크스페이스에 위임하여 사용할 수 있습니까?', + CLUSTER_VISIBILITY_A1: '가시성 편집을 클릭하여 특정 워크스페이스에 클러스터를 \b위임할 수 있습니다.', + CLUSTER_VISIBILITY_Q2: '공용 클러스터란 무엇입니까?', + CLUSTER_VISIBILITY_A2: '공용 클러스터는 모든 플랫폼 사용자가 액세스할 수 있습니다. 사용자는 공용 클러스터에 리소스를 만들고 예약할 수 있습니다.', // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', + WORKSPACE: '워크스페이스', + CLUSTER_VISIBILITY_SCAP: '클러스터 가시성', + AUTHORIZATION_TIME_TCAP: '인증 시간', // List > Edit Visibility - EDIT_VISIBILITY: 'Edit Visibility', - AUTHORIZED: 'Authorized', - SET_PUBLIC_CLUSTER: 'Set as Public Cluster', - HOST_CLUSTER_VISIBILITY_WARNING: 'The stability of the multi-cluster system will decrease if the host cluster is overloaded. Exercise caution when assigning the host cluster to workspaces.', - CLUSTER_VISIBILITY_REMOVE_WARNING: 'After the authorization for a workspace to use the cluster is removed, all resources of the workspace on the cluster will be deleted.', - REMOVE_WORKSPACE_CONFIRM_TITLE: 'Remove Authorization', - REMOVE_WORKSPACE_CONFIRM_SI: 'Enter the workspace name {resource} to confirm that you understand the risks of this operation.', - REMOVE_WORKSPACE_CONFIRM_PL: 'Enter the workspace names {resource} to confirm that you understand the risks of this operation.' + EDIT_VISIBILITY: '가시성 편집', + AUTHORIZED: '권한 부여 됨', + SET_PUBLIC_CLUSTER: '공용 클러스터로 설정', + HOST_CLUSTER_VISIBILITY_WARNING: '호스트 클러스터를 워크스페이스에 할당할 때는 신중해야 합니다. 호스트 클러스터의 부하가 너무 높으면 멀티 클러스터 시스템의 안정성이 저하될 수 있습니다.', + CLUSTER_VISIBILITY_REMOVE_WARNING: '클러스터를 사용하는 워크스페이스에 대한 권한이 제거되면 클러스터에 있는 워크스페이스의 모든 리소스가 삭제됩니다.', + REMOVE_WORKSPACE_CONFIRM_TITLE: '권한 제거', + REMOVE_WORKSPACE_CONFIRM_SI: '워크스페이스 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', + REMOVE_WORKSPACE_CONFIRM_PL: '워크스페이스 이름 {resource}들을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js index 20b7c4e1a28..58d5327d94d 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js @@ -19,25 +19,25 @@ module.exports = { // Attributes // More > Update Gateway // More > Delete - GATEWAY_LOW: 'gateway', + GATEWAY_LOW: '게이트웨이', // Monitoring - REQUEST_COUNT: 'Requests', - NETWORK_TRAFFIC: 'Network Traffic', - CONNECTION_COUNT: 'Connections', - FAILED_REQUEST_COUNT: 'Failed Requests', - AVERAGE_LATENCY: 'Average Latency', - P_FIFTY_LATENCY: 'P50 Latency', - P_NINETY_FIVE_LATENCY: 'P95 Latency', - P_NINETY_NINE_LATENCY: 'P99 Latency', - FOUR_XX_REQUEST_COUNT: '4XX Requests', - FIVE_XX_REQUEST_COUNT: '5XX Requests', - TOTAL_REQUESTS: 'Total Requests', - SUCCESSFUL_REQUESTS: 'Successful Requests', + REQUEST_COUNT: '요청 수', + NETWORK_TRAFFIC: '네트워크 트래픽', + CONNECTION_COUNT: '연결 수', + FAILED_REQUEST_COUNT: '실패 요청 수', + AVERAGE_LATENCY: '평균 지연 시간', + P_FIFTY_LATENCY: 'P50 지연', + P_NINETY_FIVE_LATENCY: 'P95 지연', + P_NINETY_NINE_LATENCY: 'P99 지연', + FOUR_XX_REQUEST_COUNT: '4XX 요청 수', + FIVE_XX_REQUEST_COUNT: '5XX 요청 수', + TOTAL_REQUESTS: '전체 요청 수', + SUCCESSFUL_REQUESTS: '성공적인 요청', // Configuration Options - CONFIGURATION_OPTIONS: 'Configuration Options', + CONFIGURATION_OPTIONS: '설정 옵션', // Gateway Logs - GATEWAY_LOGS: 'Gateway Logs', - LOGGING_DISABLED: 'Logging Disabled', - REFRESH_INTERVAL_VALUE: 'Refresh interval: {value}s', - EXPORT_LOGS: 'Export Logs' + GATEWAY_LOGS: '게이트웨어 로그', + LOGGING_DISABLED: '로깅 사용 안 함', + REFRESH_INTERVAL_VALUE: '새로 고침 간격: {value}\bs', + EXPORT_LOGS: '로그 내보내기' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 9c9b4f6c65e..8fc369ab0cf 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -17,39 +17,39 @@ */ module.exports = { // Navigation Pane - GATEWAY_SETTINGS: 'Gateway Settings', + GATEWAY_SETTINGS: '게이트웨이 설정', // Banner - CLUSTER_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the cluster.', + CLUSTER_GATEWAY_DESC: '클러스터에서 외부 네트워크 액세스 게이트웨이 및 서비스 관리의 구성을 설정하고 관리합니다.', // Cluster Gateway - CLUSTER_GATEWAY_NOT_ENABLED: 'Cluster Gateway Not Enabled', - CLUSTER_ENABLE_GATEWAY_DESC: 'Please enable the cluster gateway.', - CLUSTER_GATEWAY: 'Cluster Gateway', - GATEWAY_ADDRESS_SCAP: 'Gateway address', - LOAD_BALANCER_PROVIDER_SCAP: 'Load balancer provider', + CLUSTER_GATEWAY_NOT_ENABLED: '클러스터 게이트웨이가 활성화되지 않음', + CLUSTER_ENABLE_GATEWAY_DESC: '클러스터 게이트웨이를 활성화 하십시오.', + CLUSTER_GATEWAY: '클러스터 게이트웨이', + GATEWAY_ADDRESS_SCAP: '게이트웨어 주소', + LOAD_BALANCER_PROVIDER_SCAP: '로드 밸런서 제공자', // Cluster Gateway > Enable Gateway - ENABLE_GATEWAY: 'Enable Gateway', - GATEWAY_TRACING_TIP: 'If routes cannot be accessed after Tracing is enabled, please add the annotation nginx.ingress.kubernetes.io/service-upstream: true to the route.', + ENABLE_GATEWAY: '게이트웨이 활성화', + GATEWAY_TRACING_TIP: 'Tracing을 활성화한 후 인그레스에 엑세스할 수 없다면, 인그레이스에 nginx.ingress.kubernetes.io/service-upstream: true 어노테이션을 추가하세요.', // Cluster Gateway > Manage > View Details - VIEW_DETAILS: 'View Details', + VIEW_DETAILS: '상세 보기', // Cluster Gateway > Manage > Disable - DISABLE: 'Disable', - DISABLE_GATEWAY: 'Disable Gateway', - DISABLE_GATEWAY_TIP: 'Are you sure you want to disable the gateway?', - DISABLE_SUCCESSFUL: 'Disabled successfully.', + DISABLE: '비활성화', + DISABLE_GATEWAY: '게이트웨이 활성화', + DISABLE_GATEWAY_TIP: '이 게이트웨이를 비활성화하시겠습니까?', + DISABLE_SUCCESSFUL: '성공적으로 비활성화하였습니다.', // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - EDIT_TITLE: 'Edit {title}', + EDIT: '편집', + EDIT_TITLE: '편집 {title}', // Cluster Gateway > Manage > Update - UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATE: '업데이트', + UPDATE_GATEWAY_DESC: '이 작업으로 인해 잠시 동안 업무가 중단될 수 있습니다. 이 작업을 수행할 때는 주의해야 합니다.', // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', + PROJECT_GATEWAY_PL: '프로젝트 게이트웨이', + PROJECT_GATEWAY_NOT_ENABLED: '프로젝트 게이트웨이가 활성화되지 않음', + PROJECT_ENABLE_GATEWAY_DESC: '프로젝트 게이트웨이를 활성화 하십시오.', REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + NODE_PORTS: '노드 포트', + UPDATE_GATEWAY_DESC: '현재 게이트웨이를 업데이트할 수 있습니다.', // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways' + PROJECT_GATEWAY_LOW: '프로젝트 게이트웨이', + DISABLE_MULTIPLE_GATEWAYS: '일괄적으로 게이트웨이 사용 안 함' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 76167e400da..9505a6e3646 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -17,12 +17,12 @@ */ module.exports = { // Edit - EDIT_LOG_RECEIVER: 'Edit Log Receiver', - INDEX_PREFIX: 'Index Prefix', + EDIT_LOG_RECEIVER: '로그 수신기 편집', + INDEX_PREFIX: '인덱스 접두사', // More > Change Status - CHANGE_STATUS: 'Change Status', - LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', - SELECT_STATUS_TIP: 'Select a status', + CHANGE_STATUS: '상태 변경', + LOG_COLLECTION_ENABLE_TIPS: '새 상태를 적용하려면 약 1분 정도 시간이 소요됩니다.', + SELECT_STATUS_TIP: '상태 선택', // Resource Status - ADDRESS: 'Address' + ADDRESS: '주소' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-list.js index 368a2a82a7f..e737c109232 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-list.js @@ -17,32 +17,32 @@ */ module.exports = { // Banner - LOG_RECEIVER_PL: 'Log Receivers', - LOG_COLLECTION_DESC: 'The system collects standard output (stdout) and standard error (stderr) logs from each container and sends them to one or more target services.', + LOG_RECEIVER_PL: '로그 수신기', + LOG_COLLECTION_DESC: '시스템은 각 컨테이너에서 표준 출력(stdout) 및 표준 오류(stderr) 로그를 수집하여 하나 이상의 대상 서비스로 보냅니다.', // Banner > Add Log Receiver - ADD_LOG_RECEIVER: 'Add Log Receiver', - LOG_COLLECTION_TIPS: 'You can add one log receiver for each type.', - ES_DESC: 'Elasticsearch is a distributed, RESTful search and analytics engine.', - KAFKA_DESC: 'Kafka is a popular open-source, stream-processing platform.', - FLUENTD_DESC: 'Fluentd is an open-source data collector for unified logging layer.', + ADD_LOG_RECEIVER: '로그 수신기 추가', + LOG_COLLECTION_TIPS: '각 유형에 대해 하나의 로그 수신기를 추가할 수 있습니다.', + ES_DESC: 'Elastic search는 분산된 RESTful 검색 및 분석 엔진입니다.', + KAFKA_DESC: 'Kafka는 오픈 소스 스트림 처리 플랫폼입니다.', + FLUENTD_DESC: 'Fluentd는 통합 로깅 계층을 위한 오픈 소스 데이터 수집기입니다.', // Banner > Add Log Receiver > Elasticsearch - LOG_COLLECTION_ES_URL_TIPS: 'The built-in Elasticsearch service is used by default. You can also enter the IP address of Elasticsearch independently deployed inside or outside the cluster.', - LOG_COLLECTION_ES_INDEX_TIPS: 'Use the index prefix to speed up queries. The index prefix is automatically generated in - format.', - ADDRESS_VALUE: 'Address: {value}', + LOG_COLLECTION_ES_URL_TIPS: '기본 제공 ElasticSearch 서비스가 기본적으로 사용됩니다. 클러스터 내부 또는 외부에 독립적으로 배포된 ElasticSearch의 IP 주소를 입력할 수도 있습니다.', + LOG_COLLECTION_ES_INDEX_TIPS: '인덱스 접두사를 사용하여 쿼리 속도를 높입니다. 인덱스 접두사는 - 형식으로 자동 생성됩니다.', + ADDRESS_VALUE: '주소: {value}', // Banner > Add Log Receiver > Kafka - TOPIC: 'Topic', - ADD_SERVICE_ADDRESS: 'Add', - SERVICE_ADDRESS: 'Service Address', - ENTER_SERVICE_ADDRESS: 'Please enter a service address.', - INVALID_SERVICE_ADDRESS: 'Please enter a correct service address.', - SERVICE_ADDRESS_EXIST: 'The service address already exists. Please enter another service address.', - EXAMPLE_VALUE: 'Example: {value}', + TOPIC: '주제', + ADD_SERVICE_ADDRESS: '추가', + SERVICE_ADDRESS: '서버 주소', + ENTER_SERVICE_ADDRESS: '서비스 주소를 입력하십시오.', + INVALID_SERVICE_ADDRESS: '올바른 서비스 주소를 입력하십시오.', + SERVICE_ADDRESS_EXIST: '서비스 주소가 이미 존재합니다. 다른 서비스 주소를 입력하십시오.', + EXAMPLE_VALUE: '예: {value}', // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', + LOG_COLLECTION_FLUENTD_URL_TIPS: '로그를 수신하는 Fluentd 서비스의 주소를 입력합니다.', // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', + EMPTY_LOG_COLLECTIONS: '로그 수신기를 찾을 수 없습니다. 로그 수신기를 추가하고 로그를 외부 로그 수신기로 보낼 수 있습니다.', // Resource Events - RESOURCE_EVENTS: 'Resource Events', + RESOURCE_EVENTS: '리소스 이벤트', // Audit Logs - AUDIT_LOGS: 'Audit Logs' + AUDIT_LOGS: '감사 로그' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusters.js b/locales/ko/l10n-clusterManagement-clusters.js index 8e816ec177d..3eea60da3e9 100644 --- a/locales/ko/l10n-clusterManagement-clusters.js +++ b/locales/ko/l10n-clusterManagement-clusters.js @@ -17,51 +17,51 @@ */ module.exports = { // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', + NO_CLUSTER_TIP: '하나 이상의 클러스터를 추가하십시오.', // Add Cluster > Basic Information - CLUSTER_NAME_EMPTY: 'Please enter a cluster name.', - ADD_CLUSTER: 'Add Cluster', - TAG: 'Tag', - CLUSTER_TAG_DESC: 'Select a tag to identify the purpose of the cluster.', - CLUSTER_PROVIDER_DESC: 'Select the provider of the cluster infrastructure.', + CLUSTER_NAME_EMPTY: '클러스터 이름을 입력하세요.', + ADD_CLUSTER: '클러스터 생성', + TAG: '태그', + CLUSTER_TAG_DESC: '클러스터의 용도를 식별할 태그를 선택합니다.', + CLUSTER_PROVIDER_DESC: '클러스터 인프라 제공자를 선택합니다.', // Add Cluster > Connection Settings - CONNECTION_SETTINGS: 'Connection Settings', - CONNECTION_MODE: 'Connection Mode', - CLUSTER_CONNECT_MODE_DESC: 'Directly connect to the cluster or use an agent.', - CONNTECT_DIRECT: 'Direct connection', - CONNTECT_PROXY: 'Agent connection', - INPUT_KUBECONFIG: 'Member Cluster kubeconfig', - CLUSTER_DIRECT_IMPORT_TIP: 'The multi-cluster control plane of KubeSphere connects to the member cluster through the kubeconfig provided. For this method, the host cluster must be able to directly access the member cluster through the server address in the kubeconfig.

This method generally applies to the scenarios like the following:
1. The host cluster and the member cluster are in the same internal network.
2. The network of both the host cluster and the member cluster is connected through VPN or other technologies (e.g. Tunneling).
3. The server address in the kubeconfig can be accessed through public network.', - CLUSTER_AGENT_IMPORT_TIP: 'The KubeSphere control plane connects to the member cluster through a proxy. The control plane runs a public proxy service, which is connected to a client component created by the member cluster. Thus, a reserve proxy is created. For this method, the control plane and the member cluster do not need to be in the same network. The apiserver address of the member cluster does not need to be exposed. However, network performance may be affected.

This method generally applies to the scenarios like the following:
1. The host cluster and the member cluster are not in the same network.
2. The network of both the host cluster and the member cluster cannot be connected through VPN or other technologies (e.g. Tunneling).
3. Network performance deficiencies within clusters can be accepted.', - CLUSTER_AGENT_TITLE: 'Please add the member cluster based on the agent provided in the cluster.', - CLUSTER_AGENT_DESC: 'A corresponding agent needs to be set in the cluster.', - HOW_TO_GET_KUBECONFIG: 'How do I obtain kubeconfig?', + CONNECTION_SETTINGS: '연결 설정', + CONNECTION_MODE: '연결 모드', + CLUSTER_CONNECT_MODE_DESC: '클러스터에 직접 연결하거나 에이전트를 사용합니다.', + CONNTECT_DIRECT: '직접 연결', + CONNTECT_PROXY: '에이전트 연결', + INPUT_KUBECONFIG: '맴버 클러스터 kubeconfig', + CLUSTER_DIRECT_IMPORT_TIP: 'KubeSphere의 멀티 클러스터 컨트롤 플레인은 제공된 Kubeconfig를 통해 멤버 클러스터에 연결됩니다. 이 방법을 사용하려면 호스트 클러스터가 kubeconfig의 서버 주소를 통해 멤버 클러스터에 직접 액세스할 수 있어야 합니다.

이 방법은 일반적으로 다음과 같은 시나리오에 적용됩니다.
1. 호스트 클러스터와 멤버 클러스터가 동일한 내부 네트워크에 있습니다.
2. 호스트 클러스터와 멤버 클러스터의 네트워크는 모두 VPN 또는 다른 기술(예: 터널링)을 통해 연결됩니다.
3. kubeconfig 내 서버 주소는 공용 네트워크를 통해 액세스할 수 있습니다.', + CLUSTER_AGENT_IMPORT_TIP: 'KubeSphere 컨트롤 플레인은 프록시를 통해 멤버 클러스터에 연결됩니다. 컨트롤 플레인은 맴버 클러스터에서 생성한 클라이언트 구성 요소에 연결된 공용 프록시 서비스를 실행합니다. 따라서 reserved 프록시가 생성됩니다. 이 방법의 경우 컨트롤 플레인과 맴버 클러스터가 동일한 네트워크에 있을 필요는 없습니다. 멤버 클러스터의 API 서버 주소를 노출할 필요가 없습니다. 그러나 네트워크 성능이 영향을 받을 수 있습니다.

이 방법은 일반적으로 다음과 같은 시나리오에 적용됩니다.
1. 호스트 클러스터와 멤버 클러스터가 동일한 네트워크에 있지 않습니다.
2. 호스트 클러스터와 멤버 클러스터 모두의 네트워크는 VPN 또는 다른 기술(예: 터널링)을 통해 연결할 수 없습니다.
3. 클러스터 내의 네트워크 성능 저하를 감수할 수 있습니다.', + CLUSTER_AGENT_TITLE: '클러스터에 제공된 에이전트를 기준으로 맴버 클러스터를 추가하십시오.', + CLUSTER_AGENT_DESC: '클러스터에 에이전트를 설정해야 합니다.', + HOW_TO_GET_KUBECONFIG: 'kubeconfig를 얻으려면 어떻게 해야 합니까?', // List - HOST_CLUSTER_TCAP: 'Host Cluster', - HOST_CLUSTER_PL_TCAP: 'Host Clusters', - MEMBER_CLUSTER_TCAP_PL: 'Member Clusters', - CLUSTER_CONDITION_INITIALIZED: 'Initialized', - CLUSTER_CONDITION_AGENTAVAILABLE: 'Agent Available', - CLUSTER_CONDITION_FEDERATED: 'Federated', - CLUSTER_CONDITION_EXTERNALACCESSREADY: 'External Access Ready', - CLUSTER_CONDITION_READY: 'Cluster Ready', - CLUSTER_CONDITION_OPENPITRIXRUNTIMEREADY: 'App Store Ready', - CLUSTER_CONDITION_KUBECONFIGCERTEXPIRESINSEVENDAYS: 'kubeconfig About to Expire', - NODE_COUNT: 'Nodes', - ENV_PRODUCTION: 'Production', - ENV_DEVELOPMENT: 'Development', - ENV_TESTING: 'Testing', - ENV_DEMO: 'Demo', - UPDATE_KUBECONFIG: 'Update kubeconfig', - KUBE_CONFIG_IS_EXPIRED: 'KubeConfig has expired', - EXPIRE_DATE: 'Expiration Time', - LAST_KUBE_CONFIG_EXPIRED: 'KubeConfig expires in {count} days', - VALIDATION_FAILED: 'Validation failed.', - NO_CLUSTER_TIP_DESC: 'A cluster is a group of nodes (physical or virtual machines) running KubeSphere.', + HOST_CLUSTER_TCAP: '호스트 클러스터', + HOST_CLUSTER_PL_TCAP: '호스트 클러스터', + MEMBER_CLUSTER_TCAP_PL: '맴버 클러스터', + CLUSTER_CONDITION_INITIALIZED: '초기화 됨', + CLUSTER_CONDITION_AGENTAVAILABLE: '에이전트 가용함', + CLUSTER_CONDITION_FEDERATED: '페더레인션에 가입 됨', + CLUSTER_CONDITION_EXTERNALACCESSREADY: '외부 접근 가용 함', + CLUSTER_CONDITION_READY: '클러스터 준비 완료', + CLUSTER_CONDITION_OPENPITRIXRUNTIMEREADY: '앱스토어 준비 완료', + CLUSTER_CONDITION_KUBECONFIGCERTEXPIRESINSEVENDAYS: 'kubeconfig가 곧 만료됩니다', + NODE_COUNT: '노드', + ENV_PRODUCTION: '프로덕션', + ENV_DEVELOPMENT: '개발', + ENV_TESTING: '테스팅', + ENV_DEMO: '데모', + UPDATE_KUBECONFIG: 'kubeconfig 업데이트', + KUBE_CONFIG_IS_EXPIRED: 'KubeConfig가 만료 되었음', + EXPIRE_DATE: '만료 시간', + LAST_KUBE_CONFIG_EXPIRED: 'KubeConfig가 {count}/일 후에 만료됨', + VALIDATION_FAILED: '인증 실패', + NO_CLUSTER_TIP_DESC: '클러스터는 KubeSphere를 실행하는 노드(물리적 또는 가상 머신)의 그룹입니다.', // List > Remove Cluster - RISK_WARNING: 'Risk Warning', - REMOVE_CLUSTER_TIP_A: 'After the cluster is removed, resources in the cluster will not be cleared automatically.', - REMOVE_CLUSTER_TIP_B: 'After the cluster is removed, multi-cluster configuration data in the cluster will not be cleared automatically. Uninstalling KubeSphere or deleting related resources may cause user data loss. You must manually clear the multi-cluster configuration data in the removed cluster by refering to the official KubeSphere documentation.', - CLUSTER_CONFIRM_TEXT: 'I understand the risks of removing the cluster', - ENTER_CLUSTER_NAME: 'This operation cannot be undone. Enter the cluster name {name} to confirm that you understand the risks of this operation.' + RISK_WARNING: '위험 경고', + REMOVE_CLUSTER_TIP_A: '클러스터가 제거된 후에는 클러스터의 리소스가 자동으로 지워지지 않습니다.', + REMOVE_CLUSTER_TIP_B: '클러스터가 제거된 후에는 클러스터의 멀티 클러스터 구성 데이터가 자동으로 지워지지 않습니다. KubeSphere를 제거하거나 관련 리소스를 삭제하면 사용자 데이터가 손실될 수 있습니다. 공식 KubeSphere 설명서를 참조하여 제거된 클러스터의 멀티 클러스터 구성 데이터를 수동으로 지워야 합니다.', + CLUSTER_CONFIRM_TEXT: '클러스터를 제거할 때의 위험을 인지하였습니다.', + ENTER_CLUSTER_NAME: '이 작업은 실행 취소할 수 없습니다. 클러스터 이름 {name}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-configuration-configmaps-list.js b/locales/ko/l10n-clusterManagement-configuration-configmaps-list.js index 450f1a51fa1..2d9ab95c378 100644 --- a/locales/ko/l10n-clusterManagement-configuration-configmaps-list.js +++ b/locales/ko/l10n-clusterManagement-configuration-configmaps-list.js @@ -17,15 +17,15 @@ */ module.exports = { // Banner - CONFIGMAP_DESC: 'A configmap is often used to store configuration information needed for workloads. Many applications will read the information from configuration files, command line parameters, or environment variables.', + CONFIGMAP_DESC: '컨피그맵은 종종 워크로드에 필요한 구성 정보를 저장하는 데 사용됩니다. 많은 응용 프로그램이 구성 파일, 명령어 매개 변수 또는 환경 변수에서 정보를 읽습니다.', // List - FIELDS: 'Fields', + FIELDS: '필드', // List > Create > Basic Information // List > Create > Data Settings // List > Edit Information // List > Edit YAML - EDIT_YAML: 'Edit YAML', + EDIT_YAML: 'YAML 편집', // List > Edit Settings - ENTER_CONFIG_VALUE_DESC: 'Enter the value of the mapping configuration field or use the content from the file.', - CONFIG_FIELD_DESC: 'The unique value of the key mapped by the configuration field.' + ENTER_CONFIG_VALUE_DESC: '매핑 구성 필드의 값을 입력하거나 파일의 내용을 사용합니다.', + CONFIG_FIELD_DESC: '구성 필드에 의해 매핑된 키의 고유 값입니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-configuration-secrets-list.js b/locales/ko/l10n-clusterManagement-configuration-secrets-list.js index e4a2a64fd94..17543b248be 100644 --- a/locales/ko/l10n-clusterManagement-configuration-secrets-list.js +++ b/locales/ko/l10n-clusterManagement-configuration-secrets-list.js @@ -17,41 +17,41 @@ */ module.exports = { // Navigation pane - CONFIGURATION: 'Configuration', + CONFIGURATION: '환경설정', // Banner - SECRET_PL: 'Secrets', - SECRET_DESC: 'A secret is an object that contains a small amount of sensitive data such as a password, a token, or a key.', + SECRET_PL: '시크릿', + SECRET_DESC: '시크릿은 비밀번호, 토큰 또는 키와 같은 중요한 데이터를 저장하는 목적으로 사용하는 개체입니다.', // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', + SECRET_FIELD_COUNT: '필드', + SECRET_EMPTY_DESC: '시크릿을 생성하십시오.', // List > Create > Basic Information - SECRET: 'Secret', + SECRET: '시크릿', // List > Create > Data Settings - DATA_SETTINGS: 'Data Settings', - IMAGE_REGISTRY_INFORMATION: 'Image registry information', - TLS_INFORMATION: 'TLS information', - USERNAME_PASSWORD: 'Username and password', - ADD_DATA_TCAP: 'Add Data', - ADD_DATA_DESC: 'Add a key-value pair.', - REGISTRY_ADDRESS_TIP: 'Set a registry address, for example, docker.io.', - IMAGE_REGISTRY_REQUIRED_DESC: 'Please set the registry address, username, and password.', - CREDENTIAL_NAME_EMPTY_DESC: 'Please enter a credential name.', - ENTER_PRIVATE_KEY_DESC: 'Please enter a private key.', - ENTER_DATA_DESC: 'Please add data.', - PRIVATE_KEY_TCAP: 'Private Key', - REGISTRY_ADDRESS_TCAP: 'Registry Address', - REGISTRY_SECRET_VER_ERR: 'Registry Verification Failed.', - REGISTRY_SECRET_VER_SUC: 'Registry Verification Succeeded.', - SECRET_NO_CHINESE_CODE_DESC: 'The key of the secret must consist of alphanumeric characters, hyphens (-), underscores (_), or periods (.).', - SECRET_TYPE_DESC: 'Select a secret type.', - IMAGE_REGISTRY_VALIDATE_TIP: 'Please validate the username and password before creating the image registry secret.', - DATA_KEY: 'Key', - DATA_VALUE: 'Value', - DEFAULT: 'Default', - USERNAME_AND_PASSWORD: 'Username and password', + DATA_SETTINGS: '데이터 설정', + IMAGE_REGISTRY_INFORMATION: '이미지 레지스트리 정보', + TLS_INFORMATION: 'TLS 정보', + USERNAME_PASSWORD: '사용자 이름 및 비빌번호', + ADD_DATA_TCAP: '데이터 추가', + ADD_DATA_DESC: '키-값 쌍을 추가합니다.', + REGISTRY_ADDRESS_TIP: '레지스트리 주소(예: docker.io)를 설정합니다.', + IMAGE_REGISTRY_REQUIRED_DESC: '레지스트리 주소, 사용자 이름 및 비밀번호를 설정하십시오.', + CREDENTIAL_NAME_EMPTY_DESC: '자격 증명 이름을 입력하십시오.', + ENTER_PRIVATE_KEY_DESC: '개인 키를 입력하십시오.', + ENTER_DATA_DESC: '데이터를 추가하십시오.', + PRIVATE_KEY_TCAP: '개인 키', + REGISTRY_ADDRESS_TCAP: '레지스트리 주소', + REGISTRY_SECRET_VER_ERR: '레지스트리 확인에 실패했습니다.', + REGISTRY_SECRET_VER_SUC: '레지스트리를 사용할 수 있습니다.', + SECRET_NO_CHINESE_CODE_DESC: '시크릿 키는 영숫자, 하이픈(-), 밑줄(_) 또는 마침표(.)로 구성되어야 합니다.', + SECRET_TYPE_DESC: '시크릿 유형을 선택합니다.', + IMAGE_REGISTRY_VALIDATE_TIP: '이미지 레지스트리 시크릿을 만들기 전에 사용자 이름과 비밀번호를 확인하십시오.', + DATA_KEY: '키', + DATA_VALUE: '값', + DEFAULT: '기본값', + USERNAME_AND_PASSWORD: '사용자 이름 및 비빌번호', // List > Edit Information // List > Edit YAML // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data' + DATA: '데이터', + EDIT_DATA_TCAP: '데이터 편집' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-details.js index 6df43b9131c..492580934c8 100644 --- a/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ b/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-details.js @@ -21,5 +21,5 @@ module.exports = { // More > Change Role // More > Delete // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' + KUBECONFIG_SETTINGS: 'kubeconfig 설정' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-crds-details.js b/locales/ko/l10n-clusterManagement-crds-details.js index 644a57b7f2a..fc3449fb9b1 100644 --- a/locales/ko/l10n-clusterManagement-crds-details.js +++ b/locales/ko/l10n-clusterManagement-crds-details.js @@ -18,10 +18,10 @@ module.exports = { // Attributes // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', + CUSTOM_RESOURCE_PL: '커스텀 리소스', + PROJECT_DEVOPS_PROJECT: '프로젝트/데브옵스 프로젝트', // Resource Status > Edit YAML // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' + CUSTOM_RESOURCE: '커스텀 리소스', + CUSTOM_RESOURCE_LOW: '커스텀 리소스' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-crds-list.js b/locales/ko/l10n-clusterManagement-crds-list.js index 24b94832b97..9bd66e26bab 100644 --- a/locales/ko/l10n-clusterManagement-crds-list.js +++ b/locales/ko/l10n-clusterManagement-crds-list.js @@ -20,9 +20,9 @@ module.exports = { CRD: 'CRD', CRD_PL: 'CRDs', CRD_LOW: 'CRD', - CRD_DESC: 'A Custom Resource Definition (CRD) extends Kubernetes by allowing users to create any kind of custom resources. Users can use these CRD objects as they do for built-in resources.', + CRD_DESC: 'CRD (커스텀 리소스 정의)는 사용자가 모든 종류의 사용자 정의 리소스를 생성할 수 있도록 하여 Kubernetes를 확장합니다. 사용자는 기본 제공 리소스에서와 마찬가지로 이러한 CRD 개체를 사용할 수 있습니다.', // List - CRD_EMPTY_DESC: 'Please create a CRD.', + CRD_EMPTY_DESC: 'CRD를 생성하세요.', KIND_TCAP: 'Kind', SCOPE_TCAP: 'Scope' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js index 92b4832bf09..dd1fa856f57 100644 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ b/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js @@ -17,12 +17,12 @@ */ module.exports = { // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', + ALERTING_MESSAGE_PL: '알림', + ALERT_MESSAGE_DESC: '리소스 메트릭이 규칙 그룹에 구성된 조건을 충족하면 알림 생성됩니다.', // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - ALERTS_FROM_BUILT_IN_POLICIES: 'From Built-in Rules', - TRIGGER_TIME: 'Trigger Time', + ALERTS_FROM_CUSTOM_POLICIES: '커스텀 규칙에서', + ALERTS_FROM_BUILT_IN_POLICIES: '기본 제공 규칙에서', + TRIGGER_TIME: '트리거 시간', ALERTING_MESSAGE_EMPTY_DESC: 'No alert is found in the current project.', - MONITORING_TARGET: 'Monitoring Target' + MONITORING_TARGET: '모니터링 대상' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js index 8e2e0bcfc0d..aa76fbdc39c 100644 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ b/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js @@ -17,15 +17,15 @@ */ module.exports = { // Attributes - DURATION: 'Duration', + DURATION: '기간', // Alert Rules - ALERTING_RULE: 'Alert Rules', - MONITORING_TARGETS_SCAP: 'Monitoring targets', - TRIGGER_CONDITION_SCAP: 'Trigger condition', - METRIC_MONITORING: 'Metric Monitoring', - ALERT_MONITORING: 'Alert Monitoring', - NOTIFICATION_SUMMARY_COLON: 'Summary: ', - DETAILS_COLON: 'Details: ', + ALERTING_RULE: '알림 규칙', + MONITORING_TARGETS_SCAP: '모니터링 대상', + TRIGGER_CONDITION_SCAP: '트리거 조건', + METRIC_MONITORING: '메트릭 모니터링', + ALERT_MONITORING: '알림 모니터링', + NOTIFICATION_SUMMARY_COLON: '개요: ', + DETAILS_COLON: '세부 정보: ', // Alerting History - NO_DATA_DESC: 'No Data Found' + NO_DATA_DESC: '데이터를 찾을 수 없습니다' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js index 27b3a2367b1..17d6e4cb2ca 100644 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ b/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js @@ -17,78 +17,78 @@ */ module.exports = { // Banner - ALERTING_POLICY_PL: 'Rule Groups', - ALERTING_POLICY_DESC: 'A rule group contains alert rules used to monitor cluster resources.', - REQUESTS_FOR_TRIGGER_AN_ALARM_Q: 'How are alerts generated?', - REQUESTS_FOR_TRIGGER_AN_ALARM_A: 'You need to create a rule group and set alert rules. The system will generate alerts when resource metrics meet conditions configured in rule groups.', + ALERTING_POLICY_PL: '규칙 그룹', + ALERTING_POLICY_DESC: '규칙 그룹에는 클러스터 리소스를 모니터링하는 데 사용되는 알림 규칙이 포함되어 있습니다.', + REQUESTS_FOR_TRIGGER_AN_ALARM_Q: '알림이 어떻게 생성됩니까?', + REQUESTS_FOR_TRIGGER_AN_ALARM_A: '규칙 그룹을 생성하고 알림 규칙을 설정해야 합니다. 리소스 메트릭이 규칙 그룹에 구성된 조건을 충족하면 시스템에서 알림을 생성합니다.', // List - CUSTOM_POLICIES: 'Custom Rule Groups', - BUILT_IN_POLICIES: 'Built-in Rule Groups', - ALERTING_POLICY_EMPTY_DESC: 'Please create a rule group.', - ALERT_RULE_INACTIVE: 'Inactive', - ALERT_RULE_PENDING: 'Pending', + CUSTOM_POLICIES: '커스텀 규칙 그룹', + BUILT_IN_POLICIES: '기본 정의 규칙 그룹', + ALERTING_POLICY_EMPTY_DESC: '규칙 그룹을 생성하십시오.', + ALERT_RULE_INACTIVE: '비활성화', + ALERT_RULE_PENDING: '대기 중', ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'Disabled', - ALERT_RULE_HEALTH_OK: 'Healthy', - ALERT_RULE_HEALTH_ERR: 'Error', - ALERT_RULE_HEALTH_UNKNOWN: 'UnKnown', + ALERT_RULE_DISABLED: '사용안함', + ALERT_RULE_HEALTH_OK: '정상', + ALERT_RULE_HEALTH_ERR: '오류', + ALERT_RULE_HEALTH_UNKNOWN: '알 수 없음', // List > Create > Basic Information - SEVERITY: 'Severity', - CREATE_ALERTING_POLICY: 'Create Rule Group', - CRITICAL_ALERT: 'Critical', - ERROR_ALERT: 'Error', - WARNING_ALERT: 'Warning', - INVALID_TIME_DESC: 'Invalid value. Please enter 0 or a positive integer.', - ALIAS: 'Alias', - DURATION_MIN: 'Duration (minutes)', - ALERT_DURATION: 'Set the system to wait for a certain duration and check whether the alert situation persists before firing an alert.', - LONG_NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 253 characters.', - NAME_EXIST_DESC: 'The name already exists. Please enter another name.', + SEVERITY: '심각도', + CREATE_ALERTING_POLICY: '규칙 그룹 생성', + CRITICAL_ALERT: '심각', + ERROR_ALERT: '오류', + WARNING_ALERT: '주의', + INVALID_TIME_DESC: '잘못된 값입니다. 0 또는 정수를 입력하십시오.', + ALIAS: '별칭', + DURATION_MIN: '지속 시간 (분)', + ALERT_DURATION: '시스템이 특정 기간 동안 대기하도록 설정하고 경고를 실행하기 전에 알림 상황이 지속되는지 확인합니다.', + LONG_NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 253자입니다.', + NAME_EXIST_DESC: '이미 존재하는 이름입니다. 다른 이름을 입력하십시오.', // List > Create > Rule Settings > Rule Template - RULE_TEMPLATE: 'Rule Template', - RULE_SETTINGS: 'Rule Settings', - MONITORING_TARGETS: 'Monitoring Targets', - SET_ACTIVATION_CONDITION_DESC: 'Please set a trigger condition.', - THRESHOLD: 'Threshold', - UNAVAILABLE_POD_RATIO: 'Unavailable pod ratio (%)', - POD_QUOTA_UTILIZATION_SCAP: 'Pod quota usage (%)', - CPU_USAGE_SCAP: 'CPU usage', - CPU_UTILIZATION_SCAP: 'CPU usage (%)', - CPU_LOAD_1: '1-minute CPU load average', - CPU_LOAD_5: '5-minute CPU load average', - CPU_LOAD_15: '15-minute CPU load average', - MEMORY_AVAILABLE: 'Available memory', - MEMORY_UTILIZATION_SCAP: 'Memory usage (%)', - DISK_SPACE_AVAILABLE: 'Available local disk space', - DISK_SPACE_UTILIZATION: 'Local disk usage (%)', - INODE_UTILIZATION: 'Inode usage (%)', - DISK_READ_IOPS: 'Local disk read IOPS', - DISK_WRITE_IOPS: 'Local disk write IOPS', - DISK_READ_THROUGHPUT: 'Local disk read throughput', - DISK_WRITE_THROUGHPUT: 'Local disk write throughput', - DATA_RECEIVE_RATE: 'Network data receiving rate', - DATA_SEND_RATE: 'Network data sending rate', - MEMORY_USAGE_SCAP: 'Memory usage', - MEMORY_USAGE_WO_CACHE_SCAP: 'Memory usage without cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO: 'Unavailable replica ratio (%)', - SELECT_NODE_TIP: 'Please select at least one cluster node.', + RULE_TEMPLATE: '규칙 템플릿', + RULE_SETTINGS: '규칙 설정', + MONITORING_TARGETS: '모니터링 대상', + SET_ACTIVATION_CONDITION_DESC: '트리거 조건을 설정하십시오.', + THRESHOLD: '임계값', + UNAVAILABLE_POD_RATIO: '사용할 수 없는 파드 비율 (%)', + POD_QUOTA_UTILIZATION_SCAP: '파드 할당량 사용 비율 (%)', + CPU_USAGE_SCAP: 'CPU 사용량', + CPU_UTILIZATION_SCAP: 'CPU 사용량 (%)', + CPU_LOAD_1: '1분 CPU 평균 로드', + CPU_LOAD_5: '5분 CPU 평균 로드', + CPU_LOAD_15: '15분 CPU 평균 로드', + MEMORY_AVAILABLE: '사용 가능한 메모리', + MEMORY_UTILIZATION_SCAP: '메모리 사용량 (%)', + DISK_SPACE_AVAILABLE: '사용 가능한 로컬 디스크 공간', + DISK_SPACE_UTILIZATION: '로컬 디스크 사용량 (%)', + INODE_UTILIZATION: 'Inode 사용량 (%)', + DISK_READ_IOPS: '로컬 디스크 읽기 IOPS', + DISK_WRITE_IOPS: '로컬 디스크 쓰기 IOPS', + DISK_READ_THROUGHPUT: '로컬 디스크 읽기 처리량', + DISK_WRITE_THROUGHPUT: '로컬 디스크 쓰기 처리량', + DATA_RECEIVE_RATE: '네트워크 데이터 수신 속도', + DATA_SEND_RATE: '네트워크 데이터 송신 속도', + MEMORY_USAGE_SCAP: '메모리 사용량', + MEMORY_USAGE_WO_CACHE_SCAP: '캐시가 없는 메모리 사용량', + UNAVAILABLE_WORKLOAD_REPLICA_RATIO: '사용할 수 없는 replica 비율 (%)', + SELECT_NODE_TIP: '하나 이상의 클러스터 노드를 선택하십시오.', // List > Create > Rule Settings > Custom Rule - CUSTOM_RULE: 'Custom Rule', - RULE_EXPRESSION: 'Rule Expression', - ENTER_RULE_EXPRESSION: 'Please enter a rule expression.', - ALERT_RULE_EXPRESSION_DESC: 'You can define a custom rule using PromQL statements. Learn More', + CUSTOM_RULE: '커스텀 규칙', + RULE_EXPRESSION: '규칙식', + ENTER_RULE_EXPRESSION: '규칙식을 입력하십시오.', + ALERT_RULE_EXPRESSION_DESC: 'PromQL 문을 사용하여 커스텀 규칙을 정의할 수 있습니다. 더 알아보기', ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', + ALERT_METRICS: '메트릭', + ALERT_LABELS: '레이블', + ALERT_RATE_RANGES: '비율 범위', // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', + ALERTING_MESSAGE: '알림', + MESSAGE_SETTINGS: '메시지 설정', + NOTIFICATION_SUMMARY: '개요', + NOTIFICATION_DETAILS: '세부 정보', // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', + EDIT_ALERTING_POLICY: '규칙 그룹 편집', // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group' + ALERTING_POLICY: '규칙 그룹', + ALERTING_POLICY_LOW: '규칙 그룹' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js index a2ee9652887..69a4c093e8a 100644 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ b/locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js @@ -17,77 +17,77 @@ */ module.exports = { // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', + APPLICATION_RESOURCE_PL: '애플리케이션 리소스', + MONITORING_APPLICATION_DESC: '애플리케이션 리소스는 애플리케이션 리소스 사용량 및 사용 순위에 대한 모니터링 데이터를 제공합니다.', // Resource Usage > Cluster Resource Usage - CUSTOM_TIME_RANGE: 'Customize Time Range', - ACCOUNTS: 'Accounts', - DEVOPS_PROJECT_PL: 'DevOps Projects', - SAMPLING_INTERVAL: 'Sampling Interval', - KUBE_SUN: 'Sun.', - KUBE_MON: 'Mon.', - KUBE_TUE: 'Tue.', - KUBE_WED: 'Wed.', - KUBE_THU: 'Thu.', - KUBE_FRI: 'Fri.', - KUBE_SAT: 'Sat.', - KUBE_SUNDAY: 'Sunday', - KUBE_MONDAY: 'Monday', - KUBE_TUESDAY: 'Tuesday', - KUBE_WEDNESDAY: 'Wednesday', - KUBE_THURSDAY: 'Thursday', - KUBE_FRIDAY: 'Friday', - KUBE_SATURDAY: 'Saturday', - KUBE_JAN: 'Jan.', - KUBE_FEB: 'Feb.', - KUBE_MAR: 'Mar.', - KUBE_APR: 'Apr.', - KUBE_MAY: 'May.', - KUBE_JUN: 'Jun.', - KUBE_JUL: 'Jul.', - KUBE_AUG: 'Aug.', - KUBE_SEP: 'Sep.', - KUBE_OCT: 'Oct.', - KUBE_NOV: 'Nov.', - KUBE_DEC: 'Dec.', - KUBE_JAN_LH: 'January', - KUBE_FEB_LH: 'February', - KUBE_MAR_LH: 'March', - KUBE_APR_LH: 'April', - KUBE_MAY_LH: 'May', - KUBE_JUN_LH: 'June', - KUBE_JUL_LH: 'July', - KUBE_AUG_LH: 'August', - KUBE_SEP_LH: 'September', - KUBE_OCT_LH: 'October', - KUBE_NOV_LH: 'November', - KUBE_DEC_LH: 'December', + CUSTOM_TIME_RANGE: '커스텀 시간 범위', + ACCOUNTS: '계정', + DEVOPS_PROJECT_PL: '데브옵스 프로젝트', + SAMPLING_INTERVAL: '샘플링 간격', + KUBE_SUN: '일', + KUBE_MON: '월', + KUBE_TUE: '화', + KUBE_WED: '수', + KUBE_THU: '목', + KUBE_FRI: '금', + KUBE_SAT: '토', + KUBE_SUNDAY: '일요일', + KUBE_MONDAY: '월요일', + KUBE_TUESDAY: '화요일', + KUBE_WEDNESDAY: '수요일', + KUBE_THURSDAY: '목요일', + KUBE_FRIDAY: '금요일', + KUBE_SATURDAY: '토요일', + KUBE_JAN: '1월', + KUBE_FEB: '2월', + KUBE_MAR: '3월', + KUBE_APR: '4월', + KUBE_MAY: '5월', + KUBE_JUN: '6월', + KUBE_JUL: '7월', + KUBE_AUG: '8월', + KUBE_SEP: '9월', + KUBE_OCT: '10월', + KUBE_NOV: '11월', + KUBE_DEC: '12월', + KUBE_JAN_LH: '1월', + KUBE_FEB_LH: '2월', + KUBE_MAR_LH: '3월', + KUBE_APR_LH: '4월', + KUBE_MAY_LH: '5월', + KUBE_JUN_LH: '6월', + KUBE_JUL_LH: '7월', + KUBE_AUG_LH: '8월', + KUBE_SEP_LH: '9월', + KUBE_OCT_LH: '10월', + KUBE_NOV_LH: '11월', + KUBE_DEC_LH: '12월', // Resource Usage > Application Resource Usage - APPLICATION_RESOURCE_USAGE: 'Application Resource Usage', - DEPLOYMENT: 'Deployment', - DEPLOYMENT_PL: 'Deployments', - DEPLOYMENT_LOW: 'deployment', - STATEFULSET: 'Statefulset', - STATEFULSET_PL: 'Statefulsets', - STATEFULSET_LOW: 'statefulset', - DAEMONSET: 'Daemonset', - DAEMONSET_PL: 'Daemonsets', - DAEMONSET_LOW: 'daemonset', - DEPLOYMENTS_VALUE: 'Deployments: {value}', - STATEFULSETS_VALUE: 'Statefulsets: {value}', - DAEMONSETS_VALUE: 'Daemonsets: {value}', - RUNNING_PODS: 'Running Pods', - ROUTE: 'Route', + APPLICATION_RESOURCE_USAGE: '애플리케이션 리소스 사용량', + DEPLOYMENT: '디플로이먼트', + DEPLOYMENT_PL: '디플로이먼트', + DEPLOYMENT_LOW: '디플로이먼트', + STATEFULSET: '스테이트풀셋', + STATEFULSET_PL: '스테이트풀셋', + STATEFULSET_LOW: '스테이트풀셋', + DAEMONSET: '데몬셋', + DAEMONSET_PL: '데몬셋', + DAEMONSET_LOW: '데몬셋', + DEPLOYMENTS_VALUE: '디플로이먼트: {value}', + STATEFULSETS_VALUE: '스테이트풀셋: {value}', + DAEMONSETS_VALUE: '데몬셋: {value}', + RUNNING_PODS: '실행 중인 파드', + ROUTE: '인그레스', // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', + PROJECT_PL: '프로젝트', + PROJECT_COUNT: '프로젝트', // Usage Ranking - USAGE_RANKING: 'Usage Ranking', - QUOTA_VALUE: 'Quota: {value}', - OUTBOUND_TRAFFIC: 'Outbound Traffic', - INBOUND_TRAFFIC: 'Inbound Traffic', - SORT_BY_NAMESPACE_CPU_USAGE: 'Sort by CPU usage', - SORT_BY_NAMESPACE_POD_COUNT: 'Sort by pod quota usage (%)', - SORT_BY_NAMESPACE_NET_BYTES_RECEIVED: 'Sort by inbound traffic', - SORT_BY_NAMESPACE_NET_BYTES_TRANSMITTED: 'Sort by outbound traffic' + USAGE_RANKING: '사용량 순위', + QUOTA_VALUE: '할당량: {value}', + OUTBOUND_TRAFFIC: '아웃바운드 트래픽', + INBOUND_TRAFFIC: '인바운드 트래픽', + SORT_BY_NAMESPACE_CPU_USAGE: 'CPU 사용량 순', + SORT_BY_NAMESPACE_POD_COUNT: '파드 할당량별 사용량 순 (%)', + SORT_BY_NAMESPACE_NET_BYTES_RECEIVED: '인바운드 트래픽 순', + SORT_BY_NAMESPACE_NET_BYTES_TRANSMITTED: '아웃바운드 트래픽 순' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/ko/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js index 3a60af46fc4..9e1b973085e 100644 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ b/locales/ko/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js @@ -17,95 +17,95 @@ */ module.exports = { // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & Alerting', + MONITORING_AND_ALERTING: '모니터링 및 알림', // Banner - CLUSTER_STATUS: 'Cluster Status', - MONITORING_CLUSTER_DESC: 'Cluster status displays the overview and details of cluster resources. You can view the monitoring data and the usage ranking of cluster resources.', + CLUSTER_STATUS: '클러스터 상태', + MONITORING_CLUSTER_DESC: '클러스터 상태는 클러스터 리소스의 개요와 세부 정보를 표시합니다. 모니터링 데이터와 클러스터 리소스의 사용량 순위를 볼 수 있습니다.', // Overview > Cluster Node Status - CLUSTER_NODE_STATUS: 'Cluster Node Status', - ALL_NODES: 'All nodes', - ONLINE_NODES: 'Online nodes', - NODE_ONLINE_STATUS: 'Node Online Status', - TIMES_PER_SECOND: 'times/s', + CLUSTER_NODE_STATUS: '클러스터 노드 상태', + ALL_NODES: '모든 노드', + ONLINE_NODES: '온라인 노드', + NODE_ONLINE_STATUS: '노드 온라인 상태', + TIMES_PER_SECOND: '횟수/초', // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', + COMPONENT_STATUS: '구성요소 상태', + CONTROLLER_MANAGER: '컨트롤러 관리자', + KUBERNETES_SCHEDULER: 'Kubernetes 스케줄러', // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', + CLUSTER_RESOURCE_USAGE: '클러스터 리소스 사용량', + POD_COUNT: '파드', COUNT: 'Count', - PODS: 'Pods', + PODS: '파드', // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', + SERVICE_STATUS: '서비스 상태', + ETCD_MONITORING: 'etcd 모니터링', + DB_SIZE: 'DB 크기', RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', + ETCD_STATUS: '서비스 상태', ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', + ETCD_DB_SIZE: 'DB 크기', + ETCD_CLIENT_TRAFFIC: '클라이언트 트래픽', TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Failed', - PROPOSAL_PENDING: 'Pending', + AVERAGE: '평균', + PROPOSAL_COMMITTED: '커밋', + PROPOSAL_APPLIED: '적용', + PROPOSAL_FAILED: '실패', + PROPOSAL_PENDING: '대기 중', // Overview > Service Component Monitoring - SERVICE_COMPONENT_MONITORING: 'Service Component Monitoring', - SCHEDULE_ATTEMPTS: 'Scheduling Attempts', - SCHEDULING_RATE: 'Scheduling Rate', - REQUEST: 'Request', - REQUEST_PER_SECOND: 'Requests per Second', - SCHEDULER: 'Scheduler', - TOTAL_AVERAGE: 'Total', - SUCCESS: 'Success', - ERROR: 'Error', - FAILURE: 'Failure', - REQUEST_LATENCY_TCAP: 'Request Latency', - REQUEST_RATE: 'Request Rate', - SCHEDULE_ATTEMPTS_TCAP: 'Scheduling Attempts', - SCHEDULING_RATE_TCAP: 'Scheduling Rate', - API_SERVER: 'API Server', + SERVICE_COMPONENT_MONITORING: '서비스 구성요소 모니터링', + SCHEDULE_ATTEMPTS: '스케줄링 시도', + SCHEDULING_RATE: '스케줄링률', + REQUEST: '요청', + REQUEST_PER_SECOND: '초당 요청 수', + SCHEDULER: '스케줄러', + TOTAL_AVERAGE: '전체', + SUCCESS: '성공', + ERROR: '오류', + FAILURE: '실패', + REQUEST_LATENCY_TCAP: '요청 지연', + REQUEST_RATE: '요청 ', + SCHEDULE_ATTEMPTS_TCAP: '스케줄링 시도', + SCHEDULING_RATE_TCAP: '스케줄링 ', + API_SERVER: 'API 서버', // Physical Resource Monitoring - SELECT_TIME_RANGE: 'Select Time Range', - LAST_TIME: 'Last {value}', - LAST_TIME_M: '{num, plural, =1 {Last 1 minute} other{Last # minutes}}', - LAST_TIME_H: '{num, plural, =1 {Last 1 hour} other{Last # hours}}', - LAST_TIME_D: '{num, plural, =1 {Last 1 day} other{Last # days}}', - TIMERANGE_SELECTOR_MSG: 'The end time must be later than the start time.', - TIMERANGE_SELECTOR_ERROR_MSG: 'Please confirm whether the selected time range is appropriate!', - PHYSICAL_RESOURCES_MONITORING: 'Physical Resource Monitoring', - INODE_USAGE: 'Inode Usage', - DISK_USAGE: 'Disk Usage', - DISK_USAGE_DETAILS: 'Disk Usage Details', - AVERAGE_CPU_LOAD: 'Average CPU Load', - DISK_THROUGHPUT: 'Disk Throughput', - POD_STATUS: 'Pod Status', - COMPLETED: 'Completed', - WARNING: 'Warning', - READ: 'Read', - WRITE: 'Write', - RUNNING: 'Running', + SELECT_TIME_RANGE: '시간 범위를 선택하세요.', + LAST_TIME: '최근 {value}', + LAST_TIME_M: '{num, plural, =1 {최근 1 분} other{최근 # 분}}', + LAST_TIME_H: '{num, plural, =1 {최근 1 시간} other{최근 # 시간}}', + LAST_TIME_D: '{num, plural, =1 {최근 1 일} other{최근 # 일}}', + TIMERANGE_SELECTOR_MSG: '종료 시간은 시작 시간 이후여야 합니다.', + TIMERANGE_SELECTOR_ERROR_MSG: '선택한 시간 범위가 적절한지 확인하십시오!', + PHYSICAL_RESOURCES_MONITORING: '물리 리소스 모니터링', + INODE_USAGE: 'Inode 사용량', + DISK_USAGE: '디스크 사용량', + DISK_USAGE_DETAILS: '디스크 사용량 상세', + AVERAGE_CPU_LOAD: '평균 CPU 로드', + DISK_THROUGHPUT: '디스크 처리량', + POD_STATUS: '파드 상태', + COMPLETED: '완료', + WARNING: '주의', + READ: '읽기', + WRITE: '쓰기', + RUNNING: '실행 중', // Physical Resource Monitoring > Average CPU Load - TIME_M: '{num, plural, =1 {1 minute} other{# minutes}}', - TIME_H: '{num, plural, =1 {1 hour} other{# hours}}', - TIME_D: '{num, plural, =1 {1 day} other{# days}}', + TIME_M: '{num, plural, =1 {1 분} other{# 분}}', + TIME_H: '{num, plural, =1 {1 시간} other{# 시간}}', + TIME_D: '{num, plural, =1 {1 일} other{# 일}}', // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', + EXTERNAL_ETCD: '외부 etcd', DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: 'Sent', + GRPC_STREAM_MESSAGES: 'gRPC 스트림 메시지', + CLIENT_TRAFFIC: '클라이언트 트래픽', + RECEIVED: '수신됨', + SENT: '전송됨', WAL_FSYNC: 'WAL Fsync', - ETCD_LEADER_TITLE: 'Leader exists', - ETCD_CHANGES_TITLE: 'Leader changes in 1 h', - NODE_IP_ADDRESS_VALUE: 'Node IP Address: {value}', + ETCD_LEADER_TITLE: 'Leader 존재', + ETCD_CHANGES_TITLE: '1시간 이내에 Leader 교체 예정', + NODE_IP_ADDRESS_VALUE: '노드 IP 주소: {value}', // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', + API_SERVER_MONITORING: 'API 서버 모니터링', + REQUEST_LATENCY: '요청 지연 시간', + REQUEST_LATENCY_MS: '요청 지연 시간 (ms)', REST_CREATE: 'CREATE', REST_DELETE: 'DELETE', REST_DELETECOLLECTION: 'DELETECOLLECTION', @@ -116,17 +116,17 @@ module.exports = { REST_UPDATE: 'UPDATE', REST_LIST: 'LIST', // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: 'Scheduling Latency', + SCHEDULER_MONITORING: '스케줄러 모니터링', + SCHEDULING_LATENCY: '스케줄링 지연 시간', // Resource Usage Ranking - RESOURCE_USAGE_RANKING: 'Resource Usage Ranking', - SORT_BY_NODE_CPU_UTILISATION: 'Sort by CPU usage (%)', - SORT_BY_NODE_MEMORY_UTILISATION: 'Sort by memory usage (%)', - SORT_BY_NODE_DISK_SIZE_UTILISATION: 'Sort by disk usage (%)', - SORT_BY_NODE_POD_UTILISATION: 'Sort by pod usage', - SORT_BY_NODE_DISK_INODE_UTILISATION: 'Sort by inode usage', - SORT_BY_NODE_LOAD1: 'Sort by 1-minute CPU load average', - SORT_BY_NAMESPACE_MEMORY_USAGE_WO_CACHE: 'Sort by memory usage', - POD_USAGE: 'Pod Usage', - EXPORT: 'Export' + RESOURCE_USAGE_RANKING: '리소스 사용 순위', + SORT_BY_NODE_CPU_UTILISATION: 'CPU 사용량 순 (%)', + SORT_BY_NODE_MEMORY_UTILISATION: '메모리 사용량 순 (%)', + SORT_BY_NODE_DISK_SIZE_UTILISATION: '디스크 사용량 순 (%)', + SORT_BY_NODE_POD_UTILISATION: '파드 사용량 순', + SORT_BY_NODE_DISK_INODE_UTILISATION: 'inode 사용량 순', + SORT_BY_NODE_LOAD1: '1분 CPU 평균 로드 순', + SORT_BY_NAMESPACE_MEMORY_USAGE_WO_CACHE: '메모리 사용량 순', + POD_USAGE: '파드 사용량', + EXPORT: '내보내기' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/ko/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js index ca977e747d6..a614d241289 100644 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ b/locales/ko/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js @@ -17,93 +17,93 @@ */ module.exports = { // Banner - CUSTOM_MONITORING: 'Custom Monitoring', - CUSTOM_MONITORING_DASHBOARD: 'Custom Monitoring Dashboard', - CUSTOM_MONITORING_DASHBOARD_PL: 'Custom Monitoring Dashboards', - CUSTOM_MONITORING_DASHBOARD_EMPTY_DESC: 'Please create a custom monitoring dashboard.', - CUSTOM_MONITORING_DASHBOARD_DESC: 'Custom monitoring provides application monitoring templates. You can customize monitoring dashboards based on your needs.', + CUSTOM_MONITORING: '커스텀 모니터링', + CUSTOM_MONITORING_DASHBOARD: '커스텀 모니터링 대시보드', + CUSTOM_MONITORING_DASHBOARD_PL: '커스텀 모니터링 대시보드', + CUSTOM_MONITORING_DASHBOARD_EMPTY_DESC: '커스텀 모니터링 대시보드를 생성하십시오.', + CUSTOM_MONITORING_DASHBOARD_DESC: '커스텀 모니터링은 애플리케이션 모니터링 템플릿을 제공합니다. 필요에 따라 모니터링 대시보드를 커스터마이즈 할 수 있습니다.', // List // List > Create - TEMPLATE: 'Template', - CREATE_CUSTOM_MONITORING_DASHBOARD: 'Create Custom Monitoring Dashboard', - MONITORING_TEMPLATE: 'Monitoring Template', - CUSTOM_MONITORING_TEMPLATE_DESC: 'Select a default template, upload a template, or customize a template to generate a custom monitoring dashboard.', + TEMPLATE: '템플릿', + CREATE_CUSTOM_MONITORING_DASHBOARD: '커스텀 모니터링 대시보드 생성', + MONITORING_TEMPLATE: '모니터링 템플릿', + CUSTOM_MONITORING_TEMPLATE_DESC: '기본 템플릿을 선택하거나, 템플릿을 업로드하거나, 템플릿을 커스터마이즈하여 커스텀 모니터링 대시보드를 생성합니다.', // List > Create > Grafana - UPLOAD_GRAFANA_DASHBOARD: 'Upload Grafana Dashboard', - SUPPORT_JSON_FILE: 'Only files in JSON format are supported.', - UPLOAD_GRAFANA_URL: 'Upload a Grafana dashboard from URL.', - UPLOAD_FROM_LOCAL_TITLE: 'Select or Drag a File', - FILE_UPLOAD_ERROR: 'Only one file can be uploaded.', - UPLOAD_FILE_TIP: 'Please upload a file.', - ENTER_GRAFANA_URL: 'Please enter a Grafana dashboard URL.', - UPLOAD_FROM_LOCAL_STORAGE: 'Upload from Local Storage', - UPLOAD_FROM_URL: 'Upload from URL', + UPLOAD_GRAFANA_DASHBOARD: 'Grafana 대시보드 업로드', + SUPPORT_JSON_FILE: 'JSON 형식의 파일만 지원됩니다.', + UPLOAD_GRAFANA_URL: 'URL에서 Grafana 대시보드를 업로드합니다.', + UPLOAD_FROM_LOCAL_TITLE: '파일 선택 또는 드래그', + FILE_UPLOAD_ERROR: '하나의 파일만 업로드할 수 있습니다.', + UPLOAD_FILE_TIP: '파일을 업로드하십시오.', + ENTER_GRAFANA_URL: 'Grafana 대시보드 URL을 입력하십시오.', + UPLOAD_FROM_LOCAL_STORAGE: '로컬 스토리지에서 업로드', + UPLOAD_FROM_URL: 'URL에서 업로드', // List > Create > Custom - DASHBOARD_TITILE: 'Dashboard title', - APPLICABLE_SCENE: 'Applicable Scenario', - BASE_LINE_CHART: 'Base Line Chart', - STACK_LINE_CHART: 'Stacked Area Chart', - BASE_LINE_CHART_DESC: 'A line chart is mainly used to visualize a trend or change in data over time. It is very useful for displaying a series of two-dimensional continuous data, such as website traffic or product prices.', - STACK_LINE_CHART_DESC: 'A stacked area chart is a special kind of area charts that can be used to compare multiple variables in an interval. It is very useful when multiple data series are available as you can analyze the relation of each group to the whole chart and display their respective proportion.', - LINE_CHART_DESC: 'A line chart is mainly used to visualize a trend or change in data over time.', - BASE_BAR_CHART: 'Base Bar Chart', - STACK_BAR_CHART: 'Stacked Bar Chart', - BAR_CHART_DESC: 'A bar chart is the most common type of charts. It presents different categorical data with horizontal or vertical bars with heights or lengths proportional to the values that they represent.', - BASE_BAR_CHART_DESC: 'One axis of the base bar chart features the categories being compared, while the other axis represents the value of each.', - STACK_BAR_CHART_DESC: 'A stacked bar chart is an extension of bar charts. A standard bar chart compares individual data points with each other while in a stacked bar chart, parts of the data are adjacent or stacked. It can be used to present the total amount of a category as well as its sub-amounts (proportion). Therefore, it is very helpful for examining part-to-whole relations.', - CUSTOM_DISPLAY_MODAL_DESC: 'Customize the table display style according to your needs', - THRESHOLD_FILL_DESC: 'You can set a threshold and the style can be changed automatically after the threshold is exceeded.', - ADD_MONITOR_ITEM: 'Add Monitoring Item', - ADD_MONITOR_ROW: 'Add Monitoring Group', - CHART_TYPES: 'Chart Types', - GRAPH_TYPES: 'Graph Types', - LINE_CHART: 'Line Chart', - BAR_CHART: 'Bar Chart', - SELECT_CHART_TYPE: 'Select a Chart Type', - SELECT_CHART_TYPE_MODAL_DESC: 'Select a customized chart type', - SINGLE_STATE_CHART: 'Real-time Text', - DISPLAY_POSITION: 'Display Position', - EMPTY_CHART_PLACEHOLDER: 'The chart is displayed here.', - DISPLAY_FORMAT: 'Display Format', - FIELD_NAME: 'Field Name', - COLUMN_NAME: 'Column Name', - GRAPH_NAME: 'Chart Name', - DECIMALS: 'Decimal Places', - TABLE: 'Table', - TABLE_SETTINGS: 'Table Settings', - VALUE_FOMATER: 'Value Format', - PER_PAGE_LINES: 'Lines Per Page', - CUSTOM_DISPLAY_STYLE: 'Display Style', - DATA_TYPE: 'Data Type', - Y_AXIS: 'Y Axis', - GRAPH_COLORS: 'Chart Colors', - SINGLE_GRAPH_TYPE_NAME: 'Basic Chart', - SINGLE_GRAPH_TYPE: 'The most common chart type', - STACKED_GRAPH_TYPE: 'Stacked Chart', - STACKED_GRAPH_TYPE_DESC: 'Useful for displaying part-to-whole relations', - MONITOR_TYPE_NO_SUPPORT: 'The type is not supported currently', - MONITOR_METRIC: 'Monitoring Metric', - METRIC_NAME: 'Metric Name', - DEBUGB_DATA: 'Debugging Data', - TIME_FORMAT: 'Time Format', - HIGHT_RULES: 'Highlighting Rules', - EDIT_TEMPLATE: 'Edit Template', - SAVE_TEMPLATE: 'Save Template', - THRESHOLD_FILL: 'Threshold Settings', - UNIT: 'Unit', - COOL_COLORS: 'Cool Colors', - WARM_COLORS: 'Warm Colors', - DEFAULT_COLORS: 'Default Colors', - LAST: 'Last', - SECOND_TIME: '{count, plural, =1 {1 second} other{# seconds}}', - MINUTE_TIME: '{count, plural, =1 {1 minute} other{# minutes}}', - HOUR_TIME: '{count, plural, =1 {1 hour} other{# hours}}', - DAY_TIME: '{count, plural, =1 {1 day} other{# days}}', - WEEK_TIME: '{count, plural, =1 {1 week} other{# weeks}}', - NO_REFRESHING: 'No refreshing', - INTERVAL: 'Interval', + DASHBOARD_TITILE: '대시보드 제목', + APPLICABLE_SCENE: '적용가능한 시나리오', + BASE_LINE_CHART: '꺽은선형 차트', + STACK_LINE_CHART: '누적 영역형 차트', + BASE_LINE_CHART_DESC: '꺽은선형 차트는 주로 시간에 따른 데이터의 추세 또는 변화를 시각화하는 데 사용됩니다. 웹 사이트 트래픽 또는 제품 가격과 같은 일련의 2차원 연속 데이터를 표시하는 데 매우 유용합니다.', + STACK_LINE_CHART_DESC: '누적 영역형 차트는 구간 내에서 여러 변수를 비교하는 데 사용할 수 있는 특수한 유형의 영역 차트입니다. 각 그룹과 전체 차트의 관계를 분석하고 각 그룹의 비율을 표시할 수 있으므로 여러 데이터 열을 사용할 수 있는 경우 매우 유용합니다.', + LINE_CHART_DESC: '꺽은선형 차트는 주로 시간에 따른 데이터의 추세 또는 변화를 시각화하는 데 사용됩니다.', + BASE_BAR_CHART: '막대형 차트', + STACK_BAR_CHART: '누적 막대형 차트', + BAR_CHART_DESC: '막대형 차트는 가장 일반적인 차트 유형입니다. 표시되는 값에 비례하는 높이 또는 길이를 갖는 수평 또는 수직 막대와 함께 서로 다른 범주형 데이터를 표시합니다.', + BASE_BAR_CHART_DESC: '세로 막대 차트의 한 축은 비교 중인 범주를 나타내고 다른 축은 각 범주의 값을 나타냅니다.', + STACK_BAR_CHART_DESC: '누적 막대 차트는 막대 차트의 확장입니다. 표준 막대 차트는 개별 데이터 점을 서로 비교하는 반면, 누적 막대 차트에서는 데이터의 일부가 인접하거나 쌓입니다. 범주의 전체 양과 해당 하위 양(비율)을 표시하는 데 사용할 수 있습니다. 따라서 부분 대 전체 관계를 조사하는 데 매우 유용합니다.', + CUSTOM_DISPLAY_MODAL_DESC: '필요에 따라 테이블 표시 스타일 커스터마이즈', + THRESHOLD_FILL_DESC: '임계값을 설정할 수 있으며 임계값을 초과한 후 스타일을 자동으로 변경할 수 있습니다.', + ADD_MONITOR_ITEM: '모니터링 항목 추가', + ADD_MONITOR_ROW: '모니터링 그룹 추가', + CHART_TYPES: '차트 유형', + GRAPH_TYPES: '그래프 유형', + LINE_CHART: '꺽은선형 차트', + BAR_CHART: '막대 차트', + SELECT_CHART_TYPE: '차트 유형 선택', + SELECT_CHART_TYPE_MODAL_DESC: '사용자 지정 차트 유형 선택', + SINGLE_STATE_CHART: '실시간 텍스트', + DISPLAY_POSITION: '표시 위치', + EMPTY_CHART_PLACEHOLDER: '차트가 여기에 표시됩니다.', + DISPLAY_FORMAT: '표시 형식', + FIELD_NAME: '필드 이름', + COLUMN_NAME: '컬럼 이름', + GRAPH_NAME: '차트 이름', + DECIMALS: '소수점 이하', + TABLE: '테이블', + TABLE_SETTINGS: '테이블 설정', + VALUE_FOMATER: '값 형식', + PER_PAGE_LINES: '페이지 당 선', + CUSTOM_DISPLAY_STYLE: '표시 스타일', + DATA_TYPE: '데이터 유형', + Y_AXIS: 'Y 축', + GRAPH_COLORS: '차트 색상', + SINGLE_GRAPH_TYPE_NAME: '기본 차트', + SINGLE_GRAPH_TYPE: '가장 일반적인 차트 유형', + STACKED_GRAPH_TYPE: '누적 차트', + STACKED_GRAPH_TYPE_DESC: '부분 대 전체 관계를 표시하는 데 유용합니다', + MONITOR_TYPE_NO_SUPPORT: '현재 지원되지 않는 유형입니다', + MONITOR_METRIC: '모니터링 메트릭', + METRIC_NAME: '메트릭 이름', + DEBUGB_DATA: '디버깅 데이터', + TIME_FORMAT: '시간 형식', + HIGHT_RULES: '강조 표시 규칙', + EDIT_TEMPLATE: '템플릿 편집', + SAVE_TEMPLATE: '템플릿 저장', + THRESHOLD_FILL: '임계값 설정', + UNIT: '단위', + COOL_COLORS: '시원한 색상', + WARM_COLORS: '따뜻한 색상', + DEFAULT_COLORS: '기본 색상', + LAST: '마지막', + SECOND_TIME: '{count, plural, =1 {1 초} other{# 초}}', + MINUTE_TIME: '{count, plural, =1 {1 분} other{# 분}}', + HOUR_TIME: '{count, plural, =1 {1 시간} other{# 시간}}', + DAY_TIME: '{count, plural, =1 {1 일} other{# 일}}', + WEEK_TIME: '{count, plural, =1 {1 주} other{# 주}}', + NO_REFRESHING: '새로고침 안 함', + INTERVAL: '시간 간격', // List > Edit Information // List > Edit YAMl // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' + CUSTOM_MONITORING_DASHBOARD_LOW: '커스텀 모니터링 대시보드' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-network-networkPolicies-details.js b/locales/ko/l10n-clusterManagement-network-networkPolicies-details.js index 1e50b684729..a852ff29c5b 100644 --- a/locales/ko/l10n-clusterManagement-network-networkPolicies-details.js +++ b/locales/ko/l10n-clusterManagement-network-networkPolicies-details.js @@ -20,9 +20,9 @@ module.exports = { // More > Edit YAML // More > Delete // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', + EGRESS_RULES: '이그레스 규칙', + DESTINATION: '목적지', + LABEL: '레이블', // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' + INGRESS_RULES: '인그레스 규칙' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-network-networkPolicies-list.js b/locales/ko/l10n-clusterManagement-network-networkPolicies-list.js index 4679d706021..6d836ab7a05 100644 --- a/locales/ko/l10n-clusterManagement-network-networkPolicies-list.js +++ b/locales/ko/l10n-clusterManagement-network-networkPolicies-list.js @@ -17,21 +17,21 @@ */ module.exports = { // Banner - NETWORK_POLICY: 'Network Policy', - NETWORK_POLICY_PL: 'Network Policies', - NETWORK_POLICY_DESC: 'The network policy configuration allows network isolation within the same cluster, which means firewalls can be set up between certain instances (pods).', - NETWORK_POLICY_Q: 'How do I use a network policy better?', - NETWORK_POLICY_A: 'We have identified several common use cases based on actual scenarios, and you can refer to the documentation for more information.', - NETWORK_POLICY_Q1: 'What are the requirements on the CNI plugin for implementing a network policy?', - NETWORK_POLICY_A1: 'Make sure that the CNI network plugin used by the cluster supports Network Policies. A number of CNI network plugins support Network Policies, including Calico, Cilium, Kube-router, Romana, and Weave Net.', + NETWORK_POLICY: '네트워크 정책', + NETWORK_POLICY_PL: '네트워크 정책', + NETWORK_POLICY_DESC: '네트워크 정책 구성을 사용하면 동일한 클러스터 내에서 네트워크를 분리할 수 있습니다. 즉, 특정 인스턴스(파드) 간에 방화벽을 설정할 수 있습니다.', + NETWORK_POLICY_Q: '네트워크 정책을 더 잘 사용하려면 어떻게 해야 합니까?', + NETWORK_POLICY_A: '실제 시나리오를 기반으로 몇 가지 일반적인 사용 사례를 확인했으며 자세한 내용은 매뉴얼을 참조할 수 있습니다.', + NETWORK_POLICY_Q1: '네트워크 정책을 구현하기 위한 CNI 플러그인의 요구 사항은 무엇입니까?', + NETWORK_POLICY_A1: '클러스터에서 사용하는 CNI 네트워크 플러그인이 네트워크 정책을 지원하는지 확인합니다. Calico, Cilium, Kube-router, Romana 및 Weave Net을 비롯한 여러 CNI 네트워크 플러그인이 네트워크 정책을 지원합니다.\n', // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', + NETWORK_POLICY_EMPTY_DESC: '네트워크 정책을 생성하십시오.', // List > Create - CREATE_NETWORK_POLICY_TCAP: 'Create Network Policy', - CREATE_BTN: 'Create', - CREATE_NETWORK_POLICY_DESC: 'The network policy is configured to allow network isolation within the same cluster, namely, the ability to build a firewall between certain instances (pods).', + CREATE_NETWORK_POLICY_TCAP: '네트워크 정책 생성', + CREATE_BTN: '생성', + CREATE_NETWORK_POLICY_DESC: '네트워크 정책은 동일한 클러스터 내에서 네트워크 분리를 허용하도록 구성됩니다. 즉, 특정 인스턴스(파드) 간에 방화벽을 구축할 수 있는 기능입니다.', // List > Edit Information // List > Edit YAML // List > Delete - NETWORK_POLICY_LOW: 'network policy' + NETWORK_POLICY_LOW: '네트워크 정책' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-network-podIpPools-details.js b/locales/ko/l10n-clusterManagement-network-podIpPools-details.js index 5ad2304ae8b..dbd7cdfe8d8 100644 --- a/locales/ko/l10n-clusterManagement-network-podIpPools-details.js +++ b/locales/ko/l10n-clusterManagement-network-podIpPools-details.js @@ -17,15 +17,15 @@ */ module.exports = { // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: 'Mask', + NETWORK: '네트워크', + START_IP_ADDRESS: '시작 IP 주소', + END_IP_ADDRESS: '끝 IP 주소', + MASK: '마스크', // More > View YAML // More > Assign Workspace // More > Delete // Workspaces - WORKSPACES: 'Workspaces', - MANAGER: 'Manager', - IPPOOL_WORKSPACE_EMPTY_TIP: 'No workspace is using this pod IP pool.' + WORKSPACES: '워크스페이스', + MANAGER: '관리자', + IPPOOL_WORKSPACE_EMPTY_TIP: '이 파드 IP 풀을 사용하는 워크스페이스가 없습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-network-podIpPools-list.js b/locales/ko/l10n-clusterManagement-network-podIpPools-list.js index 21de1ca3f88..6324f780032 100644 --- a/locales/ko/l10n-clusterManagement-network-podIpPools-list.js +++ b/locales/ko/l10n-clusterManagement-network-podIpPools-list.js @@ -17,35 +17,35 @@ */ module.exports = { // Banner - POD_IP_POOL_PL: 'Pod IP Pools', - POD_IP_POOL_DESC: 'Pod IP pools is used to manage the pod network address space in the cluster. You can create pod IP pools based on your needs.', - IPPOOL_USAGE_Q: 'How do I manage a pod network using a pod IP pool?', - IPPOOL_USAGE_A: 'A pod IP pool is used to manage the pod network address space, and the address spaces between different pod IP pools cannot overlap. When creating a workload, you can select a specific pod IP pool to assign IP addresses from this pod IP pool to the created pods.', + POD_IP_POOL_PL: '파드 IP 풀', + POD_IP_POOL_DESC: '파드 IP 풀은 클러스터의 파드 네트워크 주소 공간을 관리하는 데 사용됩니다. 필요에 따라 파드 IP 풀을 생성할 수 있습니다.', + IPPOOL_USAGE_Q: '파드 IP 풀을 사용하여 파드 네트워크를 관리하려면 어떻게 해야 합니까?', + IPPOOL_USAGE_A: '파드 IP 풀은 파드 네트워크 주소 공간을 관리하는 데 사용되며 서로 다른 파드 IP 풀 사이의 주소 공간은 중복될 수 없습니다. 워크로드를 생성할 때 특정 파드 IP 풀을 선택하여 이 파드 IP 풀의 IP 주소를 생성된 파드에 할당할 수 있습니다.', // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: 'Not assigned', + POD_IP_POOL_EMPTY_DESC: '파드 IP 풀을 생성하십시오.', + TOTAL_VALUE: '전체: {value}', + ALL: '전체', + NOT_ASSIGNED: '할당되지 않음', // List > Create - CREATE_POD_IP_POOL: 'Create Pod IP Pool', - NETWORK_SEGMENT: 'Network Segment', - USED_IP_ADDRESSES: 'Used IP Addresses', - QUANTITY: 'Quantity', - IP_POOL_CREATE_DESC: 'Pod IP Pools to be Created', - IP_ADDRESS_EMPTY_DESC: 'Please enter an IP address.', + CREATE_POD_IP_POOL: '파드 IP 풀 생성', + NETWORK_SEGMENT: '네트워크 세그먼트', + USED_IP_ADDRESSES: '사용 된 IP 주소', + QUANTITY: '수량', + IP_POOL_CREATE_DESC: '생성할 파드 IP 풀', + IP_ADDRESS_EMPTY_DESC: 'IP 주소를 입력하십시오.', MASK_TIP: 'Please enter a mask.', - ENTER_NETWORK_SEGMENT_TIP: 'Please enter a network segment.', - IP_POOL_NUM_TIP: 'Please enter the number of pod IP pools to be created.', - IP_POOL_CREATE_COUNT_DESC: 'Up to 10 pod IP pools can be created at the same time.', - INVALID_IP_DESC: 'Invalid IP address format.', + ENTER_NETWORK_SEGMENT_TIP: '네트워크 세그먼트를 입력하십시오.', + IP_POOL_NUM_TIP: '생성할 파드 IP 풀 수를 입력하십시오.', + IP_POOL_CREATE_COUNT_DESC: '동시에 최대 10개의 파드 IP 풀을 만들 수 있습니다.', + INVALID_IP_DESC: '잘못된 IP 주소 형식입니다.', // List > Edit Information // List > View YAML // Assign Workspace - IPPOOL_ASSIGN_WORKSPACE_DESC: 'Assign the pod IP pool to a workspace.', - IPPOOL_ASSIGN_WORKSPACE_ALLOCATED_WARNING: 'The pod IP pool is in use and cannot be assigned to another specific workspace.', - IPPOOL_ASSIGN_WORKSPACE_CHANGE_WARNING: 'The pod IP pool is in use with a specific workspace assigned. The workspace cannot be changed.', - ASSIGN_WORKSPACE: 'Assign Workspace', - SELECT_WORKSPACE_DESC: 'Select a workspace.', + IPPOOL_ASSIGN_WORKSPACE_DESC: '파드 IP 풀을 워크스페이스에 할당합니다.', + IPPOOL_ASSIGN_WORKSPACE_ALLOCATED_WARNING: '파드 IP 풀이 사용 중이므로 다른 특정 워크스페이스에 할당할 수 없습니다.', + IPPOOL_ASSIGN_WORKSPACE_CHANGE_WARNING: '파드 IP 풀이 특정 워크스페이스에 할당된 상태에서 사용 중입니다. 워크스페이스를 변경할 수 없습니다.', + ASSIGN_WORKSPACE: '워크스페이스 할당', + SELECT_WORKSPACE_DESC: '워크스페이스를 선택하십시오.', // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' + POD_IP_POOL_LOW: '파드 IP 풀' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/ko/l10n-clusterManagement-nodes-clusterNodes-details.js index 098c443c5b1..26e140887c1 100644 --- a/locales/ko/l10n-clusterManagement-nodes-clusterNodes-details.js +++ b/locales/ko/l10n-clusterManagement-nodes-clusterNodes-details.js @@ -17,67 +17,67 @@ */ module.exports = { // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', + ATTRIBUTES: '속성', + ARCHITECTURE: '아키텍처', + OS_VERSION: 'OS 버전', + OS_TYPE: 'OS 유형', LINUX: 'Linux', - KERNEL_VERSION: 'Kernel Version', - CONTAINER_RUNTIME: 'Container Runtime', - KUBELET_VERSION: 'kubelet Version', - KUBE_PROXY_VERSION: 'kube-proxy Version', - IP_ADDRESS: 'IP Address', - SCHEDULABLE: 'Schedulable', - YES: 'Yes', + KERNEL_VERSION: '커널 버전', + CONTAINER_RUNTIME: '컨테이너 런타임', + KUBELET_VERSION: 'kubelet 버전', + KUBE_PROXY_VERSION: 'kube-proxy 버전', + IP_ADDRESS: 'IP 주소', + SCHEDULABLE: '스케줄링 가능', + YES: '예', // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', + EDIT_LABELS: '레이블 편집', + LABEL_PL: '레이블', // More > Edit Taints - TAINTS: 'Taints', - EDIT_TAINTS: 'Edit Taints', - TAINTS_DESC: 'Add taints to nodes so that pods are not scheduled to the nodes or not scheduled to the nodes if possible. After you add taints to nodes, you can set tolerations on a pod to allow the pod to be scheduled to nodes with certain taints.', - COMMON_TAINTS: 'Common Taints', - NOSCHEDULE: 'Prevent scheduling', - PREFER_NOSCHEDULE: 'Prevent scheduling if possible', - NOEXECUTE: 'Prevent scheduling and evict existing pods', - TAINT_SELECT_TIPS: 'Join Common Taints', - TAINTS_TIPS: 'Prevent scheduling
Prevents all pods from being scheduled to the node.

Prevent scheduling if possible
Prevents all pods from being scheduled to the node if possible.

Prevent scheduling and evict existing pods
Prevents all pods from being scheduled to the node and evict all existing pods on the node.', - TAINT_DELETE_TIP: 'Delete taint', + TAINTS: '테인트', + EDIT_TAINTS: '테인트 편집', + TAINTS_DESC: '노드에 테인트를 추가하여 파드가 노드에 스케줄링 되지 않도록 하거나 가능한 경우 노드에 스케줄링 되지 않도록 합니다. 노드에 테인트를 추가한 후 파드에 허용 오차를 설정하여 특정 테인트가 설정 된 노드로 \b파드를 스케줄링 할 수 있습니다.', + COMMON_TAINTS: '공통 테인트', + NOSCHEDULE: '스케줄링 방지', + PREFER_NOSCHEDULE: '가능한 스케줄링하지 않음', + NOEXECUTE: '스케줄링 방지 및 기존 파드 제거', + TAINT_SELECT_TIPS: '공통 테인트 가입', + TAINTS_TIPS: '스케줄링 방지
모든 파드가 노드에 스케줄링 되지 않도록 합니다.

가능한 경우 스케줄링 방지
가능한 경우 모든 파드가 노드로 스케줄링 되는 것을 방지합니다.

스케줄링을 방지하고 기존 파드를 제거합니다.
모든 파드가 노드로 스케줄링 되지 않도록 하고 노드의 기존 파드를 모두 제거합니다.', + TAINT_DELETE_TIP: '테인트 삭제', // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', + RESOURCE_USAGE: '리소스 사용량', + MAXIMUM_PODS: '최대 파드 수', + MAXIMUM_PODS_SCAP: '최대 파드 수', + DISK_USAGE_SCAP: '디스크 사용량', // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', + MEMORY_REQUEST_SCAP: '메모리 요청', + MEMORY_LIMIT_SCAP: '메모리 제한', + CPU_REQUEST_SCAP: 'CPU 요청', + CPU_LIMIT_SCAP: 'CPU 제한', // Running Status > Allocated Resources - ALLOCATED_RESOURCES: 'Allocated Resources', + ALLOCATED_RESOURCES: '할당된 리소스', // Running Status > Health Status - RUNNING_STATUS: 'Running Status', - HEALTH_STATUS: 'Health Status', - NODE_NETWORKUNAVAILABLE: 'Network Availability', - NODE_NETWORKUNAVAILABLE_DESC: 'Whether the network status of the node is normal.', - NODE_MEMORYPRESSURE: 'Memory Pressure', - NODE_MEMORYPRESSURE_DESC: 'Whether the remaining memory of the node is less than the threshold.', - NODE_DISKPRESSURE: 'Disk Pressure', - NODE_DISKPRESSURE_DESC: 'Whether the ramaining disk space or inodes of the node is less than the threshold.', - NODE_PIDPRESSURE: 'PID Pressure', - NODE_PIDPRESSURE_DESC: 'Whether the number of processes allowed to be created on the node is less the threshold.', + RUNNING_STATUS: '실행 상태', + HEALTH_STATUS: '건상 상태', + NODE_NETWORKUNAVAILABLE: '네트워크 가용성', + NODE_NETWORKUNAVAILABLE_DESC: '노드의 네트워크 상태가 정상인지 여부를 나타냅니다.', + NODE_MEMORYPRESSURE: '메모리 압박', + NODE_MEMORYPRESSURE_DESC: '노드의 남은 메모리가 임계값보다 작은지 여부를 나타냅니다.', + NODE_DISKPRESSURE: '디스크 압박', + NODE_DISKPRESSURE_DESC: '노드의 남은 디스크 공간 또는 남은 inode가 임계값보다 작은지 여부를 나타냅니다.', + NODE_PIDPRESSURE: 'PID 압박', + NODE_PIDPRESSURE_DESC: '노드에서 생성 가능한 프로세스 수가 임계값보다 작은지 여부를 나타냅니다.', NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', + NODE_READY_DESC: '노드가 파드를 생성할 준비가 되었는지 여부를 나타냅니다.', + LAST_HEARTBEAT_VALUE: '마지막 Heartbeat: {value}', // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', + NO_TAINTS_TIPS: '테인트를 찾을 수 없음.', + POLICY: '정책', // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', + READY_VALUE: '준비: {readyCount}/{total}', + STATUS_VALUE: '상태: {value}', // Metadata // Monitoring - USAGE: 'Usage', + USAGE: '사용량', OUT: 'Out', IN: 'In' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/ko/l10n-clusterManagement-nodes-clusterNodes-list.js index 0ecbe78a3d8..aaa5dc4d138 100644 --- a/locales/ko/l10n-clusterManagement-nodes-clusterNodes-list.js +++ b/locales/ko/l10n-clusterManagement-nodes-clusterNodes-list.js @@ -17,63 +17,63 @@ */ module.exports = { // Banner - CLUSTER_NODE_PL: 'Cluster Nodes', - CLUSTER_NODE: 'Cluster Node', - CLUSTER_NODE_DESC: 'Cluster nodes are basic servers of the KubeSphere cluster. You can manage cluster nodes on this page.', - NODE_TYPES_Q: 'What are the types of cluster nodes?', - NODE_TYPES_A: 'Nodes are classified into control plane nodes and worker nodes.', - WHAT_IS_NODE_TAINTS_Q: 'What are node taints?', - WHAT_IS_NODE_TAINTS_A: 'Taints allow a node to repel certain pods. Taints and tolerations work together to ensure that pods are not scheduled onto inappropriate nodes.', - LEARN_MORE: 'Learn More', + CLUSTER_NODE_PL: '클러스터 노드', + CLUSTER_NODE: '클러스터 노드', + CLUSTER_NODE_DESC: '클러스터 노드는 KubeSphere 클러스터의 기본 서버입니다. 이 페이지에서 클러스터 노드를 관리할 수 있습니다.', + NODE_TYPES_Q: '클러스터 노드의 유형은 무엇입니까?', + NODE_TYPES_A: '노드는 컨트롤 플레인 노드와 워커 노드로 분류됩니다.', + WHAT_IS_NODE_TAINTS_Q: '노드 테인트란 무엇입니까?', + WHAT_IS_NODE_TAINTS_A: '테인트는 노드가 특정한 파드를 거부할 수 있게 해줍니다. 테인트와 톨러레이션은 함께 작동하여 적절하지 않은 노드에 파드가 스케줄링되지 않도록 보장합니다.', + LEARN_MORE: '더 알아보기', // Node Count - NODE_SI: 'Node', - NODE_PL: 'Nodes', - MASTER_NODE_SI: 'Control plane node', - MASTER_NODE_PL: 'Control plane nodes', - WORKER_NODE_SI: 'Worker node', - WORKER_NODE_PL: 'Worker nodes', + NODE_SI: '노드', + NODE_PL: '노드', + MASTER_NODE_SI: '컨트롤 플레인 노드', + MASTER_NODE_PL: '컨트롤 플레인 노드', + WORKER_NODE_SI: '워커 노드', + WORKER_NODE_PL: '워커 노드', // List - KUBE_OPERATE: 'Sort', - KUBE_ASCENDING_ORDER: 'Ascending', - KUBE_DESCENDING_ORDER: 'Descending', - KUBE_FILTER: 'Filter', - SEARCH: 'Search', - ADD_NODE: 'Add Node', - NODE_STATUS_UNSCHEDULABLE: 'Unschedulable', - NODE_STATUS_RUNNING: 'Running', - NODE_STATUS_WARNING: 'Warning', - NODE_STATUS_PENDING: 'Creating', - NODE_STATUS_FAILED: 'Failed', - CLUSTER_NODE_EMPTY_DESC: 'Please add a node to the cluster.', - NODE_NAME_EMPTY_DESC: 'Please set a name for the node.', - CPU_USAGE: 'CPU Usage', - MEMORY_USAGE: 'Memory Usage', - CONTROL_PLANE: 'Control plane', - WORKER: 'Worker', - ALLOCATED_CPU: 'Allocated CPU', - ALLOCATED_MEMORY: 'Allocated Memory', - CPU_LIMIT_SI: 'Resource limit: {core} core ({percent})', - CPU_LIMIT_PL: 'Resource limit: {core} cores ({percent})', - CPU_REQUEST_SI: '{core} core ({percent})', - CPU_REQUEST_PL: '{core} cores ({percent})', - CORE_PL: 'cores', - CPU_CORE_PERCENT_SI: '{core} core ({percent})', - CPU_CORE_PERCENT_PL: '{core} cores ({percent})', + KUBE_OPERATE: '정렬', + KUBE_ASCENDING_ORDER: '오름차순', + KUBE_DESCENDING_ORDER: '내림차순', + KUBE_FILTER: '필터', + SEARCH: '검색', + ADD_NODE: '노드 추가', + NODE_STATUS_UNSCHEDULABLE: '스케줄링 불가', + NODE_STATUS_RUNNING: '실행 중', + NODE_STATUS_WARNING: '주의', + NODE_STATUS_PENDING: '생성 중', + NODE_STATUS_FAILED: '실패', + CLUSTER_NODE_EMPTY_DESC: '클러스터에 노드를 추가하십시오.', + NODE_NAME_EMPTY_DESC: '노드의 이름을 설정하십시오.', + CPU_USAGE: 'CPU 사용량', + MEMORY_USAGE: '메모리 사용량', + CONTROL_PLANE: '컨트롤 플레인', + WORKER: '워커', + ALLOCATED_CPU: '할당된 CPU', + ALLOCATED_MEMORY: '할당된 메모리', + CPU_LIMIT_SI: '리소스 제한: {core} 코어 ({percent})', + CPU_LIMIT_PL: '리소스 제한: {core} 코어 ({percent})', + CPU_REQUEST_SI: '{core} 코어 ({percent})', + CPU_REQUEST_PL: '{core} \b코어 ({percent})', + CORE_PL: '코어', + CPU_CORE_PERCENT_SI: '{core} 코어 ({percent})', + CPU_CORE_PERCENT_PL: '{core} \b코어 ({percent})', MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', + MEMORY_LIMIT_VALUE: '리소스 제한: {gib} GiB ({percent})', MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - RESOURCE_REQUEST: 'Resource request', + RESOURCE_REQUEST: '리소스 요청', CORDON: 'Cordon', UNCORDON: 'Uncordon', - OPEN_TERMINAL: 'Open Terminal', - CUSTOM_COLUMNS: 'Customize Columns', - NO_MATCHING_RESULT_FOUND: 'No Matching Result Found', - STATUS: 'Status', - TOTAL_ITEMS: 'Total: {num}', - YOU_CAN_TRY_TO: 'You can try', - REFRESH_DATA: 'refreshing data', - CLEAR_SEARCH_CONDITIONS: 'clearing search conditions', + OPEN_TERMINAL: '터미널 열기', + CUSTOM_COLUMNS: '열 커스터마이즈', + NO_MATCHING_RESULT_FOUND: '일치하는 결과를 찾을 수 없음', + STATUS: '상태', + TOTAL_ITEMS: '전체: {num}', + YOU_CAN_TRY_TO: '아래의 조치를 취해보세요.', + REFRESH_DATA: '데이터 새로고침', + CLEAR_SEARCH_CONDITIONS: '검색 조건 지우기', // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.' + DUPLICATE_KEYS: '이미 존재하는 키입니다. 다른 키를 입력하십시오.', + EMPTY_KEY: '키를 입력하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/ko/l10n-clusterManagement-nodes-edgeNodes-details.js index c9d1f560b20..282b097c4eb 100644 --- a/locales/ko/l10n-clusterManagement-nodes-edgeNodes-details.js +++ b/locales/ko/l10n-clusterManagement-nodes-edgeNodes-details.js @@ -20,5 +20,5 @@ module.exports = { // More > Edit Labels // More > Edit Taints // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' + LATEST_UPDATE_VALUE: '최근 업데이트: {value}' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/ko/l10n-clusterManagement-nodes-edgeNodes-list.js index 69e990c6b32..a3a97a26709 100644 --- a/locales/ko/l10n-clusterManagement-nodes-edgeNodes-list.js +++ b/locales/ko/l10n-clusterManagement-nodes-edgeNodes-list.js @@ -17,29 +17,29 @@ */ module.exports = { // Banner - EDGE_NODE_PL: 'Edge Nodes', - EDGE_NODE_DESC: 'Edge nodes are servers deployed outside the KubeSphere cluster. You can add edge nodes to the KubeSphere cluster to manage them.', + EDGE_NODE_PL: 'Edge 노드', + EDGE_NODE_DESC: 'Edge 노드는 KubeSphere 클러스터 외부에 배포된 서버입니다. KubeSphere 클러스터에 Edge 노드를 추가하여 관리할 수 있습니다.', // Node Count // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', + EDGE_NODE_EMPTY_DESC: '클러스터에 Edge 노드를 추가하십시오.', + AGENT: '에이전트', + EDGE: 'Edge 노드', // List > Add - ADD: 'Add', - ADD_EDGE_NODE: 'Add Edge Node', - EDGENODE_CONFIG_COMMAND: 'Edge Node Configuration Command', - ADD_EDGE_COMMAND: 'Run the above command on your edge node to configure it.', - IN_USE_Node_IP: 'The IP address {ip} is in use. Please enter another IP address.', - IN_USE_Node_NAME: 'The node name {name} already exists. Please enter another name.', - EDGENODE_NAME_EMPTY_DESC: 'Please set a name for the edge node.', - EDGENODE_CONFIG_COMMAND_TIP: 'Before running the command, you must install a container runtime such as Docker or containerd on your edge node. Learn More', - ADD_DEFAULT_TAINT: 'Add the default taint {params}', - EDGE_NODE: 'Edge Node', - INTERNAL_IP_ADDRESS: 'Internal IP Address', - EDGENODE_INTERNAL_IP_DESC: 'Set the internal IP address of the edge node in the KubeSphere cluster.', - EDGENODE_INTERNAL_IP_EMPTY_DESC: 'Please set the internal IP address of the edge node in the KubeSphere cluster.', - COPY_SUCCESSFUL: 'Copied successfully.', + ADD: '추가', + ADD_EDGE_NODE: 'Edge 노드 추가', + EDGENODE_CONFIG_COMMAND: 'Edge 노드 구성 명령', + ADD_EDGE_COMMAND: 'Edge 노드에서 위 명령을 실행하여 구성합니다.', + IN_USE_Node_IP: 'IP 주소 {ip}이(가) 사용 중입니다. 다른 IP 주소를 입력하십시오.', + IN_USE_Node_NAME: '노드 이름 {name}이(가) 이미 존재합니다. 다른 이름을 입력하십시오.', + EDGENODE_NAME_EMPTY_DESC: 'Edge 노드의 이름을 설정하십시오.', + EDGENODE_CONFIG_COMMAND_TIP: '명령을 실행하기 전에 Edge 노드에 Docker 또는 containerd와 같은 컨테이너 런타임을 설치해야 합니다. 더 알아보기', + ADD_DEFAULT_TAINT: '기본 테인트 {params} 추가', + EDGE_NODE: 'Edge 노드', + INTERNAL_IP_ADDRESS: '내부 IP 주소', + EDGENODE_INTERNAL_IP_DESC: 'KubeSphere 클러스터에서 Edge 노드의 내부 IP 주소를 설정합니다.', + EDGENODE_INTERNAL_IP_EMPTY_DESC: 'KubeSphere 클러스터에서 Edge 노드의 내부 IP 주소를 설정하십시오.', + COPY_SUCCESSFUL: '성공적으로 복사됨', // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' + LOGS: '로그', + VIEW_LOG: '로그 보기' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-overview.js b/locales/ko/l10n-clusterManagement-overview.js index ff07d289b9d..1daa12cefbe 100644 --- a/locales/ko/l10n-clusterManagement-overview.js +++ b/locales/ko/l10n-clusterManagement-overview.js @@ -17,53 +17,53 @@ */ module.exports = { // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_CLUSTER: 'Member cluster', + HOST_CLUSTER: '호스트 클러스터', + MEMBER_CLUSTER: '맴버 클러스터', // Baisc Information PROVIDER: 'Provider', - KUBERNETES_VERSION: 'Kubernetes version', - KUBESPHERE_VERSION: 'KubeSphere version', - VISIBILITY_PARTIAL: 'Visible to Some Workspaces', - VISIBILITY_PUBLIC: 'Visible to All Workspaces', - CLUSTER_BASE_INFO_DESC: 'Basic information provides an overview of the cluster. You can view and edit cluster information.', + KUBERNETES_VERSION: 'Kubernetes 버전', + KUBESPHERE_VERSION: 'KubeSphere 버전', + VISIBILITY_PARTIAL: '일부 워크스페이스 표시 됨', + VISIBILITY_PUBLIC: '모든 워크스페이스에 표시 됨', + CLUSTER_BASE_INFO_DESC: '기본 정보는 클러스터의 개요를 제공합니다. 클러스터 정보를 보고 편집할 수 있습니다.', // System Components // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: 'Used', + MEMORY: '메모리', + TOTAL: '전체', + USED: '사용됨', // Tools - TOOLS: 'Tools', - KUBECTL_DESC: 'Command line tool used to control the current cluster.', - KUBECONFIG_DESC: 'File used to configure the access information about the current cluster.', + TOOLS: '도구', + KUBECTL_DESC: '현재 클러스터를 제어하는 데 사용되는 명령어 도구입니다.', + KUBECONFIG_DESC: '현재 클러스터에 대한 액세스 정보를 구성하는 데 사용되는 파일입니다.', // Kubernetes Status - KUBERNETES_STATUS: 'Kubernetes Status', - API_REQUESTS_PER_SECOND: 'API requests per second', - VALUE_REQUESTS_SECOND: '{value, plural, =1 {1 request} other {# requests}}/s', - API_REQUEST_LATENCY: 'API request latency', - SCHEDULING_OPERATIONS: 'Scheduling operations', - SCHEDULING_OPERATION: 'Scheduling operation', - SCHEDULING_FAILURES: 'Scheduling failures', - SCHEDULING_FAILURE: 'Scheduling failure', + KUBERNETES_STATUS: 'Kubernetes 상태', + API_REQUESTS_PER_SECOND: '초당 API 요청 수', + VALUE_REQUESTS_SECOND: '{value, plural, =1 {1 요청} other {# 요청}}/초', + API_REQUEST_LATENCY: 'API 요청 지연 시간', + SCHEDULING_OPERATIONS: '스케줄링 횟수', + SCHEDULING_OPERATION: '스케줄링 횟수', + SCHEDULING_FAILURES: '스케줄링 실패 횟수', + SCHEDULING_FAILURE: '스케줄링 실패 횟수', // Nodes - VIEW_MORE: 'View More', - NODE_CPU_UTILISATION: 'CPU usage', - NODE_LOAD1: 'Average CPU load (1 min)', - NODE_MEMORY_UTILISATION: 'Memory usage', - NODE_DISK_SIZE_UTILISATION: 'Disk usage', - NODE_DISK_INODE_UTILISATION: 'Inode usage', - NODE_POD_UTILISATION: 'Pod usage', + VIEW_MORE: '더 보기', + NODE_CPU_UTILISATION: 'CPU 사용량', + NODE_LOAD1: '평균 CPU 사용량(1분)', + NODE_MEMORY_UTILISATION: '메모리 사용량', + NODE_DISK_SIZE_UTILISATION: '디스크 사용량', + NODE_DISK_INODE_UTILISATION: 'Inode 사용량', + NODE_POD_UTILISATION: '파드 사용량', // Cluster Initializing - WAIT_FOR_CLUSTER: 'Waiting for the cluster to join...', - WAIT_FOR_CLUSTER_DESC: 'The cluster is unavailable. Perform the following steps to add the cluster.', - CLUSTER_AGENT_TIP_1: '1. Log in to the cluster over SSH and run the vi agent.yaml command to create a configuration file.', - CLUSTER_AGENT_TIP_2: '2. Copy the following information to the agent.yaml file.', - CLUSTER_AGENT_TIP_3: '3. Run the kubectl create -f agent.yaml command to add the cluster.', - CLUSTER_AGENT_TIP_3_DESC: 'This operation may take a while. Please wait until the cluster status is updated.', - CREATING_CLUSTER: 'Creating the cluster...', - CREATING_CLUSTER_DESC: 'The cluster is being created and is currently unavailable.', - CLUSTER_INIT_FAILED: 'Cluster initialization failed.', - CLUSTER_CREATION_PROGRESS: 'Cluster Creation Progress', - FETCHING_LOGS: 'Fetching logs...', - CURRENT_STEP: 'Current step: {step}', - CLUSTER_CREATION_PROGRESS_TIP: 'Depending on the cluster size and infrastructure environment, cluster creation may take 30 to 60 minutes.' + WAIT_FOR_CLUSTER: '클러스터가 가입하기를 기다리는 중...', + WAIT_FOR_CLUSTER_DESC: '클러스터를 사용할 수 없습니다. 다음 단계를 수행하여 클러스터를 추가합니다.', + CLUSTER_AGENT_TIP_1: '1. SSH를 통해 클러스터에 로그인하고 vi agent.sysl 명령을 실행하여 구성 파일을 생성합니다.', + CLUSTER_AGENT_TIP_2: '2. 다음 정보를 agent.svl 파일에 복사합니다.', + CLUSTER_AGENT_TIP_3: '3. create -f agent.sysl 명령을 실행하여 클러스터를 추가합니다.', + CLUSTER_AGENT_TIP_3_DESC: '이 작업은 시간이 좀 걸릴 수 있습니다. 클러스터 상태가 업데이트될 때까지 기다려 주십시오.', + CREATING_CLUSTER: '클러스터를 생성하는 중...', + CREATING_CLUSTER_DESC: '클러스터를 생성 중에 있으며 현재 사용할 수 없습니다.', + CLUSTER_INIT_FAILED: '클러스터를 초기화하지 못했습니다.', + CLUSTER_CREATION_PROGRESS: '클러스터 생성 진행률', + FETCHING_LOGS: '로그를 가져오는 중...', + CURRENT_STEP: '현재 단계: {step}', + CLUSTER_CREATION_PROGRESS_TIP: '클러스터 크기 및 인프라 환경에 따라 클러스터를 생성하는 데 30분에서 60분이 걸릴 수 있습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-projects-details.js b/locales/ko/l10n-clusterManagement-projects-details.js index d71398ab760..a9eec51609a 100644 --- a/locales/ko/l10n-clusterManagement-projects-details.js +++ b/locales/ko/l10n-clusterManagement-projects-details.js @@ -23,9 +23,9 @@ module.exports = { // Overview > Resource Status > Physical Resources // Pods // Gateway - GATEWAY: 'Gateway', - GATEWAY_NOT_ENABLED: 'Gateway Not Enabled', - ENABLE_GATEWAY_TIP: 'To use the gateway, please configure the gateway in the cluster or the project.', + GATEWAY: '게이트웨이', + GATEWAY_NOT_ENABLED: '게이트웨이가 활성화되지 않음', + ENABLE_GATEWAY_TIP: '게이트웨이를 사용하려면 클러스터 또는 프로젝트에서 게이트웨이를 구성하십시오.', // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' + QUOTA_PL: '할당량' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-projects-list.js b/locales/ko/l10n-clusterManagement-projects-list.js index b4cc51d4ec0..af2e6347e80 100644 --- a/locales/ko/l10n-clusterManagement-projects-list.js +++ b/locales/ko/l10n-clusterManagement-projects-list.js @@ -17,41 +17,41 @@ */ module.exports = { // Banner - PROJECT_DESC: 'Projects are used to group resources and control the resource management permissions of different users.', - SYSTEM_PROJECTS: 'System Projects', - USER_PROJECTS: 'User Projects', + PROJECT_DESC: '프로젝트는 리소스를 그룹화하고 서로 다른 사용자의 리소스 관리 권한을 제어하는 데 사용됩니다.', + SYSTEM_PROJECTS: '시스템 프로젝트', + USER_PROJECTS: '사용자 프로젝트', // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: 'Terminating', - ACTIVE: 'Active', + EMPTY_WRAPPER: '{resource} 리소스를 찾을 수 없음', + TERMINATING: '종료 중', + ACTIVE: '활성화', // List > Assign Workspace - PROJECT_ADMINISTRATOR: 'Project Administrator', - PROJECT_ADMINISTRATOR_DESC: 'Select a user in the workspace as the project administrator.', - PROJECT_ASSIGN_DESC: 'After the project is assigned to a workspace, the workspace cannot be changed.', + PROJECT_ADMINISTRATOR: '프로젝트 관리자', + PROJECT_ADMINISTRATOR_DESC: '워크스페이스에서 사용자를 프로젝트 관리자로 선택합니다.', + PROJECT_ASSIGN_DESC: '프로젝트가 워크스페이스에 할당된 후에는 워크스페이스를 변경할 수 없습니다.', // List > Create - CREATE_PROJECT_DESC: 'Create a project to group resources and control the resource management permissions of different users.', - PROJECT_NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), must start with a lowercase letter, and must end with a lowercase letter or number. The maximum length is 63 characters.', - PROJECT_NAME_INVALID_DESC: 'Invalid name. The name can contain only lowercase letters, numbers, and hyphens (-), must start with a lowercase letter, and must end with a lowercase letter or number. The maximum length is 63 characters.', - CANCEL: 'Cancel', - CREATE_NAME: 'Create {name}', - DESCRIPTION: 'Description', - NAME_VALIDATION_FAILED: 'The name cannot start with kube-, which is reserved for the Kubernetes system.', - PROJECT_NAME_EXIST_DESC: 'The name already exists. Please enter another name. Project names must be unique on the entire platform.', - NAME_EMPTY_DESC: 'Please set a name.', - OK: 'OK', - NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', - DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + CREATE_PROJECT_DESC: '리소스를 그룹화하고 서로 다른 사용자의 리소스 관리 권한을 제어하는 프로젝트를 만듭니다.', + PROJECT_NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자로 시작하고 소문자 또는 숫자로 끝나야 합니다. 최대 길이는 63자입니다.', + PROJECT_NAME_INVALID_DESC: '잘못된 이름입니다. 이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자로 시작하고 소문자 또는 숫자로 끝나야 합니다. 최대 길이는 63자입니다.', + CANCEL: '취소', + CREATE_NAME: '{name} 생성', + DESCRIPTION: '설명', + NAME_VALIDATION_FAILED: '이름은 Kubernetes 시스템용으로 예약된 kube-로 시작할 수 없습니다.', + PROJECT_NAME_EXIST_DESC: '존재하는 이름입니다. 다른 이름을 입력하십시오. 프로젝트 이름은 전체 플랫폼에서 고유해야 합니다.', + NAME_EMPTY_DESC: '이름을 입력하세요.', + OK: '확인', + NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 63자입니다.', + DESCRIPTION_DESC: '설명은 임의의 문자를 포함할 수 있으며 최대 길이는 256자입니다.', + ALIAS_DESC: '별칭은 모든 문자를 포함할 수 있으며 최대 길이는 63자입니다.', // List > Edit Information - EDIT_INFORMATION: 'Edit Information', + EDIT_INFORMATION: '정보 편집', // List > Delete - DELETE_TITLE_SI: 'Delete {type}', - DELETE_TITLE_PL: 'Delete Multiple {type}', - DELETE: 'Delete', - PROJECT_LOW: 'project', - DELETED_SUCCESSFULLY: 'Deleted successfully.', - STOP_SUCCESS_DESC: 'Stopped successfully.', - DELETE_RESOURCE_TYPE_DESC_SI: 'Enter the {type} name {resource} to confirm that you understand the risks of this operation.', - DELETE_RESOURCE_TYPE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.', - DELETE_RESOURCE_TYPE_DESC_GW: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' + DELETE_TITLE_SI: '{type} 삭제', + DELETE_TITLE_PL: '여러 {type} 삭제 ', + DELETE: '삭제', + PROJECT_LOW: '프로젝트', + DELETED_SUCCESSFULLY: '삭제 완료', + STOP_SUCCESS_DESC: '성공적으로 종료 되었습니다.', + DELETE_RESOURCE_TYPE_DESC_SI: '{type} 이름 {resource} 을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', + DELETE_RESOURCE_TYPE_DESC_PL: '{type} 이름 {resource} 을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', + DELETE_RESOURCE_TYPE_DESC_GW: '{type} 이름 {resource} 을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-details.js index 43060b43af4..885fcde61fe 100644 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ b/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-details.js @@ -21,14 +21,14 @@ module.exports = { // More > Clone Volume // More > Create Snapshot // More > Expand - VOLUME_EXPAND_TIP: 'The persistent volume claim has been mounted to a workload. Expanding the persistent volume claim will cause the workload to restart and business will be interrupted for a short while.', + VOLUME_EXPAND_TIP: '퍼시스턴트 볼륨 클레임이 워크로드에 마운트되었습니다. 퍼시스턴트 볼륨 클레임을 확장하면 워크로드가 다시 시작되고 잠시 동안 서비스가 중단됩니다.', // More > Delete // Resource Status // Resource Status > Volume // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', + MOUNTED_PODS: '마운드 된 파드', // Metadata // Events // Snapshot - SNAPSHOT_PL: 'Snapshots' + SNAPSHOT_PL: '스냅샷' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-list.js index 553e1afe5c5..f28c1003bb0 100644 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ b/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-list.js @@ -17,46 +17,46 @@ */ module.exports = { // Navigation pane - STORAGE: 'Storage', + STORAGE: '스토리지', // Banner - PERSISTENT_VOLUME_CLAIM_DESC: 'Persistent volume claims define storage requirements. The system creates persistent volumes according to persistent volume claims.', - PERSISTENT_VOLUME_CLAIM: 'Persistent Volume Claim', - PERSISTENT_VOLUME_CLAIM_PL: 'Persistent Volume Claims', - WHAT_IS_STORAGE_CLASS_Q: 'What is a storage class?', - WHAT_IS_STORAGE_CLASS_A: 'A storage class is a storage type configured by the cluster administrator. Different storage classes provide cluster users with different types of volumes.', - WHAT_IS_LOCAL_VOLUME_Q: 'What is a local volume?', - WHAT_IS_LOCAL_VOLUME_A: 'A local volume is a volume created in the local file system of the cluster.', + PERSISTENT_VOLUME_CLAIM_DESC: '퍼시스턴트 볼륨 클레임은 스토리지 요구사항을 정의합니다. 시스템은 퍼시스턴트 볼륨 클레임에 따라 퍼시스턴트 볼륨을 생성합니다.', + PERSISTENT_VOLUME_CLAIM: '퍼시스턴트 볼륨 클레임', + PERSISTENT_VOLUME_CLAIM_PL: '퍼시스턴트 볼륨 클레임', + WHAT_IS_STORAGE_CLASS_Q: '스토리지 클래스란 무엇입니까?', + WHAT_IS_STORAGE_CLASS_A: '스토리지 클래스는 클러스터 관리자가 구성한 스토리지 유형입니다. 서로 다른 스토리지 클래스는 클러스터 사용자에게 서로 다른 유형의 볼륨을 제공합니다.', + WHAT_IS_LOCAL_VOLUME_Q: '로컬 볼륨이란 무엇입니까?', + WHAT_IS_LOCAL_VOLUME_A: '로컬 볼륨은 클러스터의 로컬 파일 시스템에서 생성된 볼륨입니다.', // List - VOLUME_STATUS_BOUND: 'Bound', - VOLUME_STATUS_LOST: 'Lost', - VOLUME_STATUS_PENDING: 'Pending', - VOLUME_STATUS_TERMINATING: 'Terminating', - VOLUME_STATUS_UPDATING: 'Updating', - VOLUME_CONDITION_FILESYSTEMRESIZEPENDING: 'Disk Expanding', - PERSISTENT_VOLUME_CLAIM_EMPTY_DESC: 'Please create a persistent volume claim.', - MOUNT_STATUS: 'Mount Status', - MOUNTED: 'Mounted', - NOT_MOUNTED: 'Not mounted', - ACCESS_MODE_TCAP: 'Access Mode', - RWO_DESC: 'RWO: Single-node read and write', - ROX_DESC: 'ROX: Multi-node readonly', - RWX_DESC: 'RWX: Multi-node read and write', + VOLUME_STATUS_BOUND: '바운드', + VOLUME_STATUS_LOST: '실패', + VOLUME_STATUS_PENDING: '대기 중', + VOLUME_STATUS_TERMINATING: '종료 중', + VOLUME_STATUS_UPDATING: '업데이트 중', + VOLUME_CONDITION_FILESYSTEMRESIZEPENDING: '디스크 확장', + PERSISTENT_VOLUME_CLAIM_EMPTY_DESC: '퍼시스턴트 볼륨 클레임을 생성하십시오.', + MOUNT_STATUS: '마운트 상태', + MOUNTED: '마운트 됨', + NOT_MOUNTED: '마운트되지 않음', + ACCESS_MODE_TCAP: '액세스 모드', + RWO_DESC: 'RWO: 단일 노드 읽기 및 쓰기', + ROX_DESC: 'ROX: 멀티 노드 읽기 전용', + RWX_DESC: 'RWX: 멀티 노드 읽기 및 쓰기', // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: 'Create Persistent Volume Claim', + CREATE: '생성', + CREATE_PERSISTENT_VOLUME_CLAIM: '퍼시스턴트 볼륨 클레임 생성', // List > Create > Storage Settings - CREATION_METHOD: 'Creation Method', - CREATE_VOLUME_BY_STORAGE_CLASS: 'From Storage Class', - CREATE_VOLUME_BY_SNAPSHOT: 'From Volume Snapshot', - SELECT_SNAPSHOT_TO_CREATE_VOLUME: 'Select a snapshot to create a volume.', - SELECT_STORAGE_CLASS_CREATE_VOLUME: 'Select a storage class to create a volume.', - VOLUME_CAPACITY: 'Volume Capacity', - PARAM_REQUIRED: 'This parameter is required.', - VOLUME_SIZE_TIP: 'The volume capacity must be greater than 0.', - VOLUME_STORAGE_CLASS_DESC: 'Select a storage class to create a volume of a specific type.', + CREATION_METHOD: '생성 방법', + CREATE_VOLUME_BY_STORAGE_CLASS: '저장소 클래스로부터', + CREATE_VOLUME_BY_SNAPSHOT: '볼륨 스냅샷으로부터', + SELECT_SNAPSHOT_TO_CREATE_VOLUME: '볼륨을 생성할 스냅샷을 선택합니다.', + SELECT_STORAGE_CLASS_CREATE_VOLUME: '볼륨을 생성할 스토리지 클래스를 선택합니다.', + VOLUME_CAPACITY: '볼륨 용량', + PARAM_REQUIRED: '이 매개 변수는 필수입니다.', + VOLUME_SIZE_TIP: '볼륨 용량은 0보다 커야 합니다.', + VOLUME_STORAGE_CLASS_DESC: '특정 유형의 볼륨을 생성하려면 우선 스토리지 클래스를 선택해야 합니다.', // List > Advanced Settings // List > Edit // List > Edit YAML // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' + PERSISTENT_VOLUME_CLAIM_LOW: '퍼시스턴트 볼륨 클레임' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/ko/l10n-clusterManagement-storage-persistentVolumes-details.js index 7a8135ab082..9c8ff5ca2f1 100644 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumes-details.js +++ b/locales/ko/l10n-clusterManagement-storage-persistentVolumes-details.js @@ -17,12 +17,12 @@ */ module.exports = { // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', + VOLUME_HANDLE: '볼륨 핸들', + VOLUME_MODE: '볼륨 모드', + VOLUME_MODE_FILESYSTEM: '파일 시스템', + VOLUME_MODE_BLOCK: '블록 디바이스', // More > Edit YAML // More > Delete // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' + STORAGE_CLASS_VALUE: '스토리지 클래스: {value}' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/ko/l10n-clusterManagement-storage-persistentVolumes-list.js index cc2c3ed0bba..0100ce7d624 100644 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumes-list.js +++ b/locales/ko/l10n-clusterManagement-storage-persistentVolumes-list.js @@ -17,14 +17,14 @@ */ module.exports = { // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', + PERSISTENT_VOLUME: '퍼시스턴트 볼륨', + PERSISTENT_VOLUME_PL: '퍼시스턴트 볼륨', + PERSISTENT_VOLUME_LOW: '퍼시스턴트 볼륨', // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', + PV_STATUS_AVAILABLE: '사용 가능', + PV_STATUS_BOUND: '바운드', PV_STATUS_RELEASED: '릴리즈됨', - PV_STATUS_FAILED: 'Failed', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' + PV_STATUS_FAILED: '실패', + RECYCLING_STRATEGY: '재활용 전략', + VOLUME_EMPTY_DESC: '퍼시스턴트 볼륨 클레임을 워크로드에 바인딩하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-storageClasses-details.js b/locales/ko/l10n-clusterManagement-storage-storageClasses-details.js index 987256cf976..2dd9575e80e 100644 --- a/locales/ko/l10n-clusterManagement-storage-storageClasses-details.js +++ b/locales/ko/l10n-clusterManagement-storage-storageClasses-details.js @@ -17,42 +17,42 @@ */ module.exports = { // Attributes - TRUE: 'True', - FALSE: 'False', + TRUE: '예', + FALSE: '아니오', // More > Set as Default Storage Class - SET_DEFAULT_STORAGE_CLASS_TITLE: 'Set as Default Storage Class', - SET_AS_DEFAULT_STORAGE_CLASS: 'Set as Default Storage Class', - STORAGE_CLASS_SET_DEFAULT_DESC: 'After the default storage class is set, the system will create volumes of this class by default if no special requirement is added. Only one default storage class is allowed in a KubeSphere cluster.', + SET_DEFAULT_STORAGE_CLASS_TITLE: '기본 스토리지 클래스로 설정', + SET_AS_DEFAULT_STORAGE_CLASS: '기본 스토리지 클래스로 설정', + STORAGE_CLASS_SET_DEFAULT_DESC: '기본 스토리지 클래스가 설정된 후 특별한 요구 사항이 추가되지 않은 경우 시스템은 기본적으로 이 클래스의 볼륨을 생성합니다. KubeSphere 클러스터에는 기본 스토리지 클래스가 하나만 허용됩니다.', // More > Edit Authorization Rules - SET_AUTHORIZATION_RULES: 'Set Authorization Rules', - AUTHORIZATION_RULES: 'Authorization Rules', - AUTHORIZATION_RULES_DESC: 'Set authorization rules so that the storage class can be accessed only in specific projects and workspaces.', - AUTHORIZATION_NOT_SUPPORT: 'The cluster currently does not support this feature. Please upgrade KubeSphere to v3.3.0 or later, or manually install storageclass-accessor.', + SET_AUTHORIZATION_RULES: '권한 부여 규칙 설정', + AUTHORIZATION_RULES: '권한 부여 규칙', + AUTHORIZATION_RULES_DESC: '특정 프로젝트 및 워크스페이스에서만 스토리지 클래스에 액세스할 수 있도록 권한 부여 규칙을 설정합니다.', + AUTHORIZATION_NOT_SUPPORT: '클러스터가 현재 이 기능을 지원하지 않습니다. KubeSphere를 v3.3.0 이상으로 업그레이드하거나 storageclass-accessor를 수동으로 설치하십시오.', OPERATOR_IN: 'In', OPERATOR_NOT_IN: 'Not in', // More > Set Volume Permissions - SET_VOLUME_OPERATIONS: 'Set Volume Operations', - VOLUME_CLONING: 'Volume Cloning', - VOLUME_CLONING_DESC: 'Allow users to clone volumes.', - VOLUME_SNAPSHOT_CREATION: 'Volume Snapshot Creation', - VOLUME_SNAPSHOT_CREATION_DESC: 'Allow users to create volume snapshots.', - VOLUME_EXPANSION_DESC: 'Allow users to expand volumes. Volumes can only be expanded and cannot be shrunk.', - SET_VOLUME_OPERATIONS_TIP: 'The following settings only control whether users are allowed to perform the operations on the web console. Whether persistent volumes created based on the storage class actually support the operations depends on the backend storage system.', + SET_VOLUME_OPERATIONS: '볼륨 작업 설정', + VOLUME_CLONING: '볼륨 복제', + VOLUME_CLONING_DESC: '사용자가 볼륨을 복제할 수 있도록 합니다.', + VOLUME_SNAPSHOT_CREATION: '볼륨 스냅샷 생성', + VOLUME_SNAPSHOT_CREATION_DESC: '사용자가 볼륨 스냅샷을 만들 수 있도록 합니다.', + VOLUME_EXPANSION_DESC: '사용자가 볼륨을 확장할 수 있도록 합니다. 볼륨은 확장만 가능하며 축소할 수 없습니다.', + SET_VOLUME_OPERATIONS_TIP: '다음 설정은 사용자가 웹 콘솔에서 작업을 수행할 수 있는지 여부만 제어합니다. 스토리지 클래스를 기반으로 생성된 퍼시스턴트 볼륨이 실제로 해당 작업을 지원하는지 여부는 백엔드 스토리지 시스템에 따라 다릅니다.', // More > Set Auto Expansion - SET_AUTO_EXPANSION: 'Set Auto Expansion', - AUTO_EXPANSION: 'Auto Expansion', - AUTO_EXPANSION_DESC: 'Set the system to automatically expand volumes when the remaining volume space is lower than a threshold.', - AUTO_EXPANSION_SETTINGS: 'Auto Expansion Settings', - MAXIMUM_SIZE: 'Maximum Size', - INCREMENT: 'Increment', - INCREMENT_DESC: 'Set the volume size increment according to the CSI pluggin of the storage class.', - RESTART_WORKLOAD_AUTOMATICALLY: 'Restart workload automatically', - RESTART_WORKLOAD_AUTOMATICALLY_DESC: 'The system automatically checks volume status to determine whether the workload needs to be restarted.', - RESTART_WORKLOAD_AUTOMATICALLY_TIP: 'If the volume is not expanded successfully when the timeout period expires, the system will add the "restart.kubesphere.io/skip" annotation to the workload so that the workload is not restarted any more. To enable the automatic restart function for the workload again, you need to manually delete the annotation on the workload.', + SET_AUTO_EXPANSION: '자동 확장 설정', + AUTO_EXPANSION: '자동 확장', + AUTO_EXPANSION_DESC: '나머지 볼륨 공간이 임계값보다 작을 때 볼륨을 자동으로 확장하도록 시스템을 설정합니다.', + AUTO_EXPANSION_SETTINGS: '자동 확장 설정', + MAXIMUM_SIZE: '최대 크기', + INCREMENT: '증가', + INCREMENT_DESC: '스토리지 클래스의 CSI 플러그인에 따라 볼륨 크기 \b증가분을 설정합니다.', + RESTART_WORKLOAD_AUTOMATICALLY: '워크로드 자동 다시 시작', + RESTART_WORKLOAD_AUTOMATICALLY_DESC: '시스템은 자동으로 볼륨 상태를 확인하여 워크로드를 재시작해야 하는지 여부를 결정합니다.', + RESTART_WORKLOAD_AUTOMATICALLY_TIP: '시간 초과 기간이 만료되었을 때 볼륨이 성공적으로 확장되지 않으면 시스템은 "restart.kubesphere.io/skip" 주석을 워크로드에 추가하여 워크로드가 더 이상 다시 시작되지 않도록 합니다. 워크로드에 대해 자동 재시작 기능을 다시 활성화하려면 워크로드의 주석을 수동으로 삭제해야 합니다.', // More > Delete // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', + MAXIMUM_SIZE_SCAP: '최대 크기', + VALUE_TIMEOUT: '{value}s (시간 초과)', // Persistent Volume Claims > Persistent Volume Claims PVC_COUNT: 'PVCs' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-storageClasses-list.js b/locales/ko/l10n-clusterManagement-storage-storageClasses-list.js index d1c3ec5d818..bb5824f663a 100644 --- a/locales/ko/l10n-clusterManagement-storage-storageClasses-list.js +++ b/locales/ko/l10n-clusterManagement-storage-storageClasses-list.js @@ -17,81 +17,81 @@ */ module.exports = { // Banner - STORAGE_CLASS_PL: 'Storage Classes', - STORAGE_CLASS_DESC: 'Storage classes support dynamic volume provisioning, allowing administrators to create new storage volumes on demand.', + STORAGE_CLASS_PL: '스토리지 클래스', + STORAGE_CLASS_DESC: '스토리지 클래스는 동적 볼륨 프로비저닝을 지원하므로 관리자는 필요에 따라 새 스토리지 볼륨을 생성할 수 있습니다.', // List - STORAGE_CLASS_EMPTY_DESC: 'Please create a storage class.', - DEFAULT_STORAGE_CLASS: 'Default Storage Class', - ALLOW_VOLUME_SNAPSHOT: 'Volume Snapshot Allowed', - ALLOW_VOLUME_CLONE: 'Volume Clone Allowed', - ALLOW_VOLUME_EXPANSION: 'Volume Expansion Allowed', + STORAGE_CLASS_EMPTY_DESC: '스토리지 클래스를 생성하십시오.', + DEFAULT_STORAGE_CLASS: '기본 스토리지 클래스', + ALLOW_VOLUME_SNAPSHOT: '볼륨 스냅샷 허용', + ALLOW_VOLUME_CLONE: '볼륨 복제 허용', + ALLOW_VOLUME_EXPANSION: '볼륨 확장 허용', // List > Create // List > Create > Basic Information // List > Create > Storage System - CHOOSE_STORAGE_SYSTEM_TIP: 'Select Storage System', - PROVISIONER_DEPENDENCE_DESC: 'You need to deploy a plugin in your storage system before it provides services.', - QINGCLOUD_CSI_DESC: 'Use QingCloud CSI as the underlying storage plugin. Learn More', - CUSTOM: 'Custom', + CHOOSE_STORAGE_SYSTEM_TIP: '스토리지 시스템 선택', + PROVISIONER_DEPENDENCE_DESC: '서비스를 제공하기 전에 스토리지 시스템에 플러그인을 배포해야 합니다.', + QINGCLOUD_CSI_DESC: '기본 스토리지 플러그인으로 QingCloud CSI를 사용합니다. 더 알아보기', + CUSTOM: '사용자 정의', // List > Create > > QingCloud CSI > Storage Class Settings - VOLUME_EXPANSION: 'Volume Expansion', - RECLAIM_POLICY: 'Reclaim Policy', - ACCESS_MODE: 'Access Mode', - ACCESS_MODES_DESC: 'Select one or more access modes supported by the storage class.', - STORAGE_SYSTEM: 'Storage System', - VOLUME_BINDING_MODE: 'Volume Binding Mode', - IMMEDIATE_BINDING: 'Immediate binding', - BINDING_WAIT: 'Delayed binding', - MAXSIZE: 'Maximum Size', - MINSIZE: 'Minimum Size', - STEPSIZE: 'Step Size', - FSTYPE: 'File System Type', - QINGCLOUD_CSI_TYPE_DESC: 'On QingCloud Public Cloud Platform, 0 means high performance volume; 2 high capacity volume; 3 ultra-high performance volume; 5 enterprise server SAN (NeonSAN); 100 standard volume; 200 enterprise SSD.', - CREATE_VOLUME_MAX_SIZE: 'Maximum size of the volume.', - CREATE_VOLUME_STEP_SIZE: 'Step size of the volume.', - CREATE_VOLUME_MIN_SIZE: 'Minimum size of the volume.', - VOLUME_FS_TYPE: 'Supports ext3, ext4, and xfs. The default type is ext4.', - QINGCLOUD_VOLUME_TAGS_DESC: 'Add tags to the storage volume. Use commas to separate multiple tags.', - GID_RANGE_TIP: 'The value cannot be less than 2000 or greater than 2147483647.', + VOLUME_EXPANSION: '볼륨 확장', + RECLAIM_POLICY: '리클레임 정책', + ACCESS_MODE: '액세스 모드', + ACCESS_MODES_DESC: '스토리지 클래스에서 지원하는 액세스 모드를 하나 이상 선택합니다.', + STORAGE_SYSTEM: '스토리지 시스템', + VOLUME_BINDING_MODE: '볼륨 바인딩 모드', + IMMEDIATE_BINDING: '즉시 바인딩', + BINDING_WAIT: '지연 바인딩', + MAXSIZE: '최대 크기', + MINSIZE: '최소 크기', + STEPSIZE: '단차 크기', + FSTYPE: '파일 시스템 유형', + QINGCLOUD_CSI_TYPE_DESC: 'QingCloud Public Cloud Platform에서 0은 고성능 볼륨, 2는 대용량 볼륨, 3 초고성능 볼륨, 5는 엔터프라이즈 서버 SAN(NeonSAN), 100은 표준 볼륨, 200은 엔터프라이즈 SSD를 의미합니다.', + CREATE_VOLUME_MAX_SIZE: '볼륨의 최대 크기입니다.', + CREATE_VOLUME_STEP_SIZE: '볼륨의 단계 크기입니다.', + CREATE_VOLUME_MIN_SIZE: '볼륨의 최소 크기입니다.', + VOLUME_FS_TYPE: 'ext3, ext4 및 xfs를 지원합니다. 기본 파일 시스템 유형은 ext4입니다.', + QINGCLOUD_VOLUME_TAGS_DESC: '스토리지 볼륨에 태그를 추가합니다. 여러 태그를 구분하려면 쉼표를 사용합니다.', + GID_RANGE_TIP: '값은 2000보다 작거나 2147483647보다 클 수 없습니다.', // List > Create > > GlusterFS > Storage Class Settings - GLUSTERFS_RESTURL_DESC: 'Heketi REST URL that provisions volumes.', - GLUSTERFS_ID_DESC: 'Gluster cluster ID.', - GLUSTERFS_RESTAUTHENABLED_DESC: 'Gluster enables authentication to the REST server.', - GLUSTERFS_RESTUSER_DESC: 'Username of Gluster REST service or Heketi service.', - GLUSTERFS_SECRET_NAMESPACE_DESC: 'Namespace of the Heketi user secret.', - GLUSTERFS_SECRET_NAME_DESC: 'Name of the Heketi user secret.', - GLUSTERFS_GID_MIN_DESC: 'Minimum GID of the volume.', - GLUSTERFS_GID_MAX_DESC: 'Maximum GID of the volume.', - GLUSTERFS_VOLUME_TYPE_DESC: 'Type of volume. The value can be none, replicate:, or disperse::. If the volume type is not set, the default volume type is replicate:3.', + GLUSTERFS_RESTURL_DESC: '볼륨을 프로비저닝하는 Heceti REST URL.', + GLUSTERFS_ID_DESC: 'Gluster의 클러스터 ID입니다.', + GLUSTERFS_RESTAUTHENABLED_DESC: 'Gluster는 REST 서버에 대한 인증을 활성화합니다.', + GLUSTERFS_RESTUSER_DESC: 'Gluster REST 서비스 또는 Hecketi 서비스의 사용자 이름입니다.', + GLUSTERFS_SECRET_NAMESPACE_DESC: 'Heketi 사용자 시크릿의 네임스페이스입니다.', + GLUSTERFS_SECRET_NAME_DESC: 'Heketi 사용자 시크릿 이름입니다.', + GLUSTERFS_GID_MIN_DESC: '볼륨의 최소 GID입니다.', + GLUSTERFS_GID_MAX_DESC: '볼륨의 최대 GID입니다.', + GLUSTERFS_VOLUME_TYPE_DESC: '볼륨 유형입니다. 값은 none일 수 있습니다. replicate:, 또는 분산::. 볼륨 유형이 설정되지 않은 경우 기본 볼륨 유형은 replicate:3입니다.', RESTURL: 'REST URL', - CLUSTER_ID: 'Cluster ID', - REST_AUTH_ENABLED: 'REST Authentication', - REST_USER: 'REST User', - VOLUME_TYPE: 'Volume Type', - SECRET_NAME: 'Secret Name', - REST_AUTH_TRUE: 'True', - SECRET_NAMESPACE: 'Secret Namespace', - GID_MIN: 'Minimum GID', - GID_MAX: 'Maximum GID', + CLUSTER_ID: '클러스터 ID', + REST_AUTH_ENABLED: 'REST 인증', + REST_USER: 'REST 사용자', + VOLUME_TYPE: '볼륨 유형', + SECRET_NAME: '시크릿 이름', + REST_AUTH_TRUE: '예', + SECRET_NAMESPACE: '시크릿 네임스페이스', + GID_MIN: '최소 GID', + GID_MAX: '최대 GID', // List > Create > > Ceph RBD > Storage Class Settings - CEPHRBD_MONITORS_DESC: 'IP address of Ceph monitors.', - CEPHRBD_ADMIN_ID_DESC: 'Ceph client ID that is capable of creating images in the pool.', - CEPHRBD_ADMIN_SECRET_NAME_DESC: 'Secret name of adminid.', - CEPHRBD_ADMIN_SECRET_NAMESPACE_DESC: 'The namespace for adminSecretName.', - CEPHRBD_POOL_DESC: 'Name of the Ceph RBD pool.', - CEPHRBD_USERID_DESC: 'Ceph client ID that is used to map the RBD image. Default is the same as adminId.', - CEPHRBD_USER_SECRET_NAME_DESC: 'The name of Ceph secret for userId to map RBD image.', - CEPHRBD_USER_SECRET_NAMESPACE_DESC: 'The namespace for userSecretName', - CEPHRBD_FS_TYPE_DESC: 'File system type of the storage volume.', - CEPHRBD_IMAGE_FORMAT_DESC: 'Option of the Ceph volume. The value can be "1" or "2". imageFeatures needs to be filled when you set imageFormat to "2".', - CEPHRBD_IMAGE_FEATURES_DESC: 'Additional function of the Ceph cluster. The value should only be set when you set imageFormat to "2".', - CEPH_MONITOR_IP: 'IP address and port number', + CEPHRBD_MONITORS_DESC: 'Ceph 모니터의 IP 주소입니다.', + CEPHRBD_ADMIN_ID_DESC: '풀에서 이미지를 생성할 수 있는 Ceph 클라이언트 ID입니다.', + CEPHRBD_ADMIN_SECRET_NAME_DESC: 'adminid의 시크릿 이름입니다.', + CEPHRBD_ADMIN_SECRET_NAMESPACE_DESC: 'adminSecretName이 위치한 네임스페이스입니다.', + CEPHRBD_POOL_DESC: 'Ceph RBD 풀의 이름입니다.', + CEPHRBD_USERID_DESC: 'RBD 이미지를 매핑하는 데 사용되는 Ceph 클라이언트 ID입니다. 기본값은 adminId와 동일합니다.', + CEPHRBD_USER_SECRET_NAME_DESC: 'RBD 이미지를 매핑할 userId에 대한 Ceph의 시크릿 이름입니다.', + CEPHRBD_USER_SECRET_NAMESPACE_DESC: 'userSecretName의 네임스페이스입니다.', + CEPHRBD_FS_TYPE_DESC: '스토리지 볼륨의 파일 시스템 유형입니다.', + CEPHRBD_IMAGE_FORMAT_DESC: 'Ceph 볼륨 옵션. 값은 "1" 또는 "2"만 가능합니다. imageFormat을 "2"로 설정할 때 imageFeatures 값을 넣어야 합니다.', + CEPHRBD_IMAGE_FEATURES_DESC: 'Ceph 클러스터의 추가 기능. 이 값은 imageFormat을 "2"로 설정한 경우에만 설정 가능합니다.', + CEPH_MONITOR_IP: 'IP 주소 및 포트', // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', + STORAGE_CLASS_SETTINGS: '스토리지 클래스 설정', + PARAMETERS: '매개 변수', // List > Edit Information // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Deleting the volume snapshot class may affect the normal use of volume snapshots. Are you sure you want to delete the volume snapshot class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Deleting the volume snapshot class may affect the normal use of volume snapshots. Enter the {type} names {resource} to confirm that you understand the risks of this operation.' + STORAGE_CLASS: '스토리지 클래스', + STORAGE_CLASS_LOW: '스토리지 클래스', + STORAGE_CLASS_DELETE_DESC: '볼륨 스냅샷 클래스를 삭제하면 일반적인 볼륨 스냅샷 사용에 영향을 줄 수 있습니다. 볼륨 스냅샷 클래스를 삭제하시겠습니까?', + STORAGE_CLASS_DELETE_DESC_PL: '볼륨 스냅샷 클래스를 삭제하면 일반적인 볼륨 스냅샷 사용에 영향을 줄 수 있습니다. {type} 이름 {resource} 을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/ko/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js index 6b0158b1fc3..05e3dce5fb0 100644 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ b/locales/ko/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js @@ -16,15 +16,15 @@ * along with KubeSphere Console. If not, see . */ module.exports = { - VOLUME_SNAPSHOT_CLASS_PL: 'Volume Snapshot Classes', - VOLUME_SNAPSHOT_CLASS: 'Volume Snapshot Class', - VOLUME_SNAPSHOT_CLASS_DESC: 'Volume snapshot classes provide a way for administrators to define storage types used for volume snapshots.', - VOLUME_SNAPSHOT_CLASS_EMPTY_DESC: 'Please create a volume snapshot class.', + VOLUME_SNAPSHOT_CLASS_PL: '볼륨 스냅샷 클래스', + VOLUME_SNAPSHOT_CLASS: '볼륨 스냅샷 클래스', + VOLUME_SNAPSHOT_CLASS_DESC: '볼륨 스냅샷 클래스는 관리자가 볼륨 스냅샷에 사용되는 스토리지 유형을 정의하는 방법을 제공합니다.', + VOLUME_SNAPSHOT_CLASS_EMPTY_DESC: '볼륨 스냅샷 클래스를 생성하십시오.', // List > Create - SNAPSHOT_CLASS_SETTINGS: 'Volume Snapshot Class Settings', - SNAPSHOT_CLASS_PROVISIONER_DESC: 'Enter the name of a CSI plugin.', - SNAPSHOT_CLASS_PROVISIONER_EMPTY_DESC: 'Please enter the name of a CSI plugin.', + SNAPSHOT_CLASS_SETTINGS: '볼륨 스냅샷 클래스 설정', + SNAPSHOT_CLASS_PROVISIONER_DESC: 'CSI 플러그인의 이름을 입력합니다.', + SNAPSHOT_CLASS_PROVISIONER_EMPTY_DESC: 'CSI 플러그인의 이름을 입력하십시오.', // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' + VOLUME_SNAPSHOT_CLASS_LOW: '볼륨 스냅샷 클래스', + DELETE_VOLUME_SNAPSHOT_CLASS: '볼륨 스냅샷 클래스 삭제' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-details.js index 15243d470bd..8258b6d1857 100644 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ b/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-details.js @@ -17,5 +17,5 @@ */ module.exports = { // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' + SNAPSHOT_HANDLE: '스냅샷 핸들' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-list.js index d0dcf6415c2..31090234862 100644 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ b/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-list.js @@ -17,11 +17,11 @@ */ module.exports = { // List > Delete - VOLUME_SNAPSHOT_CONTENT: 'Volume Snapshot Content', - VOLUME_SNAPSHOT_CONTENT_PL: 'Volume Snapshot Contents', - VOLUME_SNAPSHOT_CONTENT_LOW: 'volume snapshot content', - VOLUME_SNAPSHOT_CONTENT_EMPTY_DESC: 'Please create a volume snapshot.', - READY: 'Ready', - UNREADY: 'Unready', - DELETION_POLICY: 'Deletion Policy' + VOLUME_SNAPSHOT_CONTENT: '볼륨 스냅샷 컨텐츠', + VOLUME_SNAPSHOT_CONTENT_PL: '볼륨 스냅샷 컨텐츠', + VOLUME_SNAPSHOT_CONTENT_LOW: '볼륨 스냅샷 컨텐츠', + VOLUME_SNAPSHOT_CONTENT_EMPTY_DESC: '볼륨 스냅샷 컨텐츠를 생성하세요.', + READY: '준비됨', + UNREADY: '준비 안됨', + DELETION_POLICY: '삭제 정책' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-details.js index e4feb3a5a29..a12650c6231 100644 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ b/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-details.js @@ -17,11 +17,11 @@ */ module.exports = { // More > Create Volume - CREATE_VOLUME: 'Create Volume', - SNAPSHOT_CLASS_NOT_EXIST_TITLE: 'Volume Snapshot Class Not Found', - SNAPSHOT_CLASS_NOT_EXIST: 'The volume snapshot class of the volume snapshot does not exist.', + CREATE_VOLUME: '볼륨 생성', + SNAPSHOT_CLASS_NOT_EXIST_TITLE: '볼륨 스냅샷 클래스를 찾을 수 없음', + SNAPSHOT_CLASS_NOT_EXIST: '볼륨 스냅샷의 볼륨 스냅샷 클래스를 찾을 수 없습니다.', // Attributes // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source' + STORAGE_CLASS_SCAP: '스토리지 클래스', + DATA_SOURCE: '데이터 소스' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-list.js index ff236f48db6..5b35da9693a 100644 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ b/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-list.js @@ -17,27 +17,27 @@ */ module.exports = { // Banner - VOLUME_SNAPSHOT: 'Volume Snapshot', - VOLUME_SNAPSHOT_PL: 'Volume Snapshots', - VOLUME_SNAPSHOT_DESC: 'A volume snapshot is the copy of a volume at a specific point in time. It can be used to provision a new volume with data pre-populated by the snapshot or restore a volume to its previous state that is captured by the snapshot.', - WHAT_IS_VOLUME_SNAPSHOT_CLASS_Q: 'What is a volume snapshot class?', - WHAT_IS_VOLUME_SNAPSHOT_CLASS_A: 'A volume snapshot class defines the storage types used to create a volume snapshot.', - WHAT_IS_VOLUME_SNAPSHOT_CONTENT_Q: 'What is a volume snapshot content?', - WHAT_IS_VOLUME_SNAPSHOT_CONTENT_A: 'A volume snapshot content is a resource that represents the content of a volume snapshot.', - SELECT_A_VOLUME_DESC: 'Select a persistent volume claim to create a snapshot.', - SELECT_VOLUME_SNAPSHOT_CLASS_DESC: 'Select a snapshot class to create a snapshot of a specific type.', + VOLUME_SNAPSHOT: '볼륨 스냅샷', + VOLUME_SNAPSHOT_PL: '볼륨 스냅샷', + VOLUME_SNAPSHOT_DESC: '볼륨 스냅샷은 특정 시점의 볼륨 복사본입니다. 스냅샷에 의해 미리 채워진 데이터로 새 볼륨을 프로비저닝하거나 스냅샷에 의해 캡처된 볼륨을 이전 상태로 복원하는 데 사용할 수 있습니다.', + WHAT_IS_VOLUME_SNAPSHOT_CLASS_Q: '볼륨 스냅샷 클래스란?', + WHAT_IS_VOLUME_SNAPSHOT_CLASS_A: '볼륨 스냅샷 클래스는 볼륨 스냅샷을 생성하는 데 사용되는 스토리지 유형을 정의합니다.', + WHAT_IS_VOLUME_SNAPSHOT_CONTENT_Q: '볼륨 스냅샷 콘텐츠란?', + WHAT_IS_VOLUME_SNAPSHOT_CONTENT_A: '볼륨 스냅샷 컨텐츠는 볼륨 스냅샷의 컨텐츠를 나타내는 리소스입니다.', + SELECT_A_VOLUME_DESC: '스냅샷을 생성할 퍼시스턴트 볼륨 클레임을 선택합니다.', + SELECT_VOLUME_SNAPSHOT_CLASS_DESC: '특정 유형의 스냅샷을 생성하려면 스냅샷 클래스를 선택합니다.', // List - VOLUME_SNAPSHOT_EMPTY_DESC: 'Please create a volume snapshot.', - VOLUME_SNAPSHOT_STATUS_CREATING: 'Creating', - VOLUME_SNAPSHOT_STATUS_FAILED: 'Creation failed', - VOLUME_SNAPSHOT_STATUS_READY: 'Created successfully', - VOLUME_SNAPSHOT_STATUS_DELETING: 'Deleting', - CREATE_STATUS_SUCCESS: 'Created successfully', - CREATE_STATUS_UPDATING: 'Creating', - CREATE_STATUS_FAILED: 'Creation failed', - CREATE_STATUS_DELETING: 'Deleting', + VOLUME_SNAPSHOT_EMPTY_DESC: '볼륨 스냅샷을 생성하십시오.', + VOLUME_SNAPSHOT_STATUS_CREATING: '생성 중', + VOLUME_SNAPSHOT_STATUS_FAILED: '생성 실패', + VOLUME_SNAPSHOT_STATUS_READY: '생성 성공', + VOLUME_SNAPSHOT_STATUS_DELETING: '삭제 중', + CREATE_STATUS_SUCCESS: '생성 성공', + CREATE_STATUS_UPDATING: '생성 중', + CREATE_STATUS_FAILED: '생성 실패', + CREATE_STATUS_DELETING: '삭제 중', // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', + VOLUME_SNAPSHOT_LOW: '볼륨 스냅샷', // List > Create - STORAGECLASS_NOT_ALLOW_CREATE_SNAPSHOT: 'The storage class of the persistent volume claim does not support snapshot creation. Please select another persistent volume claim.' + STORAGECLASS_NOT_ALLOW_CREATE_SNAPSHOT: '퍼시스턴트 볼륨 클레임의 스토리지 클래스가 스냅샷 생성을 지원하지 않습니다. 다른 퍼시스턴트 볼륨 클레임을 선택하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-systemComponents-list.js b/locales/ko/l10n-clusterManagement-systemComponents-list.js index 1dfa1ef83c9..e5b8493560c 100644 --- a/locales/ko/l10n-clusterManagement-systemComponents-list.js +++ b/locales/ko/l10n-clusterManagement-systemComponents-list.js @@ -17,48 +17,48 @@ */ module.exports = { // Banner - SYSTEM_COMPONENT_PL: 'System Components', - SERVICE_COMPONENTS_DESC: 'System components are software components in the KubeSphere system, which provide various functions. You can view the running status of services components on this page.', + SYSTEM_COMPONENT_PL: '시스템 구성 요소', + SERVICE_COMPONENTS_DESC: '시스템 구성 요소는 다양한 기능을 제공하는 KubeSphere 시스템의 소프트웨어 구성 요소입니다. 이 페이지에서 서비스 구성 요소의 실행 상태를 볼 수 있습니다.', // KubeSphere - STOPPED: 'Stopped', - RUNNING_TIME: 'Running time', - KS_CONSOLE_DESC: 'Provides KubeSphere console services.', - KS_APISERVER_DESC: 'Provides REST APIs for cluster management. This component is also used for communication between cluster components and cluster security control.', - OPENLDAP_DESC: 'Stores and manages user information in a centralized manner.', - REDIS_DESC: 'Open-source, in-memory data structure store, which is used as a database, cache, and message broker.', - TOWER_DESC: 'Tool used for network connection between clusters over proxy.', - KS_CONTROLLER_MANAGER_DESC: 'Implements service logic. This component creates permissions when a workspace is created and generates Istio configuration for service strategies.', + STOPPED: '중지됨', + RUNNING_TIME: '실행 시간', + KS_CONSOLE_DESC: 'KubeSphere 콘솔 서비스를 제공합니다.', + KS_APISERVER_DESC: '클러스터 관리를 위한 REST API를 제공합니다. 이 구성 요소는 클러스터 구성 요소와 클러스터 보안 제어 간의 통신에도 사용됩니다.', + OPENLDAP_DESC: '사용자 정보를 중앙 집중식으로 저장하고 관리합니다.', + REDIS_DESC: '데이터베이스, 캐시 및 메시지 브로커로 사용되는 오픈 소스, 메모리 내 데이터 구조 저장소입니다.', + TOWER_DESC: '프록시를 통한 클러스터 간의 네트워크 연결에 사용되는 도구입니다.', + KS_CONTROLLER_MANAGER_DESC: '서비스 로직을 구현합니다. 이 구성 요소는 워크스페이스가 생성될 때 사용 권한을 생성하고 서비스 전략에 대한 Istio 구성을 생성합니다.', // Kubernetes - COREDNS_DESC: 'Provides the service discovery function for the Kubernetes cluster.', - METRICS_SERVER_DESC: 'Kubernetes monitoring component that collects metrics from kubelet of each node.', - KUBE_SCHEDULER_DESC: 'Kubernetes scheduler that assigns pods to appropriate nodes.', - KUBE_SCHEDULER_SVC_DESC: 'Kubernetes scheduler that assigns pods to appropriate nodes.', - KUBE_CONTROLLER_MANAGER_SVC_DESC: 'Daemon that embeds the core control loops shipped with Kubernetes.', + COREDNS_DESC: 'Kubernetes 클러스터에 대한 서비스 검색 기능을 제공합니다.', + METRICS_SERVER_DESC: '각 노드의 kubelet에서 메트릭을 수집하는 Kubernetes 모니터링 구성 요소입니다.', + KUBE_SCHEDULER_DESC: '적절한 노드에 파드를 할당하는 Kubernetes 스케줄러', + KUBE_SCHEDULER_SVC_DESC: '적절한 노드에 파드를 할당하는 Kubernetes 스케줄러입니다.', + KUBE_CONTROLLER_MANAGER_SVC_DESC: 'Kubernetes와 함께 제공된 핵심 제어 루프를 내장한 데몬입니다.', // Istio - JAEGER_COLLECTOR_DESC: 'Collects sidecar data. The sidecar of Istio is jaeger-agent.', - JAEGER_COLLECTOR_HEADLESS_DESC: 'Collects sidecar data. The sidecar of Istio is jaeger-agent.', - JAEGER_QUERY_DESC: 'Accepts query requests, retrieves traces from the backend storage system, and displays the data on the web UI.', - JAEGER_OPERATOR_METRICS_DESC: 'Provides monitoring metrics for Operator.', + JAEGER_COLLECTOR_DESC: '사이드카 데이터를 수집합니다. Istio의 사이드카는 jaeger-agent입니다.', + JAEGER_COLLECTOR_HEADLESS_DESC: '사이드카 데이터를 수집합니다. Istio의 사이드카는 jaeger-agent입니다.', + JAEGER_QUERY_DESC: '쿼리 요청을 수락하고, 백엔드 스토리지 시스템에서 추적을 검색하고, 웹 UI에 데이터를 표시합니다.', + JAEGER_OPERATOR_METRICS_DESC: '운영자에게 모니터링 메트릭을 제공합니다.', // Monitoring - MONITORING: 'Monitoring', - PROMETHEUS_K8S_DESC: 'Provides monitoring data of nodes, workloads, and API objects.', - NODE_EXPORTER_DESC: 'Provides monitoring data of all cluster nodes for Prometheus.', - KUBE_STATE_METRICS_DESC: 'Listens on the Kubernetes API server to obtain the status of cluster API objects such as nodes, workloads, and pods, and generates monitoring data for Prometheus.', - PROMETHEUS_OPERATED_DESC: 'Service corresponding to all Prometheus instances, which is used internally by Prometheus Operator.', - PROMETHEUS_OPERATOR_DESC: 'Manages Prometheus instances.', - ALERTMANAGER_OPERATED_DESC: 'Alertmanager service used for integrating Alertmanager with Prometheus.', - ALERTMANAGER_MAIN_DESC: 'Alertmanager Web UI service.', - NOTIFICATION_MANAGER_SVC_DESC: 'Provides interfaces for sending notifications such as emails, WeChat messages, and Slack messages.', - NOTIFICATION_MANAGER_CONTROLLER_METRICS_DESC: 'Provides internal monitoring data for Notification Manager Controller.', + MONITORING: '모니터링', + PROMETHEUS_K8S_DESC: '노드, 워크로드 및 API 개체의 모니터링 데이터를 제공합니다.', + NODE_EXPORTER_DESC: 'Prometheus에 모든 클러스터 노드의 모니터링 데이터를 제공합니다.', + KUBE_STATE_METRICS_DESC: 'Kubernetes API 서버에서 노드, 워크로드, 파드 등의 클러스터 API 개체의 상태를 확인하고 Prometeus에서 사용할 모니터링 데이터를 생성합니다.', + PROMETHEUS_OPERATED_DESC: '모든 Prometheus 인스턴스에 해당하는 서비스로, Prometheus Operator에서 사용합니다.', + PROMETHEUS_OPERATOR_DESC: 'Prometeus 인스턴스를 관리합니다.', + ALERTMANAGER_OPERATED_DESC: 'Alertmanager와 Prometheus를 통합하는 데 사용되는 Alertmanager 서비스입니다.', + ALERTMANAGER_MAIN_DESC: 'Alertmanager 웹 UI 서비스입니다.', + NOTIFICATION_MANAGER_SVC_DESC: '이메일, WeChat 메시지 및 Slack 메시지와 같은 메시지 프로그램에 알림을 보내기 위한 인터페이스를 제공합니다.', + NOTIFICATION_MANAGER_CONTROLLER_METRICS_DESC: 'Notification Manager 컨트롤러에 내부 모니터링 데이터를 제공합니다.', // Logging - LOGGING: 'Logging', - ELASTICSEARCH_LOGGING_DATA_DESC: 'Provides Elasticsearch services such as data storage, backup, and searching.', - ELASTICSEARCH_LOGGING_DISCOVERY_DESC: 'Provides Elasticsearch cluster management services.', - LOGSIDECAR_INJECTOR_ADMISSION_DESC: 'Automatically injects sidecar containers into pods for disk log collection.', - KS_EVENTS_ADMISSION_DESC: 'Provides the authentication webhook for event rule management.', - KS_EVENTS_RULER_DESC: 'Event rule engine service that provides filtering and alerting features.', - KUBE_AUDITING_WEBHOOK_SVC_DESC: 'Used for audit collection, comparison, persistence, and alerting.', + LOGGING: '로깅', + ELASTICSEARCH_LOGGING_DATA_DESC: '데이터 저장, 백업 및 검색과 같은 ElasticSearch 서비스를 제공합니다.', + ELASTICSEARCH_LOGGING_DISCOVERY_DESC: 'ElasticSearch의 클러스터 관리 서비스를 제공합니다.', + LOGSIDECAR_INJECTOR_ADMISSION_DESC: '디스크 로그 수집을 위해 사이드카 컨테이너를 파드에 자동으로 주입합니다.', + KS_EVENTS_ADMISSION_DESC: '이벤트 규칙 관리를 위한 인증 Webhook을 제공합니다.', + KS_EVENTS_RULER_DESC: '필터링 및 알림 기능을 제공하는 이벤트 규칙 엔진 서비스입니다.', + KUBE_AUDITING_WEBHOOK_SVC_DESC: '감사 수집, 비교, 퍼시스턴스 및 알림에 사용됩니다.', // DevOps - S2IOPERATOR_METRICS_SERVICE_DESC: 'S2I monitoring service that provides basic monitoring data.', - WEBHOOK_SERVER_SERVICE_DESC: 'Provides the default values and authentication webhook for S2I.' + S2IOPERATOR_METRICS_SERVICE_DESC: '기본 모니터링 데이터를 제공하는 S2I 모니터링 서비스입니다.', + WEBHOOK_SERVER_SERVICE_DESC: 'S2I에 대한 기본값 및 인증 webhook을 제공합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-codeRepository-list.js b/locales/ko/l10n-devopsProjects-codeRepository-list.js index 6c6009823d0..1c194f9faa6 100644 --- a/locales/ko/l10n-devopsProjects-codeRepository-list.js +++ b/locales/ko/l10n-devopsProjects-codeRepository-list.js @@ -16,11 +16,11 @@ * along with KubeSphere Console. If not, see . */ module.exports = { - CODE_REPO_PL: 'Code Repositories', - CODE_REPO_LOW: 'code cepository', - CODE_REPO: 'Code Repository', - CODE_REPO_DESC: 'Manage code repositories based on Git.', - CODE_REPO_EMPTY_DESC: 'Import a code repository from GitHub, GitLab, or Bitbucket. You can also use Git to directly pull source code.', - IMPORT_CODE_REPO: 'Import Code Repository', - EDIT_CODE_REPO: 'Edit Code Repository' + CODE_REPO_PL: '코드 저장소', + CODE_REPO_LOW: '코드 저장소', + CODE_REPO: '코드 저장소', + CODE_REPO_DESC: 'Git를 기반으로 코드 저장소를 관리합니다.', + CODE_REPO_EMPTY_DESC: 'GitHub, GitLab 또는 비트 버킷에서 코드 저장소를 가져옵니다. Git를 사용하여 소스 코드를 직접 가져올 수도 있습니다.', + IMPORT_CODE_REPO: '코드 저장소 가져오기', + EDIT_CODE_REPO: '코드 저장소 편집' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-continuousDeployments-details.js b/locales/ko/l10n-devopsProjects-continuousDeployments-details.js index a2ee482f8f5..b30148c3854 100644 --- a/locales/ko/l10n-devopsProjects-continuousDeployments-details.js +++ b/locales/ko/l10n-devopsProjects-continuousDeployments-details.js @@ -17,13 +17,13 @@ */ module.exports = { // Sync Status - LATEST_SYNC_STATUS: 'Latest sync status', - CURRENT_SYNC_STATUS: 'Current sync status', - SYNC_STRATEGY: 'Sync strategy', - AUTO_SYNC: 'Auto Sync', - MANUAL_SYNC: 'Manual Sync', - END_TIME_SCAP: 'End time', - SYNC_RESULT_PL: 'Sync Results', - SYNC_RESULT: 'Sync Result', - SYNC_RESULT_EMPTY_DESC: 'No sync result is found.' + LATEST_SYNC_STATUS: '마지막 동기화 상태', + CURRENT_SYNC_STATUS: '현재 동기화 상태', + SYNC_STRATEGY: '동기화 전략', + AUTO_SYNC: '자동 동기화', + MANUAL_SYNC: '수동 동기화', + END_TIME_SCAP: '종료 시간', + SYNC_RESULT_PL: '동기화 결과', + SYNC_RESULT: '동기화 결과', + SYNC_RESULT_EMPTY_DESC: '동기화 결과를 찾을 수 없습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-continuousDeployments-list.js b/locales/ko/l10n-devopsProjects-continuousDeployments-list.js index ae745a1ed74..cfb7ac03fc7 100644 --- a/locales/ko/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/ko/l10n-devopsProjects-continuousDeployments-list.js @@ -17,94 +17,95 @@ */ module.exports = { // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', + CONTINUOUS_DEPLOYMENT_PL: '지속적 배포', + CONTINUOUS_DEPLOYMENT_DESC: 'GitOps를 통해 리소스를 지속적으로 배포하기 위한 지속적인 배포 관리를 수행한다. ', // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', + CONTINUOUS_DEPLOYMENT_EMPTY_DESC: '지속적 배포를 하나 생성하십시오.', + DEGRADED: '열화됨', + PROGRESSING: '진행 중', + SYNCED: '동기화됨', + MISSING: '누락됨', SUSPENDED: '중단됨', - OUTOFSYNC: 'Out of sync', - DEPLOY_LOCATION: 'Deployment Location', + OUTOFSYNC: '동기화되지 않음', + DEPLOY_LOCATION: '배포 위치', // List > Create - CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', - CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + NEED_TO_SYNC_REPO: 'Need to sync repo', + CREATE_CONTINUOUS_DEPLOYMENT: '지속적 배포 생성', + CD_SELECT_CODE_REPO_DESC: '지속적 배포 시 사용할 코드 저장소를 선택합니다.', + DEPLOYMENT_SETTINGS: '배포 설정', + CODE_REPOSITORY_SETTINGS: '코드 저장소 설정', + SYNC_STRATEGY_TCAP: '동기화 전략', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', - PRUNE_RESOURCES: 'Prune resources', - SELF_HEAL: 'Self-heal', - MANIFEST_FILE_PATH: 'Manifest File Path', + PRUNE_RESOURCES: '리소스 정리(삭제)', + SELF_HEAL: '셀프 힐(self-heal)', + MANIFEST_FILE_PATH: '매니페스트 파일 경로', // MANIFEST_FILE_PATH_DESC: 'Set the manifest file path. ', - DIRECTORY_RECURSE: 'Directory recurse', - REPO_EMPTY_DESC: 'Please select a code repository.', - VALUES_FILES: 'Values Files', - VALUES_FROM: 'Values From', - STORAGE_NAMESPACE: 'Storage Namespace', - TEST: 'Test', - REVISIONS_DESC: 'Git repository commit ID, branch, or tag. For example: "master", "v1.2.0", "0a1b2c3", or "HEAD".', - MANIFEST_FILE_PATH_DESC: 'Manifest file path, for example: "deployments/nginx" or "deployments/"', - MANUAL_SYNC_DESC: 'Sync according to custom rules.', - AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', - PRUNE_RESOURCES_DESC: 'If selected, resources that do not exist in Git will be deleted during automatic sync. If not selected, resources in the cluster will not be deleted when automatic sync is triggered.', - SELF_HEAL_DESC: 'If selected, when there is a deviation between the defined state in Git and the deployed resources, the defined state in Git will be enforced. If not selected, automatic sync will not be triggered when changes are made to the deployed resources.', - FOREGROUND_DESC: 'Delete dependent resources first, then delete the main resource.', - BACKGROUND_DESC: 'Delete the main resource first, then delete the dependent resource.', - ORPHAN_DESC: 'Delete the main resource and leave the dependent resource as an orphan.', - SKIP_SCHEMA_VALIDATION_DESC: 'Skip kubectl validation. Add the --validate=false flag when kubectl applies the object.', - AUTO_CREATE_PROJECT_DESC: 'Automatically create a project for application resources when the project does not exist.', - PRUNE_LAST_DESC: 'Clean up resources after other resources are deployed and healthy.', - APPLY_OUT_OF_SYNC_ONLY_DESC: 'Only apply resources that are out of sync.', + DIRECTORY_RECURSE: '디렉토리 재귀 탐색', + REPO_EMPTY_DESC: '코드 저장소를 선택하십시오.', + VALUES_FILES: 'Values 파일', + VALUES_FROM: 'Values 소스', + STORAGE_NAMESPACE: '스토리지 네임스페이스', + TEST: '테스트', + REVISIONS_DESC: 'Git 저장소 커밋 ID, 브랜치 또는 태그입니다. 예: "master", "v1.2.0", "0a1b2c3" 또는 "HEAD"입니다.', + MANIFEST_FILE_PATH_DESC: '매니페스트 파일 경로(예: "deployments/nginx" 또는 "deployments/")', + MANUAL_SYNC_DESC: '커스텀 규칙에 따라 동기화합니다.', + AUTO_SYNC_DESC: '설정된 동기화 옵션에 따라 Git의 매니페스트와 배포된 리소스의 런타임 상태가 다를 경우 애플리케이션 동기화를 자동으로 트리거합니다.', + PRUNE_RESOURCES_DESC: '이 옵션을 선택하면 Git에 없는 리소스가 자동 동기화 중에 삭제됩니다. 이 옵션을 선택하지 않으면 자동 동기화가 트리거될 때 클러스터의 리소스가 삭제되지 않습니다.', + SELF_HEAL_DESC: '이 옵션을 선택하면 Git의 정의된 상태와 배포된 리소스 간에 편차가 있을 경우 Git의 정의된 상태가 적용됩니다. 이 옵션을 선택하지 않으면 배포된 리소스가 변경될 때 자동 동기화가 트리거되지 않습니다.', + FOREGROUND_DESC: '먼저 종속 된 리소스를 삭제한 다음, 메인 리소스를 삭제하십시오.', + BACKGROUND_DESC: '먼저 메인 리소스를 삭제하고, 그 다음 종속된 리소스를 삭제하십시오.', + ORPHAN_DESC: '메인 리소스만 삭제하고 종속 된 리소스를 orphan 상태로 남겨둡니다.', + SKIP_SCHEMA_VALIDATION_DESC: 'kubectl 유효성 검사를 건너뜁니다. kubectl apply를 실행할 때 자동으로 --validation=false 플래그를 추가합니다.', + AUTO_CREATE_PROJECT_DESC: '애플리케이션에 대한 프로젝트가 존재하지 않는 경우 자동으로 프로젝트를 생성합니다.', + PRUNE_LAST_DESC: '다른 리소스들이 모두 배포 완료되어 정상 상태로 동작 중일 경우에만 리소스를 정리합니다.', + APPLY_OUT_OF_SYNC_ONLY_DESC: '동기화되지 않은 리소스에만 적용합니다.', // List > Delete - CONTINUOUS_DEPLOYMENT: 'Continuous Deployment', - CONTINUOUS_DEPLOYMENT_LOW: 'continuous deployment', - DELETE_CONTINUOUS_DEPLOYMENT_DESC_SI: 'You are about to delete the continuous deployment {resource}.
Please confirm whether to delete resources created by the continuous deployment.', - DELETE_CONTINUOUS_DEPLOYMENT_DESC_PL: 'You are about to delete the continuous deployments {resource}.
Please confirm whether to delete resources created by the continuous deployments.', - NO_CONTINUOUS_DEPLOYMENT_RELATED_RESOURCE_DESC: 'No resource created by the continuous deployment is found.', - DELETE_MULTIPLE_CONTINUOUS_DEPLOYMENT: 'Delete Multiple Continuous Deployments', - DELETE_CONTINUOUS_DEPLOYMENT: 'Delete Continuous Deployment', - DELETE_CONTINUOUS_DEPLOYMENT_RELATE_DESC: 'Delete resources created by {resourceName}', + CONTINUOUS_DEPLOYMENT: '지속적 배포', + CONTINUOUS_DEPLOYMENT_LOW: '지속적 배포', + DELETE_CONTINUOUS_DEPLOYMENT_DESC_SI: '지속적 배포 {resource}을(를) 삭제하려고 합니다.
지속적 배포를 통하여 생성된 리소스를 삭제할지 여부를 확인하십시오.\n', + DELETE_CONTINUOUS_DEPLOYMENT_DESC_PL: '지속적 배포 {resource}을(를) 삭제하려고 합니다.
지속적 배포에 의하여 생성된 리소스를 삭제할지 여부를 확인하십시오.', + NO_CONTINUOUS_DEPLOYMENT_RELATED_RESOURCE_DESC: '지속적 배포를 통하여 생성된 리소스를 찾을 수 없습니다.', + DELETE_MULTIPLE_CONTINUOUS_DEPLOYMENT: '지속적 배포 일괄 삭제', + DELETE_CONTINUOUS_DEPLOYMENT: '지속적 배포 삭제', + DELETE_CONTINUOUS_DEPLOYMENT_RELATE_DESC: '{resourceName}에 의하여 생성된 리소스 삭제', // List > Sync - SYNC: 'Sync', - SYNC_RESOURCE: 'Sync Resource', - REVISION: 'Revision', - REVISION_DESC: 'Set a branch or tag of the code repository.', - PRUNE: 'Prune', - DRY_RUN: 'Dry run', - APPLY_ONLY: 'Apply only', - FORCE: 'Force', - SYNC_SETTINGS: 'Sync Settings', - SKIP_SCHEMA_VALIDATION: 'Skip schema validation', - AUTO_CREATE_PROJECT: 'Auto create project', - PRUNE_LAST: 'Prune last', - APPLY_OUT_OF_SYNC_ONLY: 'Apply out of sync only', - PRUNE_PROPAGATION_POLICY: 'Prune Propagation Policy', - REPLACE_RESOURCE: 'Replace Resource', - REPLACE_RESOURCE_DESC: 'Replace resources that already exist.', - EMPTY_CD_TITLE: 'No Continuous Deployment Found', - SYNC_TRIGGERED: 'Resource sync was triggered successfully.', + SYNC: '동기화', + SYNC_RESOURCE: '리소스 동기화', + REVISION: '리비전', + REVISION_DESC: '코드 저장소의 브랜치 또는 태그를 설정합니다.', + PRUNE: '정리', + DRY_RUN: '모의 실행', + APPLY_ONLY: '적용만 하기', + FORCE: '강제', + SYNC_SETTINGS: '동기화 설정', + SKIP_SCHEMA_VALIDATION: '스키마 유효성 검사 건너뛰기', + AUTO_CREATE_PROJECT: '프로젝트 자동 생성', + PRUNE_LAST: '마지막 정리', + APPLY_OUT_OF_SYNC_ONLY: '동기화되지 않은 경우에만 적용', + PRUNE_PROPAGATION_POLICY: '정리 전파 정책 (Prune Propagation Policy)', + REPLACE_RESOURCE: '리소스 대체 (Replace Resource)', + REPLACE_RESOURCE_DESC: '이미 존재하는 리소스를 대체합니다.', + EMPTY_CD_TITLE: '지속적 배포를 찾을 수 없습니다', + SYNC_TRIGGERED: '리소스 동기화가 성공적으로 트리거되었습니다.', // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', + PARAMETER_SETTINGS: '매개변수 설정', + AUTO_PARAMETER: '자동', + AUTO_PARAMETER_DESC: '자동으로 설정합니다.', HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', + HELM_PARAMETER_DESC: 'Helm 매개변수를 설정합니다.', KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', + KUSTOMIZE_PARAMETER_DESC: 'Kustomize 매개변수를 설정합니다.', PASS_CREDENTIALS: 'Pass Credentials', - IGNORE_MISSING_VALUE_FILES: 'Ignore Missing Value Files', - SKIP_CRDS: 'Skip Crds', - RELEASE_NAME: 'Release Name', - VALUE_FILES: 'Value Files', - FORCE_STRING: 'Force String', - FILE_PARAMETERS: 'File Parameters', - NAME_PREFIX: 'Name Prefix', - NAME_SUFFIX: 'Name Suffix', - IMAGES: 'Images', - COMMON_LABELS: 'Common Labels', - COMMON_ANNOTATIONS: 'Common Annotations' + IGNORE_MISSING_VALUE_FILES: '누락된 Values 파일 무시하기', + SKIP_CRDS: 'CRDs 건너뛰기', + RELEASE_NAME: '릴리스 이름', + VALUE_FILES: 'Values 파일', + FORCE_STRING: '강제 문자열', + FILE_PARAMETERS: '파일 매개변수', + NAME_PREFIX: '이름 접두사', + NAME_SUFFIX: '이름 접미사', + IMAGES: '이미지', + COMMON_LABELS: '공통 레이블', + COMMON_ANNOTATIONS: '공통 어노테이션' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/ko/l10n-devopsProjects-devopsProjectSettings-basinInformation.js index 1c55713cf37..40e3e612d67 100644 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ b/locales/ko/l10n-devopsProjects-devopsProjectSettings-basinInformation.js @@ -17,27 +17,27 @@ */ module.exports = { // Banner - DEVOPS_PROJECT_SETTINGS: 'DevOps Project Settings', - DEVOPS_DESCRIPTION: 'A DevOps project is a separate namespace where a set of pipelines is defined. Users can group their pipelines themselves (for example, project type and organization type).', + DEVOPS_PROJECT_SETTINGS: '데브옵스 프로젝트 설정', + DEVOPS_DESCRIPTION: '\b데브옵스 프로젝트는 파이프라인이 정의된 독립적인 네임스페이스입니다.사용자는 자신의 방식으로 파이프라인을 그룹핑 할 수 있습니다 (예: 프로젝트 유형, 조직 유형 등).', // Basic Information - DEVOPS_PROJECT_ROLE_SCAP: 'DevOps project role', - DEVOPS_PROJECT_SCAP: 'DevOps project', - DEVOPS_PROJECT_MEMBER_SCAP: 'DevOps project member', - DEVOPS_PROJECT_MEMBER_PL_SCAP: 'DevOps project members', - DEVOPS_PROJECT_ROLE_PL_SCAP: 'DevOps project roles', + DEVOPS_PROJECT_ROLE_SCAP: '데브옵스 프로젝트 역할', + DEVOPS_PROJECT_SCAP: '데브옵스 프로젝트', + DEVOPS_PROJECT_MEMBER_SCAP: '데브옵스 프로젝트 맴버', + DEVOPS_PROJECT_MEMBER_PL_SCAP: '데브옵스 프로젝트 맴버', + DEVOPS_PROJECT_ROLE_PL_SCAP: '데브옵스 프로젝트 역할', // Continuous Deployment Allowlist - CD_ALLOWLIST: 'Continuous Deployment Allowlist', - CD_ALLOWLIST_SCAP: 'Continuous deployment allowlist', - DEPLOYMENT_LOCATION_PL: 'Deployment Locations', - ENABLE_ALLOWLIST: 'Enable Allowlist', - EDIT_ALLOWLIST: 'Edit Allowlist', - EMPTY_ALLOWLIST_TITLE: 'Continuous Deployment Allowlist Disabled', - ALLOWLIST_EMPTY_DESC: 'Enable the allowlist so that only specific code repositories and deployment locations can be used for continuous deployment.', - MULTI_CLUSTER_PROJECT_NOT_FOR_CD: 'Multi-cluster projects cannot be used for continuous deployment.', - CODE_REPOSITORY_EXIST_DESC: 'The code repository already exists. Please select another code repository.', - DEPLOYMENT_LOCATION_EXIST_DESC: 'The deployment location already exists. Please set another deployment location.', - CODE_REPOSITORY_NOT_SELECTED: 'No code repositories are selected.', - RESOURCE_DEPLOYMENT_LOCATION_NOT_SELECTED: 'No resource deployment locations are selected.', - ALL_CODE_REPOSITORIES: 'All code repositories', - ALL_RESOURCE_DEPLOYMENT_LOCATIONS: 'All resource deployment locations' + CD_ALLOWLIST: '지속적 배포 허용 목록', + CD_ALLOWLIST_SCAP: '지속적 배포 허용 목록', + DEPLOYMENT_LOCATION_PL: '배포 위치', + ENABLE_ALLOWLIST: '허용 목록 사용', + EDIT_ALLOWLIST: '허용 목록 편집', + EMPTY_ALLOWLIST_TITLE: '지속적 배포 허용 목록 사용안함', + ALLOWLIST_EMPTY_DESC: '지속적인 배포를 위해 특정 코드 저장소 및 배포 위치만 사용할 수 있도록 허용 목록을 활성화합니다.', + MULTI_CLUSTER_PROJECT_NOT_FOR_CD: '멀티 클러스터 프로젝트는 지속적인 배포에 사용할 수 없습니다.', + CODE_REPOSITORY_EXIST_DESC: '코드 저장소가 이미 존재합니다. 다른 코드 저장소를 선택하십시오.', + DEPLOYMENT_LOCATION_EXIST_DESC: '배포 위치가 이미 존재합니다. 다른 배포 위치를 설정하십시오.', + CODE_REPOSITORY_NOT_SELECTED: '코드 저장소가 선택되지 않았습니다.', + RESOURCE_DEPLOYMENT_LOCATION_NOT_SELECTED: '리소스 배포 위치가 선택되지 않았습니다.', + ALL_CODE_REPOSITORIES: '모든 코드 저장소', + ALL_RESOURCE_DEPLOYMENT_LOCATIONS: '모든 리소스 배포 위치' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-details.js index 939d5ff66fe..604098b2352 100644 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ b/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-details.js @@ -20,10 +20,10 @@ module.exports = { // Attributes // Edit // Delete - CREDENTIAL_LOW: 'credential', + CREDENTIAL_LOW: '자격 증명', // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', + DETAILS: '세부 정보', + TYPE_VALUE: '유형: {value}', // Events - RECORD: 'Record' + RECORD: '기록' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-list.js index 72c801d5be8..cce1b3d2c46 100644 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ b/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-list.js @@ -17,20 +17,20 @@ */ module.exports = { // Banner - CREDENTIAL_PL: 'Credentials', - DEVOPS_CREDENTIALS_DESC: 'Credentials are objects that contain some sensitive data, such as username and password, SSH key and Token. They are used to provide authentication for pulling code, pushing/pulling images, executing SSH scripts, etc. when a pipeline is running.', + CREDENTIAL_PL: '자격 증명', + DEVOPS_CREDENTIALS_DESC: '자격 증명은 사용자 이름 및 비밀번호, SSH 키 및 토큰과 같은 일부 중요한 데이터를 포함하는 개체입니다. 파이프라인이 실행 중일 때 코드 풀링, 이미지 푸시/풀링, SSH 스크립트 실행 등에 대한 인증을 제공하는 데 사용됩니다.', // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', + CREDENTIAL_EMPTY_DESC: '자격 증명을 생성하십시오.', // List > Create - CREATE_CREDENTIAL: 'Create Credential', - CREDENTIAL_NAME_EXIST_DESC: 'The credential name already exists. Please enter another name.', - CREDENTIAL_TYPE_USERNAME_PASSWORD: 'Username and password', - CREDENTIAL_TYPE_SSH: 'SSH key', - PRIVATE_KEY: 'Private Key', - PASSPHRASE: 'Passphrase', - CREDENTIAL_TYPE_SECRET_TEXT: 'Access token', + CREATE_CREDENTIAL: '자격 증명 생성', + CREDENTIAL_NAME_EXIST_DESC: '자격 증명 이름이 이미 존재합니다. 다른 이름을 입력하십시오.', + CREDENTIAL_TYPE_USERNAME_PASSWORD: '사용자 이름 및 비빌번호', + CREDENTIAL_TYPE_SSH: 'SSH 키', + PRIVATE_KEY: '개인 키', + PASSPHRASE: '암호 문구', + CREDENTIAL_TYPE_SECRET_TEXT: '액세스 토큰', CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content' + PASSWORD_TOKEN: '비밀번호/토큰', + KUBECONFIG_CONTENT_DESC: '기본 내용은 현재 사용자의 kubeconfig 설정입니다.', + CONTENT: '내용' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js index 051edd2df34..43bb7f56c4e 100644 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ b/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js @@ -17,15 +17,15 @@ */ module.exports = { // Banner - DEVOPS_PROJECT_MEMBER: 'DevOps Project Member', - DEVOPS_PROJECT_MEMBER_PL: 'DevOps Project Members', - DEVOPS_PROJECT_MEM_DESC: 'Manage and assign roles to project members.', + DEVOPS_PROJECT_MEMBER: '데브옵스 프로젝트 맴버', + DEVOPS_PROJECT_MEMBER_PL: '데브옵스 프로젝트 맴버', + DEVOPS_PROJECT_MEM_DESC: '프로젝트 맴버를 관리하고 역할을 할당합니다.', // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', + DEVOPS_PROJECT_MEMBER_EMPTY_DESC: '현재 워크스페이스의 맴버를 데브옵스 프로젝트에 초대하십시오.', // List > Change Member Role // List > Remove Member // Invite - INVITE_MEMBER_DESC_DEVOPS: 'Invite members of the current workspace to the DevOps project.', - HOW_TO_INVITE_MEMBER_Q: 'How do I invite members to the project?', - HOW_TO_INVITE_MEMBER_A: 'The project administrator or users who have permission to invite project members can invite workspace members to the project.' + INVITE_MEMBER_DESC_DEVOPS: '현재 워크스페이스의 맴버를 데브옵스 프로젝트에 초대합니다.', + HOW_TO_INVITE_MEMBER_Q: '프로젝트에 멤버를 어떻게 초대합니까?', + HOW_TO_INVITE_MEMBER_A: '프로젝트 관리자 또는 프로젝트 맴버를 초대할 수 있는 권한이 있는 사용자는 워크스페이스 맴버를 본 프로젝트에 초대할 수 있습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js index ed356dc5437..23a49d0b46f 100644 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ b/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js @@ -20,5 +20,5 @@ module.exports = { // Description // Attributes // Permissions - NO_PERMISSION: 'No Permission Found' + NO_PERMISSION: '권한을 찾지 못했습니다' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js index a568c23baae..168c5107e33 100644 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ b/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js @@ -17,52 +17,52 @@ */ module.exports = { // Banner - DEVOPS_PROJECT_ROLE_PL: 'DevOps Project Roles', - DEVOPS_PROJECT_ROLES_DESC: 'The project roles define the permissions that users have under the current DevOps project.', + DEVOPS_PROJECT_ROLE_PL: '데브옵스 프로젝트 역할', + DEVOPS_PROJECT_ROLES_DESC: '프로젝트 역할은 현재 데브옵스 프로젝트에서 사용자가 가진 권한을 정의합니다.', // List - DEVOPS_PROJECT_ROLE_EMPTY_DESC: 'Please create a DevOps project role.', - ROLE_DEVOPS_VIEWER: 'View all resources in the DevOps project.', - ROLE_DEVOPS_OPERATOR: 'Create credentials in the DevOps project.', - ROLE_DEVOPS_ADMIN: 'Manage all resources in the DevOps project.', + DEVOPS_PROJECT_ROLE_EMPTY_DESC: '데브옵스 프로젝트 역할을 생성하십시오.', + ROLE_DEVOPS_VIEWER: '데브옵스 프로젝트의 모든 리소스 보기', + ROLE_DEVOPS_OPERATOR: '데브옵스 프로젝트의 자격 증명을 생성합니다.', + ROLE_DEVOPS_ADMIN: '데브옵스 프로젝트의 모든 리소스를 관리합니다.', // List > Edit Information // List > Edit Permissions // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', + EDIT_PERMISSIONS: '권한 편집', + CREATE_ROLE: '역할 생성', // List > Create > Edit Permissions - CATEGORIES: 'Categories', + CATEGORIES: '카테고리', // List > Create > Edit Permissions > Pipeline Management - DEPENDS_ON: 'Depends on: ', - PERMIGROUP_PIPELINES_MANAGEMENT: 'Pipelines', - PERMISSION_PIPELINES_VIEW: 'Pipeline Viewing', - PERMISSION_PIPELINES_VIEW_DESC: 'View DevOps project pipelines and download artifacts.', - PERMISSION_PIPELINES_MANAGEMENT: 'Pipeline Management', - PERMISSION_PIPELINES_MANAGEMENT_DESC: 'Create, edit, and delete DevOps project pipelines.', - PERMISSION_PIPELINERUNS_VIEW: 'Pipeline Run Record Viewing', - PERMISSION_PIPELINERUNS_VIEW_DESC: 'View pipeline run records in the DevOps project.', - PERMISSION_PIPELINERUNS_MANAGEMENT: 'Pipeline Run Record Management', - PERMISSION_PIPELINERUNS_MANAGEMENT_DESC: 'View, edit, and delete pipeline run records in the DevOps project.', + DEPENDS_ON: '의존성: ', + PERMIGROUP_PIPELINES_MANAGEMENT: '파이프라인', + PERMISSION_PIPELINES_VIEW: '파이프라인 보기', + PERMISSION_PIPELINES_VIEW_DESC: '데브옵스 프로젝트 파이프라인을 보고 artifacts를 다운로드합니다.', + PERMISSION_PIPELINES_MANAGEMENT: '파이프라인 관리', + PERMISSION_PIPELINES_MANAGEMENT_DESC: '데브옵스 프로젝트 파이프라인을 생성, 편집 및 삭제합니다.', + PERMISSION_PIPELINERUNS_VIEW: '파이프라인 실행 기록 보기', + PERMISSION_PIPELINERUNS_VIEW_DESC: '데브옵스 프로젝트의 파이프라인 실행 기록을 봅니다.', + PERMISSION_PIPELINERUNS_MANAGEMENT: '파이프라인 실행 기록 관리', + PERMISSION_PIPELINERUNS_MANAGEMENT_DESC: '데브옵스 프로젝트의 파이프라인 실행 기록을 보고 편집하고 삭제합니다.', // List > Create > Edit Permissions > Credential Management - PERMIGROUP_CREDENTIALS_MANAGEMENT: 'Credentials', - PERMISSION_CREDENTIALS_VIEW: 'Credential Viewing', - PERMISSION_CREDENTIALS_VIEW_DESC: 'View and use DevOps credentials.', - PERMISSION_CREDENTIALS_MANAGEMENT: 'Credential Management', - PERMISSION_CREDENTIALS_MANAGEMENT_DESC: 'Create, edit, and delete DevOps credentials.', + PERMIGROUP_CREDENTIALS_MANAGEMENT: '자격 증명', + PERMISSION_CREDENTIALS_VIEW: '자격 증명 보기', + PERMISSION_CREDENTIALS_VIEW_DESC: '데브옵스 자격 증명을 조회 및 사용합니다.', + PERMISSION_CREDENTIALS_MANAGEMENT: '자격 증명 관리', + PERMISSION_CREDENTIALS_MANAGEMENT_DESC: '데브옵스 자격 증명을 생성, 편집 및 삭제합니다.', // List > Create > Edit Permissions > Access Control // List > Create > Edit Permissions > Project Settings - PERMIGROUP_DEVOPS_SETTINGS: 'Project Settings', - PERMISSION_DEVOPS_SETTINGS: 'Project Settings Management', - PERMISSION_DEVOPS_SETTINGS_DESC: 'Manage DevOps project settings.', + PERMIGROUP_DEVOPS_SETTINGS: '프로젝트 설정', + PERMISSION_DEVOPS_SETTINGS: '프로젝트 설정 관리', + PERMISSION_DEVOPS_SETTINGS_DESC: '데브옵스 프로젝트 설정을 관리합니다.', // List > Create > Edit Permissions > Continuous Deployment Management - PERMIGROUP_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: 'Continuous Deployments', - PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW: 'Continuous Deployment Viewing', - PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW_DESC: 'View continuous deployments in the DevOps project.', - PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: 'Continuous Deployment Management', - PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT_DESC: 'Manage continuous deployments in the DevOps project.', + PERMIGROUP_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: '지속적 배포', + PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW: '지속적 배포 보기', + PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW_DESC: '데브옵스 프로젝트의 지속적인 배포를 조회합니다.', + PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: '지속적 배포 관리', + PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT_DESC: '데브옵스 프로젝트에서 지속적인 배포를 관리합니다.', // List > Create > Edit Permissions > Code Repository Management - PERMIGROUP_CODE_REPOSITORIES_MANAGEMENT: 'Code Repositories', - PERMISSION_CODE_REPOSITORIES_VIEW: 'Code Repository Viewing', - PERMISSION_CODE_REPOSITORIES_VIEW_DESC: 'View code repositories in the DevOps project.', - PERMISSION_CODE_REPOSITORIES_MANAGEMENT: 'Code Repository Management', - PERMISSION_CODE_REPOSITORIES_MANAGEMENT_DESC: 'Manage code repositories in the DevOps project.' + PERMIGROUP_CODE_REPOSITORIES_MANAGEMENT: '코드 저장소', + PERMISSION_CODE_REPOSITORIES_VIEW: '코드 저장소 보기', + PERMISSION_CODE_REPOSITORIES_VIEW_DESC: '데브옵스 프로젝트의 코드 저장소를 조회합니다.', + PERMISSION_CODE_REPOSITORIES_MANAGEMENT: '코드 저장소 관리', + PERMISSION_CODE_REPOSITORIES_MANAGEMENT_DESC: '데브옵스 프로젝트의 코드 저장소를 관리합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-pipeline-details.js b/locales/ko/l10n-devopsProjects-pipeline-details.js index 9988fe56e34..b9701e554a3 100644 --- a/locales/ko/l10n-devopsProjects-pipeline-details.js +++ b/locales/ko/l10n-devopsProjects-pipeline-details.js @@ -17,68 +17,64 @@ */ module.exports = { // Edit Information - CODE_REPOSITORY: 'Code Repository', + CODE_REPOSITORY: '코드 저장소', // Attributes - TASK_STATUS: 'Task Status', - NOT_RUNNING: 'Not running', - QUEUED: 'Queued', - ABORTED: 'Aborted', - UNSTABLE: 'Unstable', - SKIPPED: 'Skipped', - NOT_BUILT: 'Not built', - SYNC_STATUS: 'Sync Status', - DEVOPS_PROJECT: 'DevOps Project', + TASK_STATUS: '작업 상태', + NOT_RUNNING: '실행중이 아님', + QUEUED: '대기열에 추가됨', + ABORTED: '중단됨', + UNSTABLE: '불안정함', + SKIPPED: '무시됨', + NOT_BUILT: '빌드되지 않음', + SYNC_STATUS: '동기화 상태', + DEVOPS_PROJECT: '데브옵스 프로젝트', // More > Edit Settings // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', + SCAN_REPO_SUCCESSFUL: '저장소 스캔이 성공적으로 트리거되었습니다.', // More > View Scan Logs - VIEW_SCAN_LOGS: 'View Scan Logs', - STARTED_BY_NAME: 'Started By: {name}', - REPOSITORY_SCAN_LOGS: 'Repository Scan Logs', - RESCAN: 'Rescan', - LOGS_OBTAINED_SUCCESSFULLY: 'The logs were obtained successfully.', + VIEW_SCAN_LOGS: '스캔 로그 보기', + STARTED_BY_NAME: '{name}에 의하여 시작 됨', + REPOSITORY_SCAN_LOGS: '저장소 스캔 로그', + RESCAN: '다시 스캔', + LOGS_OBTAINED_SUCCESSFULLY: '로그를 가져왔습니다.', // Health Status - HEALTH_STATUS_SCAP: 'Health status', + HEALTH_STATUS_SCAP: '건강 상태', // Task Status - PIPELINE_QUEUED_TITLE: 'About to Complete Initialization', - INITIALIZING_PIPELINE: 'Pipeline Initializing', - PIPELINE_PREPARE_DESC: 'Preparing the environment...', - INITIALIZING_PIPELINE_DESC: 'Please wait until the pipeline initialization is complete.', - TASK_FAILED_NOT_OPERATIONAL: 'The stage has failed and is not operational.', - NO_PIPELINE_CONFIG_FILE_TIP: 'No pipeline configuration file is found.', + PIPELINE_QUEUED_TITLE: '초기화가 곧 완료 됨', + INITIALIZING_PIPELINE: '파이프라인 초기화 중', + PIPELINE_PREPARE_DESC: '환경을 준비하는 중...', + INITIALIZING_PIPELINE_DESC: '파이프라인 초기화가 완료될 때까지 기다려 주십시오.', + TASK_FAILED_NOT_OPERATIONAL: '이 단계가 실패하여 더 이상 작동하지 않습니다.', + NO_PIPELINE_CONFIG_FILE_TIP: '파이프라인 구성 파일을 찾을 수 없습니다.', // Task Status > Edit Pipeline - EDIT_PIPELINE: 'Edit Pipeline', - JENKINS_UNAVAILABLE: 'Jenkins is unready.', - AGENT_TYPE_DESC: `The agent section specifies - where the entire Pipeline or a particular stage will be executed in the Jenkins environment, - depending on where the Agent part is placed. - This part must be defined at the top level within the pipeline block, - but the stage level usage is optional. `, - NOT_VALID_REPO: 'Code repo is not valid and cannot be created', - CREATE_PIPELINE_DESC: 'Build, test and deploy with Pipelines', - CI: 'Continuous Integration (CI)', - CI_DESC: 'Continuous integration (CI) is the process of automatically detecting, pulling, building, and (in most cases) unit testing after source code changes.', - CICD: 'Continuous Integration & Delivery (CI/CD)', - CICD_DESC: 'Continuous deployment (CD) refers to the idea of automatically providing the release version in the continuous delivery pipeline to end users. According to the user\'s installation method, automatic deployment in the cloud environment, app upgrades (such as apps on mobile phones), website updates, or only the list of available versions.', - CUSTOM_PIPELIEN: 'Custom Pipeline', - CUSTOM_PIPELIEN_DESC: 'You can select the tasks you need to customize the contents of the pipeline.', + EDIT_PIPELINE: '파이프라인 편집', + JENKINS_UNAVAILABLE: 'Jenkins가 준비되지 않았습니다.', + AGENT_TYPE_DESC: `에이전트 섹션은 해당 에이전트 섹션이 정의 된 위치에 따라 전체 파이프라인 또는 특정 Stage가 Jenkins 환경에서 수행될 위치를 지정합니다. 이 섹션은 파이프라인 블록의 맨 위에 정의되어야 하지만 stage level 사용은 선택 사항입니다`, + NOT_VALID_REPO: '코드 저장소가 유효하지 않아 생성할 수 없습니다.', + CREATE_PIPELINE_DESC: '파이프라인을 사용한 빌드, 테스트 및 배포', + CI: '지속 통합 (CI)', + CI_DESC: '지속적 통합(CI)은 소스 코드가 변경된 후 자동으로 감지, 풀링, 빌딩 및 (대부분의 경우) 유닛 테스트를 수행하는 과정입니다', + CICD: '지속적인 통합과 배포 (CI/CD)', + CICD_DESC: '지속적 통합(CD)은 지속적 파이프라인을 통하여 배포된 버전을 엔드유저에게 자동으로 제공하는 개념입니다. 사용자의 설치 방식에 따라 클라우드 환경에서 자동 배포, 앱 업그레이드, 웹 사이트 업데이트 또는 가용한 버전 목록 업데이트 등이 이에 해당 됩니다.', + CUSTOM_PIPELIEN: '커스텀 파이프라인', + CUSTOM_PIPELIEN_DESC: '필요한 태스크를 선택하여 파이프라인 내용을 커스터마이즈할 수 있습니다.', CC: 'CC', - CREDENTIAL_NAME: 'Credential Name', - REMOTE_REPOSITORY_URL: 'Remote Repository URL', + CREDENTIAL_NAME: '자격 증명 이름', + REMOTE_REPOSITORY_URL: '원격 저장소 URL', SCM: 'SCM', - INPUT_MESSAGE_DESC: 'This message will be displayed in the pipeline running state.', - KUBERNETES_DEPLOY_DESC: `Deploy resources on a Kubernetes cluster. - In a continuous integration or continuous deployment environment, - only those resources that need to be updated regularly should be placed in the deployment step. - Therefore, this step is mostly used to process the deployment of such resources.`, + INPUT_MESSAGE_DESC: '파이프라인의 작동 상태에 이 메시지를 표시합니다.', + KUBERNETES_DEPLOY_DESC: `Kubernetes 클러스터에 리소스를 배포합니다. + 지속적인 통합 또는 지속적인 배포 환경에서, + 정기적으로 업데이트해야 하는 리소스가 있을 시 본 배포 단계에 배치해야 합니다. + 따라서 이 단계는 이러한 리소스 배포하는데 주로 사용됩니다.`, KUBERNETES_DEPLOY_DESC_MORE: `
- -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - + +
  • kubectl을 필요로하지 않는 환경에서의 배포
  • +
  • Jenkins 파일의 변수 대체 및 이를 이용한 동적 배포 가능
  • +
  • 개인 이미지 저장소에서 도커 이미지 풀링 지원
  • +
    -
  • Configuration
  • +
  • Configuration
  • Key
  • Deploy
  • Dave Process Set
  • @@ -89,81 +85,130 @@ module.exports = {
  • Replica Set
  • Replication - Controller (rolling updates are not supported, and use deployment if you want to use rolling updates) + Controller (롤링 업데이트는 지원되지 않습니다. 롤링 업데이트를 사용하려면 deployment를 사용하십시오.)
  • `, - STAGE: 'Stage', - KUBERNETES_DEPLOY_DEPRECATED_TIP: 'This step will be deprecated in subsequent versions, and it is recommended that you consider other alternatives.', - ORIGINAL_IMAGE_ADDRESS: 'Original Image Address', - NEW_IMAGE_ADDRESS: 'New Image Address', - NEW_IMAGE_TAG: 'New Image Tag', - CD_STEP_DESC: 'Update image information using continuous deployment.', - UPDATE_CD_TITLE: 'Continuous Deployment of Updates', + STAGE: '스테이지', + KUBERNETES_DEPLOY_DEPRECATED_TIP: '이 단계는 이후 버전에서는 더 이상 사용되지 않으며 다른 대안책을 고려하는 것을 권장합니다.', + ORIGINAL_IMAGE_ADDRESS: '원본 이미지 주소', + NEW_IMAGE_ADDRESS: '새로운 이미지 주소', + NEW_IMAGE_TAG: '새로운 이미지 태그', + CD_STEP_DESC: '지속적 배포를 사용하여 이미지 정보를 업데이트합니다.', + UPDATE_CD_TITLE: '지속적인 업데이트 배포', // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', + EDIT_JENKINSFILE: 'Jenkinsfile 편집', + CLOSE_JENKINSFILE_EDITOR_TIP: 'Jenkinsfile 편집기를 닫으시겠습니까?', // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', + PIPELINE_RUN_LOGS: '파이프라인 실행 로그', + VIEW_LOGS: '로그 보기', + DURATION_VALUE: '기간: {value}', + DOWNLOAD_LOGS: '다운로드 로그', // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', + START_REAL_TIME_LOG: '실시간 로그 사용', + STOP_REAL_TIME_LOG: '실시간 로그 사용 안 함', // Run Records - RUN_RECORDS: 'Run Records', - RUN: 'Run', - ACTIVITY_EMPTY_TIP: 'The pipeline has not been run.', - COMMIT: 'Commit', - LAST_MESSAGE: 'Last Message', - RUN_ID: 'Run ID', - STOP_PIPELINE_SUCCESSFUL: 'The pipeline was stopped successfully.', - INVALID_JENKINSFILE_TIP: 'The current Jenkinsfile is not a standard declarative Jenkinsfile and graphical display is unavailable.', - PAUSED: 'Paused', + RUN_RECORDS: '실행 기록', + RUN: '실행', + ACTIVITY_EMPTY_TIP: '파이프라인이 실행되지 않았습니다.', + COMMIT: '커밋', + LAST_MESSAGE: '마지막 메시지', + RUN_ID: '실행 ID', + STOP_PIPELINE_SUCCESSFUL: '파이프라인이 성공적으로 중지되었습니다.', + INVALID_JENKINSFILE_TIP: '본 Jenkinsfile은 표준 선언형 Jenkinsfile이 아니므로 그래픽 표시를 사용할 수 없습니다.', + PAUSED: '일시정지', // Run Records > Run - SET_PARAMETERS: 'Set Parameters', - PARAMS_DESC: `The following parameters are generated based on the pipeline settings or - the parameters section of the Jenkinsfile, which are entered according to operational requirements.`, - PIPELINE_RUN_START_SI: 'Starts to run the pipeline...', - PIPELINE_RUN_START_PL: 'Starts to run the pipelines...', + SET_PARAMETERS: '매개변수 설정', + PARAMS_DESC: `다음 매개변수는 Jenkinsfile의 매개변수 섹션에서 생성된 필드 혹은 파이프라인 설정에 의하여 생성됩니다.`, + PIPELINE_RUN_START_SI: '파이프라인 실행을 시작합니다...', + PIPELINE_RUN_START_PL: '파이프라인 실행을 시작합니다...', // Run Records > Run Record Details > Details // Run Records > Run Record Details > Task Status BREAK: 'Break', - PROCEED: 'Proceed', - WAITING_FOR_INPUT: 'Waiting for input...', - CANCELLED_IN_REVIEW: 'Cancelled in review', - STEPS_COMPLETE_TOTAL: 'Steps: {complete}/{total}', + PROCEED: '계속', + WAITING_FOR_INPUT: '입력 대기 중...', + CANCELLED_IN_REVIEW: '검토 중 취소됨', + STEPS_COMPLETE_TOTAL: '단계: {complete}/{total}', // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', + COMMIT_PL: '커밋', + AUTHOR: '작성자', + NO_COMMIT_FOUND: '커밋을 찾을 수 없습니다.', // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: 'Size', + ARTIFACT_PL: '결과물', + NO_ARTIFACT_FOUND_TIP: '결과물을 찾을 수 없습니다.', + SIZE: '크기', // Run Records > Run > Set Parameters // Branches - BRANCH_SI: 'Branch', - BRANCH_PL: 'Branches', - SCAN_REPOSITORY: 'Scan Repository', - PIPELINE: 'Pipeline', - NO_BRANCHES_FOUND: 'No Branches Found', + BRANCH_SI: '브랜치', + BRANCH_PL: '브랜치', + SCAN_REPOSITORY: '저장소 스캔', + PIPELINE: '파이프라인', + NO_BRANCHES_FOUND: '브랜치가 존재하지 않습니다.', // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', + CODE_CHECK: '코드 검사', + BUG_PL: '버그', + VULNERABILITY_PL: '취약점', CODE_SMELL_PL: 'Code Smells', CODE_LINE_COUNT: 'Code Lines', - COVERAGE: 'Coverage', - TEST_RESULTS: 'Results', - ISSUE_PL: 'Issues', - CRITICAL: 'Critical', - MAJOR: 'Major', - MINOR: 'Minor', - DISPLAY_ALL: 'Display All', - DISPLAY_ONLY_LAST_TEN: 'Only the last 10 issues are displayed.', - LINE_VALUE: 'Line: {value}', - PASSED: 'Passed', + COVERAGE: '커버리지', + TEST_RESULTS: '결과', + ISSUE_PL: '이슈', + CRITICAL: '심각', + MAJOR: '메이저', + MINOR: '마이너', + DISPLAY_ALL: '모두 표시', + DISPLAY_ONLY_LAST_TEN: '마지막 10개의 이슈만 표시합니다.', + LINE_VALUE: '라인: {value}', + PASSED: '통과됨', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: '스크립트 컴파일을 확인하지 못했습니다. 단계를 건너뛰려면 계속 버튼을 클릭하십시오.', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: '컨테이너', + Review: 'Review', + URL: 'URL', + 'Credential Name': '자격 증명 이름', + Branch: '브랜치', + 'SVN URL': 'SVN URL', + 'Credential Name': '자격 증명 이름', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': '자격 증명 이름', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: '시간', + Unit: '단위', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: '시간', + Unit: '단위', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: '메시지', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': '컨테이너 이름', + 'Continuous Deployments': '지속적 배포', + Branch: '브랜치', + 'Original Image Address': '원본 이미지 주소', + 'New Image Address': '새로운 이미지 주소', + 'New Image Tag': '새로운 이미지 태그', + Credential: '자격 증명' }; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-pipeline-list.js b/locales/ko/l10n-devopsProjects-pipeline-list.js index eba9330e471..fbe769991ee 100644 --- a/locales/ko/l10n-devopsProjects-pipeline-list.js +++ b/locales/ko/l10n-devopsProjects-pipeline-list.js @@ -17,153 +17,161 @@ */ module.exports = { // Banner - PIPELINE_PL: 'Pipelines', + PIPELINE_PL: '파이프라인', // List - HEALTH: 'Health', + HEALTH: '상태', PULL_REQUEST_COUNT: 'Pull Requests', - HEALTHY: 'Healthy', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', + HEALTHY: '정상', SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', + NO_STATUS: '상태 없음', + BRANCH_COUNT: '브랜치', + PIPELINE_EMPTY_DESC: '파이프라인을 생성하십시오.', // List > Run - BATCH_RUN_SUCCESS_SI: 'The pipeline was run successfully.', - BATCH_RUN_SUCCESS_PL: 'The pipelines were run successfully.', - BATCH_RUN_UNSUPPORTED_DESC: 'Multi-branch pipelines cannot run in a batch.', + BATCH_RUN_SUCCESS_SI: '파이프라인이 성공적으로 실행되었습니다.', + BATCH_RUN_SUCCESS_PL: '파이프라인이 성공적으로 실행되었습니다.', + BATCH_RUN_UNSUPPORTED_DESC: '멀티 브랜치 파이프라인을 일괄 실행할 수 없습니다.', // List > Edit // List > Copy - COPY: 'Copy', - COPY_PIPELINE: 'Copy Pipeline', - PIPELINE_NAME_DESC: 'The name of the pipeline. Pipelines in the same project must have different names.', - PIPELINE_NAME_TIP: 'Please enter a pipeline name.', + COPY: '복사', + COPY_PIPELINE: '파이프라인 복사', + PIPELINE_NAME_DESC: '파이프라인의 이름입니다. 동일한 프로젝트의 파이프라인 이름은 서로 달라야 합니다.', + PIPELINE_NAME_TIP: '파이프라인 이름을 입력하십시오.', // List > Delete // List > Create - CREATE_PIPELINE: 'Create Pipeline', + CREATE_PIPELINE: '파이프라인 생성', // List > Create > Basic Information - SELECT_CODE_REPOSITORY: 'Select Code Repository', - PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', - CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', - GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', - CODE_REPO_EXISTS: 'code repository already exists', - SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', - RESELECT: 'Reselect', + PIPELINE_TYPE: 'Pipeline Type', + SELECT_CODE_REPOSITORY: '코드 저장소 선택', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', + PIPELINE_CREATE_DEVOPS_PROJECT_DESC: '파이프라인이 속한 데브옵스 프로젝트를 선택합니다.', + CODE_REPOSITORY_OPTIONAL: '코드 저장소 (선택)', + CODE_REPOSITORY_REQUIRED: '코드 저장소', + CODE_REPOSITORY_REQUIRED_DESC: '코드 저장소를 선택하십시오.', + GO_CREATE_REPO: '가용한 코드 저장소가 없습니다. 코드 저장소를 생성하십시오.', + CODE_REPO_EXISTS: '코드 저장소가 이미 존재합니다', + SELECT_CODE_REPO_DESC: '파이프라인에서 사용할 코드 저장소를 선택합니다.', + RESELECT: '다시 선택', // List > Create > Basic Information > Code Repository > GitHub - CREDENTIAL_SI: 'Credential', - CREDENTIAL: 'Credential', - PIPELINE_CREDENTIAL_EMPTY_TIP: 'Please select a credential.', - SELECT_CREDENTIAL_DESC: 'Select a credential used to access a code repository.', - GITHUB_CREDENTIAL_EMPTY: 'Please set a GitHub credential.', - INCORRECT_GITHUB_TOKEN_DESC: `Incorrect GitHub token. + CREDENTIAL_SI: '자격 증명', + CREDENTIAL: '자격 증명', + PIPELINE_CREDENTIAL_EMPTY_TIP: '자격 증명을 선택하십시오.', + SELECT_CREDENTIAL_DESC: '코드 저장소 액세스에 사용되는 자격 증명을 선택합니다.', + GITHUB_CREDENTIAL_EMPTY: 'GitHub 자격 증명을 설정하십시오.', + INCORRECT_GITHUB_TOKEN_DESC: `잘못된 GitHub 토큰입니다. - Obtain GitHub Token + GitHub 토큰 가져오기 `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', + LOAD_MORE: '더 불러오기', + NO_REPO_FOUND_DESC: '코드 저장소를 찾을 수 없습니다.', // List > Create > Basic Information > Code Repository > GitLab - GITLAB_SERVER_ADDRESS: 'GitLab Server Address', - GITLAB_SERVER_EMPTY_TIP: 'Please enter the address of a GitLab server.', - PROJECT_GROUP_OWNER: 'Project Group/Owner', - PROJECT_GROUP_OWNER_EMPTY_TIP: 'Please enter the name of a GitLab project group or project owner.', - REPOSITORY_NAME: 'Code Repository', - REPOSITORY_NAME_EMPTY_TIP: 'Please enter the name of a code repository.', + GITLAB_SERVER_ADDRESS: 'GitLab 서버 주소', + GITLAB_SERVER_EMPTY_TIP: 'GitLab 서버의 주소를 입력하십시오.', + PROJECT_GROUP_OWNER: '프로젝트 그룹/소유자', + PROJECT_GROUP_OWNER_EMPTY_TIP: 'GitLab 프로젝트 그룹 또는 프로젝트 소유자의 이름을 입력하십시오.', + REPOSITORY_NAME: '코드 저장소', + REPOSITORY_NAME_EMPTY_TIP: '코드 저장소의 이름을 입력하십시오.', // List > Create > Basic Information > Code Repository > Bitbucket - BITBUCKET_SERVER_ADDRESS: 'Bitbucket Server Address', - BITBUCKET_SERVER_EMPTY_TIP: 'Please enter the address of a Bitbucket server.', - INCORRECT_USERNAME_OR_PASSWORD: 'Incorrect username or password.', - BITBUCKET_SERVER_CREDENTIAL_EMPTY: 'Please set a Bitbucket server and credential.', - BITBUCKET_ADDRESS_EMPTY_TIP: 'Please enter the address of a Bitbucket server.', - BITBUCKET_ADDRESS_INVALID_TIP: 'Invalid Bitbucket server address.', + BITBUCKET_SERVER_ADDRESS: 'Bitbucket 서버 주소', + BITBUCKET_SERVER_EMPTY_TIP: 'Bitbucket 서버의 주소를 입력하십시오.', + INCORRECT_USERNAME_OR_PASSWORD: '잘못 된 사용자 이름 또는 비밀번호 입니다.', + BITBUCKET_SERVER_CREDENTIAL_EMPTY: 'Bitbucket 서버 및 자격 증명을 설정하십시오.', + BITBUCKET_ADDRESS_EMPTY_TIP: 'Bitbucket 서버의 주소를 입력하십시오.', + BITBUCKET_ADDRESS_INVALID_TIP: '유효하지 않은 Bitbucket 서버 주소입니다.', // List > Create > Basic Information > Code Repository > Git - CODE_REPOSITORY_ADDRESS_DESC: 'Use a repository that contains a Jenkinsfile.', - CODE_REPOSITORY_ADDRESS_EMPTY_TIP: 'Please enter the address of a code repository.', - CODE_REPOSITORY_ADDRESS: 'Code Repository URL', + CODE_REPOSITORY_ADDRESS_DESC: 'Jenkinsfile을 포함하고 있는 저장소를 사용합니다.', + CODE_REPOSITORY_ADDRESS_EMPTY_TIP: '코드 저장소의 주소을 입력하십시오.', + CODE_REPOSITORY_ADDRESS: '코드 저장소 URL', // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', + SINGLE_SVN: '단일 브랜치 SVN', SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', + BRANCH_EXCLUDED: '제외 브랜치', + BRANCH_INCLUDED: '포함 브랜치', // List > Create > Advanced Settings - DELETE_OUTDATED_BRANCHES: 'Delete outdated branches', - DELETE_OUTDATED_BRANCHES_TIP: 'Set the system to automatically delete outdated branches to save disk space.', - BRANCH_SETTINGS: 'Branch Settings', - BRANCH_RETENTION_PERIOD_DAYS: 'Branch Retention Period (days)', - MAXIMUM_BRANCHES: 'Maximum Branches', - BRANCH_RETENTION_PERIOD_DAYS_DESC: 'Branches that exceed the retention period are deleted. The default value is 7.', - MAXIMUM_BRANCHES_DESC: 'When the number of branches exceeds the maximum number allowed, the earliest branch is deleted. The default value is 5.', - ADD_STRATEGY: 'Add Strategy', - DISCOVER_TAG_BRANCHES: 'Discover Tags', - DISCOVER_BRANCHES: 'Discover Branches', - ALL_BRANCHES: 'Include all branches', - ONLY_PR_BRANCHES: 'Include only branches filed as PRs', - EXCLUDE_PR_BRANCHES: 'Exclude branches filed as PRs', - ENABLE_TAG_BRANCH_DISCOVERY: 'Enable tag discovery', - DISABLE_TAG_BRANCH_DISCOVERY: 'Disable tag discovery', - PULL_STRATEGY: 'Pull Strategy', - OPTIONS_PR_PARAMS_1: 'Pull the code with the PR merged', - OPTIONS_PR_PARAMS_2: 'Pull the code at the point of the PR', - OPTIONS_PR_PARAMS_3: 'Create two pipelines respectively', - REGEX: 'Regular Expression', - FILTER_BY_REGEX: 'Filter by Regex', - FILTER_BY_REGEX_DESC: 'Use a regular expression to filter branches, PRs, and tags', - SCRIPT_PATH: 'Script Path', - SCRIPT_PATH_DESC: 'Set the path of the Jenkinsfile in the code repository.', - SCAN_TRIGGER: 'Scan Trigger', - SCAN_PERIODICALLY: 'Scan periodically', - TIME_TRIGGER_DESC: 'Scan the code repository periodically.', - SCAN_INTERVAL: 'Scan Interval', - SELECT_PIPELINE_SCAP: 'Select pipeline', - WHEN_DELETE_PIPELINE_DESC: 'When a pipeline is deleted, the tasks in the specified pipeline are automatically triggered.', - WHEN_CREATE_PIPELINE_DESC: 'When a new pipeline is created, the tasks in the specified pipeline are automatically triggered.', - PIPELINE_EVENT_TRIGGER: 'Trigger through pipeline events', - WHEN_CREATE_PIPELINE: 'Trigger on Pipeline Creation', - WHEN_DELETE_PIPELINE: 'Trigger on Pipeline Deletion', - CLONE_SETTINGS: 'Clone Settings', - CLONE_TIMEOUT_PERIOD: 'Clone Timeout Period (min)', - CLONE_DEPTH: 'Clone Depth', - ENABLE_SHALLOW_CLONE: 'Enable shallow clone', - WEBHOOK_PUSH_URL: 'Webhook Push URL', - WEBHOOK_PUSH_DESC: 'Push a message to this URL to trigger a scan of the repository. ', - TRUSTED_USERS: 'Trusted User', - CONTRIBUTORS: 'Contributors', - EVERYONE: 'Everyone', - NOBODY: 'None', - USERS_WITH_PERMISSION: 'Users with the admin or write permission', + DELETE_OUTDATED_BRANCHES: '오래된 브랜치 삭제', + DELETE_OUTDATED_BRANCHES_TIP: '디스크 공간을 절약하기 위해 오래된 브랜치를 자동으로 삭제하도록 시스템을 설정합니다.', + BRANCH_SETTINGS: '브랜치 설정', + BRANCH_RETENTION_PERIOD_DAYS: '브랜치 보존 기간 (일)', + MAXIMUM_BRANCHES: '최대 브랜치 수', + BRANCH_RETENTION_PERIOD_DAYS_DESC: '보존 기간을 초과하는 브랜치는 자동 삭제됩니다. 기본값은 7입니다.', + MAXIMUM_BRANCHES_DESC: '브랜치 수가 허용된 최대 개수를 초과하면 가장 오래된 브랜치 순서로 삭제됩니다. 기본값은 5입니다.', + ADD_STRATEGY: '전략 추가', + DISCOVER_TAG_BRANCHES: '태그 검색', + DISCOVER_BRANCHES: '브랜치 검색', + ALL_BRANCHES: '모든 브랜치 포함', + ONLY_PR_BRANCHES: 'PR로 제출된 브랜치만 포함', + EXCLUDE_PR_BRANCHES: 'PR로 제출된 브랜치 제외', + ENABLE_TAG_BRANCH_DISCOVERY: '태그 검색 사용', + DISABLE_TAG_BRANCH_DISCOVERY: '태그 검색 사용 안함', + PULL_STRATEGY: 'Pull 정책', + OPTIONS_PR_PARAMS_1: 'PR로 병합된 코드를 pull 함', + OPTIONS_PR_PARAMS_2: 'PR 생성 시점의 코드를 pull 함', + OPTIONS_PR_PARAMS_3: '두 개의 파이프라인 개별 생성', + REGEX: '정규 표현식', + FILTER_BY_REGEX: '정규식별 필터링', + FILTER_BY_REGEX_DESC: '정규식을 사용하여 브랜치, PR 및 태그 필터링', + SCRIPT_PATH: '스크립트 경로', + SCRIPT_PATH_DESC: '코드 저장소에서 Jenkinsfile의 경로를 설정합니다.', + SCAN_TRIGGER: '스캔 트리거', + SCAN_PERIODICALLY: '주기적으로 스캔', + TIME_TRIGGER_DESC: '코드 저장소를 주기적으로 스캔합니다.', + SCAN_INTERVAL: '스캔 주기', + SELECT_PIPELINE_SCAP: '파이프라인 선택', + WHEN_DELETE_PIPELINE_DESC: '파이프라인이 삭제되면 지정된 파이프라인의 작업이 자동으로 트리거됩니다.', + WHEN_CREATE_PIPELINE_DESC: '새 파이프라인이 생성되면 지정된 파이프라인의 작업이 자동으로 트리거됩니다.', + PIPELINE_EVENT_TRIGGER: '파이프라인 이벤트를 통해 트리거', + WHEN_CREATE_PIPELINE: '파이프라인 생성 시 트리거', + WHEN_DELETE_PIPELINE: '파이프라인 삭제 시 트리거', + CLONE_SETTINGS: '복제 설정', + CLONE_TIMEOUT_PERIOD: '복제 제한 시간 (분)', + CLONE_DEPTH: '복제 깊이', + ENABLE_SHALLOW_CLONE: '얕은 복제 사용', + WEBHOOK_PUSH_URL: 'Webhook 푸시 URL', + WEBHOOK_PUSH_DESC: '이 URL에 메시지를 푸시하여 저장소 스캔을 트리거합니다. ', + TRUSTED_USERS: '신뢰할 수 있는 사용자', + CONTRIBUTORS: '기여자', + EVERYONE: '전체', + NOBODY: '없음', + USERS_WITH_PERMISSION: '관리자 또는 쓰기 권한이 있는 사용자', // List > Create > Advanced Settings (no repo specified) - OPTIONS: 'Options', - BUILD_SETTINGS: 'Build Settings', - DELETE_OUTDATED_BUILD_RECORDS: 'Delete outdated build records', - DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, - BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', - BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', - MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', - MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', - NO_CONCURRENT_BUILDS: 'No concurrent builds', - NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', - BUILD_PARAMETERS: 'Build Parameters', - BUILD_PARAMETERS_TIP: 'Pass build parameters to the pipeline.', - PARAMS_STRING: 'String', - PIPELINE_PARAM_DEFAULT_DESC: 'Set the default value of the parameter. You can change the value before manually running the pipeline.', - PARAMS_TEXT: 'Multi-line string', - PARAMS_TEXT_TCAP: 'Multi-line String', - PARAMETER_DESCRIPTION_DESC: 'Set the parameter description.', + OPTIONS: '옵션', + BUILD_SETTINGS: '빌드 설정', + DELETE_OUTDATED_BUILD_RECORDS: '오래된 빌드 기록 삭제', + DELETE_OUTDATED_BUILD_RECORDS_TIP: `콘솔 출력, 아카이브된 결과물 및 메타데이터를 포함하여 오래된 빌드 기록을 자동으로 삭제하여 디스크 공간을 절약하도록 시스템을 설정합니다.`, + BUILD_RECORD_RETENTION_PERIOD_DAYS: '빌드 기록 보전 기간 (일)', + BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: '보존 기간을 초과하는 빌드 기록은 자동 삭제됩니다. 기본값은 7입니다.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', + MAXIMUM_BUILD_RECORDS: '최대 빌드 기록 수', + MAXIMUM_BUILD_RECORDS_DESC: '빌드 기록 수가 허용된 최대 수를 초과하면 가장 오래된 빌드 기록 순서로 삭제됩니다. 기본값은 10입니다.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', + NO_CONCURRENT_BUILDS: '동시 빌드 없음', + NO_CONCURRENT_BUILD_DESC: '한 번에 하나의 빌드 작업만 실행하도록 파이프라인을 설정합니다.', + BUILD_PARAMETERS: '빌드 매개변수', + BUILD_PARAMETERS_TIP: '파이프라인에 빌드 매개 변수를 전달합니다.', + PARAMS_STRING: '문자열', + PIPELINE_PARAM_DEFAULT_DESC: '매개 변수의 기본값을 설정합니다. 파이프라인을 수동으로 실행하기 전에 값을 변경할 수 있습니다.', + PARAMS_TEXT: '여러 줄 문자열', + PARAMS_TEXT_TCAP: '여러 줄 문자열', + PARAMETER_DESCRIPTION_DESC: '매개 변수 설명을 설정합니다.', PARAMS_BOOLEAN: 'Boolean', - PARAMS_CHOICE: 'Options', - CHOICE_PARAM_OPTION_DESC: 'Enter an option in each line. The first line is used as the default option.', - PARAMS_PASSWORD: 'Password', - BUILD_TRIGGER: 'Build Trigger', - BUILD_PERIODICALLY: 'Build periodically', - BUILD_PERIODICALLY_TIP: 'Set the pipeline to periodically run build tasks.', - PIPELINE_CRON_DESC: 'The pipeline will be run at {nextTime} next time.', - PIPELINE_SCHEDULE_DESC: 'Enter a CRON expression to set a schedule. Learn More', - DEFAULT_VALUE: 'Default Value', - PARAMETER_NAME_EMPTY_DESC: 'Please set the parameter name.', - SELECT_TEMPLATE: 'Select template', - PARAMETER_CONFIG: 'Parameter configuration', - PREVIEW: 'Preview', - EMPTY_PARAMS_CONFIG: 'This operation does not require parameter configuration.', - PIPELINE_VALIDATOR_DESC: 'Please select a pipeline template.' + PARAMS_CHOICE: '옵션', + CHOICE_PARAM_OPTION_DESC: '각 행에 옵션을 입력합니다. 첫 번째 줄에 입력한 내용을 기본 옵션으로 사용합니다.', + PARAMS_PASSWORD: '비밀번호', + BUILD_TRIGGER: '빌드 트리거', + BUILD_PERIODICALLY: '주기적으로 빌드', + BUILD_PERIODICALLY_TIP: '빌드 작업을 주기적으로 실행하도록 파이프라인을 설정합니다.', + PIPELINE_CRON_DESC: '다음에는 파이프라인이 {nextTime}에 실행됩니다.', + PIPELINE_SCHEDULE_DESC: '스케줄링을 설정할 CRON 표현식을 입력합니다. 더 알아보기', + DEFAULT_VALUE: '기본값', + PARAMETER_NAME_EMPTY_DESC: '매개 변수 이름을 설정하십시오.', + SELECT_TEMPLATE: '템플릿 선택', + PARAMETER_CONFIG: '매개 변수 구성', + PREVIEW: '미리보기', + EMPTY_PARAMS_CONFIG: '이 작업은 매개 변수 구성을 필요하지 않습니다.', + PIPELINE_VALIDATOR_DESC: '파이프라인 템플릿을 선택하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-help.js b/locales/ko/l10n-help.js index 429cb3ff245..63111d37e3c 100644 --- a/locales/ko/l10n-help.js +++ b/locales/ko/l10n-help.js @@ -17,6 +17,6 @@ */ module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Docuement' + USER_GUIDE: '사용자 가이드', + API_DOCUMENT: 'API 문서' }; \ No newline at end of file diff --git a/locales/ko/l10n-logIn.js b/locales/ko/l10n-logIn.js index e6daf3edd92..f5aa1a7bf23 100644 --- a/locales/ko/l10n-logIn.js +++ b/locales/ko/l10n-logIn.js @@ -18,26 +18,26 @@ */ module.exports = { // Log in page - INPUT_USERNAME_OR_EMAIL_TIP: 'Please enter your username or email.', - LOG_IN: 'Log In', - LOG_IN_WITH_TITLE: 'Log in with {title}', - LOG_OUT: 'Log Out', - ABOUT: 'About', - USERNAME_OR_EMAIL: 'Username or Email', - WELCOME: 'Welcome', - INTERNAL_SERVER_ERROR_TIP: 'An unepected error occurred. Please refresh your page.', - TOO_MANY_FAILURES: 'The number of consecutive login failures has exceeded the limit. Please try again later.', - FAILED_TO_ACCESS_BACKEND: 'Failed to access the backend services.', - FAILED_TO_ACCESS_API_SERVER: 'Failed to access the API server.', - LOGIN_AGAIN_DESC: 'The session has timed out or the user has logged in elsewhere. Please log in again.', + INPUT_USERNAME_OR_EMAIL_TIP: '사용자 이름 또는 이메일을 입력하십시오.', + LOG_IN: '로그인', + LOG_IN_WITH_TITLE: '{title}을(를) 사용하여 로그인', + LOG_OUT: '로그아웃', + ABOUT: '정보', + USERNAME_OR_EMAIL: '사용자 이름 또는 이메일', + WELCOME: '반갑습니다', + INTERNAL_SERVER_ERROR_TIP: '예기치 않은 오류가 발생했습니다. 페이지를 새로 고침하세요.', + TOO_MANY_FAILURES: '연속 로그인 실패 횟수가 제한을 초과했습니다. 나중에 다시 시도해 주세요.', + FAILED_TO_ACCESS_BACKEND: '백엔드 서비스에 액세스하지 못했습니다.', + FAILED_TO_ACCESS_API_SERVER: 'API 서버에 액세스하지 못했습니다.', + LOGIN_AGAIN_DESC: '세션이 시간 초과되었거나 사용자가 다른 곳에 로그인했습니다. 다시 로그인하십시오.', // Change password upon first login - CHANGE_PASSWORD_TIP: 'You are logging in for the first time. Please change your password.', - SUBMIT: 'Submit', - CHANGE_PASSWORD_LATER: 'Change Password Later', - PASSWORD_MUST: 'Your password must:', - PASSWORD_LETTER: 'Contain at least 1 uppercase letter and 1 lowercase letter.', - PASSWORD_NUMBER: 'Contain at least 1 number.', - PASSWORD_LENGTH: 'Contain at least 8 characters.', + CHANGE_PASSWORD_TIP: '첫 로그인입니다. 비밀번호를 변경하시기 바랍니다.', + SUBMIT: '제출', + CHANGE_PASSWORD_LATER: '나중에 비밀번호 변경하기', + PASSWORD_MUST: '비밀번호는 반드시 다음을 포함해야 합니다:', + PASSWORD_LETTER: '대문자와 소문자를 하나 이상 포함해야 합니다.', + PASSWORD_NUMBER: '숫자를 하나 이상 포함해야 합니다.', + PASSWORD_LENGTH: '최소 8자 이상 포함되어야 합니다.', // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' + SET_EMAIL_AND_USERNAME: '이메일 및 사용자 이름 설정' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-details.js index e1683eb6ec9..59e073fbdc3 100644 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-details.js @@ -21,17 +21,17 @@ module.exports = { // More > Delete // Attributes // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: 'No Service Found', + APPLICATION_GOVERNANCE_SCAP: '애플리케이션 거버넌스', + NO_SERVICE_FOUND: '서비스를 찾을 수 없음', // External Access - GATEWAY_IP_ADDRESS: 'Gateway IP address', - GATEWAY_ACCESS_MODE: 'Gateway access mode', - NODE_PORTS_SCAP: 'Node ports', - LOAD_BALANCER_SCAP: 'Load balancer', - LOAD_BALANCERS_SCAP: 'Load balancers', + GATEWAY_IP_ADDRESS: '게이트웨이 IP 주소', + GATEWAY_ACCESS_MODE: '게이트웨이 접근 모드', + NODE_PORTS_SCAP: '노드 포트', + LOAD_BALANCER_SCAP: '로드 밸런서', + LOAD_BALANCERS_SCAP: '로드 밸런서', // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', + TRAFFIC_MANAGEMENT: '트래픽 관리', // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' + APPLICATION_GOVERNANCE_ENABLED: '애플리케이션 거버넌스 사용', + APPLICATION_GOVERNANCE_DISABLED: '애플리케이션 거버넌스 사용 안 함' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-list.js index 8cb34f40b27..f16844c20cb 100644 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-list.js @@ -21,6 +21,6 @@ module.exports = { // List > Create > Basic Information // List > Create > Service Settings // List > Create > Service Settings > Cluster Differences - NAME_VALUE: 'Name: {value}', - CONTAINER_PORT_VALUE: 'Container Port: {value}' + NAME_VALUE: '이름: {value}', + CONTAINER_PORT_VALUE: '컨테이너 포트: {value}' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js index d2c6cd8d82d..bfa6fb85d0e 100644 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js @@ -21,9 +21,9 @@ module.exports = { // More > Edit Settings > Update Strategy // More > Edit Settings > Containers // More > Edit Settings > Volumes - PLEASE_USE_RELATIVE_PATH: 'Please use a relative path.', - RELATIVE_PATH_NOT_SUPPORT: 'Unsupported relative path format.', - MOUNT_PATH_INCORRECT: 'Incorrect mount path.', + PLEASE_USE_RELATIVE_PATH: '상대 경로를 사용하십시오.', + RELATIVE_PATH_NOT_SUPPORT: '지원되지 않는 상대 경로 형식입니다.', + MOUNT_PATH_INCORRECT: '마운트 경로가 잘못되었습니다.', // More > Edit Settings > Pod Scheduling Rules // More > Edit Settings > Cluster Differences // More > Edit YAML @@ -35,5 +35,5 @@ module.exports = { // Metadata // Monitoring // Events - REASON: 'Reason' + REASON: '이유' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js index 17f7f50cfc0..adabaebc5ca 100644 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js @@ -17,199 +17,199 @@ */ module.exports = { // Banner - WORKLOAD_DESC: 'Workloads are used to handle service requests and can contain one or more pods. System functions such as logging and monitoring are also implemented by workloads.', + WORKLOAD_DESC: '워크로드는 서비스 요청을 처리하는 데 사용되며 하나 이상의 파드를 포함할 수 있습니다. 로깅 및 모니터링과 같은 시스템 기능도 워크로드에 의해 구현됩니다.', // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', + DEPLOYMENT_EMPTY_DESC: '디플로이먼트를 생성하십시오.', + UPDATING: '업데이트 중', // List > Edit Information // List > Edit YAML // List > Delete // List > Create // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: 'Invalid project.', + NEXT: '다음', + INVALID_PROJECT: '잘못된 프로젝트입니다.', // List > Create > Pod Settings > Replica Scheduling Mode - REPLICA_SCHEDULING_MODE: 'Replica Scheduling Mode', - SPECIFY_REPLICAS: 'Specify Replicas', - WEIGHTS: 'Weights', - SPECIFY_WEIGHTS: 'Specify Weights', - SPECIFY_WEIGHTS_DESC: 'Set the total number of pod replicas and a weight for each cluster. The pod replicas will be scheduled to the clusters according to the weights.', - SPECIFY_REPLICAS_DESC: 'Manually set the number of pod replicas in each cluster.', - REPLICA_LOW_SI: 'replica', - REPLICA_LOW_PL: 'replicas', - WEIGHT: 'weight', - TOTAL_REPLICAS: 'Total Replicas', + REPLICA_SCHEDULING_MODE: '복제본 스케줄링 모드', + SPECIFY_REPLICAS: '복제본 개수 지정', + WEIGHTS: '가중치', + SPECIFY_WEIGHTS: '가중치 지정', + SPECIFY_WEIGHTS_DESC: '각 클러스터의 총 파드 복제본 수와 가중치를 설정합니다. 파드 복제본은 가중치에 따라 클러스터에 스케줄링 됩니다.', + SPECIFY_REPLICAS_DESC: '각 클러스터의 파드 복제본 수를 수동으로 설정합니다.', + REPLICA_LOW_SI: '복제본', + REPLICA_LOW_PL: '복제본', + WEIGHT: '가중치', + TOTAL_REPLICAS: '전체 복제본', // List > Create > Pod Settings > Add Container > Container Settings - COST: 'Cost', - ADD_CONTAINER: 'Add Container', - ADD_CONTAINER_DESC: 'Customize container settings to create a container.', - CONTAINERS: 'Containers', - IMAGE_TIME_SIZE_LAYER: 'Updated {time}', - IMAGE_DESC: 'To use a private image registry, you need to first create an image registry secret. Learn More', - IMAGE_PLACEHOLDER: 'Image name or path such as nginx:latest', - IMAGE_EMPTY: 'Please set an image.', - ENTER_POSITIVE_INTEGER_DESC: 'Please enter a positive integer.', - TOTAL_REPLICAS_EMPTY_DESC: 'Please enter the total number of pod replicas in all clusters.', - CONTAINER_NAME: 'Container Name', - CONTAINER_TYPE: 'Container Type', - USE_DEFAULT_PORTS: 'Use Default Ports', - NO_DEFAULT_PORT: 'No default ports config', - REGISTRY: 'Registry', - SET_IMAGE_DESC: 'Set an image for the container.', - WORKER_CONTAINER: 'Worker container', - CONTAINER_RESOURCE_LIMIT_TIP: 'Set the resource limits and requests of the container so that the container is scheduled to appropriate nodes.', - GPU_TYPE: 'GPU Type', - GPU_LIMIT: 'GPU Limit', + COST: '비용', + ADD_CONTAINER: '컨테이너 추가', + ADD_CONTAINER_DESC: '컨테이너 설정을 커스터마이즈하여 컨테이너를 생성합니다.', + CONTAINERS: '컨테이너', + IMAGE_TIME_SIZE_LAYER: '{time}에 업데이트됨', + IMAGE_DESC: '개인 이미지 레지스트리를 사용하려면 먼저 이미지 레지스트리 시크릿을 만들어야 합니다. 자세히 알아보기 ', + IMAGE_PLACEHOLDER: 'nginx:latest와 같은 이미지 이름 또는 경로', + IMAGE_EMPTY: '이미지를 설정하십시오.', + ENTER_POSITIVE_INTEGER_DESC: '자연수를 입력하십시오.', + TOTAL_REPLICAS_EMPTY_DESC: '모든 클러스터의 총 파드 복제본 수를 입력하십시오.', + CONTAINER_NAME: '컨테이너 이름', + CONTAINER_TYPE: '컨테이너 유형', + USE_DEFAULT_PORTS: '기본 포트 사용', + NO_DEFAULT_PORT: '기본 포트 구성 없음', + REGISTRY: '레지스트리', + SET_IMAGE_DESC: '컨테이너에 대한 이미지를 설정합니다.', + WORKER_CONTAINER: '워커 컨테이너', + CONTAINER_RESOURCE_LIMIT_TIP: '컨테이너가 적절한 노드로 스케줄링되도록 컨테이너의 리소스 제한 및 요청을 설정합니다.', + GPU_TYPE: 'GPU 유형', + GPU_LIMIT: 'GPU 제한', NVIDIA_COM_GPU: 'NVIDIA GPU', - NO_LIMIT: 'No limit', - NO_REQUEST: 'No request', - NO_RESOURCE_LIMIT: 'No resource limit', - IGNORE_AND_RETRY: 'Ignore and Try Again', - AVAILABLE_QUOTAS: 'Available Quotas', + NO_LIMIT: '제한 없음', + NO_REQUEST: '요청 없음', + NO_RESOURCE_LIMIT: '리소스 제한 없음', + IGNORE_AND_RETRY: '무시하고 다시 시도', + AVAILABLE_QUOTAS: '사용 가능한 할당량', // List > Create > Pod Settings > Add Container > Port Settings - PORT_SETTINGS: 'Port Settings', - ISTIO_PROTOCOL_TIP: 'Select the protocol used by the service to fully utilize the Application Governance function. For example, select HTTP for an HTTP service.', - REQUIRED: 'Required', + PORT_SETTINGS: '포트 설정', + ISTIO_PROTOCOL_TIP: '서비스에서 사용하는 프로토콜을 선택하여 애플리케이션 거버넌스 기능을 완전히 활용합니다. 예를 들어 HTTP 서비스에 대해 HTTP를 선택합니다.', + REQUIRED: '필수', // List > Create > Pod Settings > Add Container > Use Local Image First - IMAGE_PULL_POLICY_ALWAYS: 'Pull Image Always', - IMAGE_PULL_POLICY_NEVER: 'Use Local Image Only', - IMAGE_PULL_POLICY_ALWAYS_DESC: 'Pulls an image always when the pod is created or updated.', - IMAGE_PULL_POLICY_IFNOTPRESENT_DESC: 'Pulls an image only when the required image does not exist locally.', - IMAGE_PULL_POLICY_NEVER_DESC: 'Uses a local image only. The container will become abnormal if the required image does not exist locally.', - IMAGE_PULL_POLICY_IFNOTPRESENT: 'Use Local Image First', + IMAGE_PULL_POLICY_ALWAYS: '항상 Pull 이미지', + IMAGE_PULL_POLICY_NEVER: '로컬 이미지만 사용', + IMAGE_PULL_POLICY_ALWAYS_DESC: '파드가 생성되거나 업데이트될 때 항상 이미지를 Pulling합니다.', + IMAGE_PULL_POLICY_IFNOTPRESENT_DESC: '필요한 이미지가 로컬에 없는 경우에만 이미지를 Pull합니다.', + IMAGE_PULL_POLICY_NEVER_DESC: '로컬 이미지만 사용합니다. 필요한 이미지가 로컬로 존재하지 않으면 컨테이너가 비정상적으로 \b동작할 수 있습니다.', + IMAGE_PULL_POLICY_IFNOTPRESENT: '로컬 이미지 우선 사용', // List > Create > Pod Settings > Add Container > Health Check - LIVENESS_CHECK: 'Liveness Check', - READINESS_CHECK: 'Readiness Check', - STARTUP_CHECK: 'Startup Check', - LIVENESS_CHECK_DESC: 'Checks whether the container is alive.', - READINESS_CHECK_DESC: 'Checks whether the container is ready to process requests.', - STARTUP_CHECK_DESC: 'Checks whether the container is started successfully.', - ADD_PROBE: 'Add Probe', - COMMANDS: 'Commands', - HEALTH_CHECK: 'Health Check', - STARTUP_CHECK_TIP: 'Kubernetes v1.18 or later is required.', - HTTP_PATH_EMPTY: 'Please set a path for the HTTP check.', + LIVENESS_CHECK: 'Liveness 체크', + READINESS_CHECK: 'Readiness 체크', + STARTUP_CHECK: '스타트업 검사', + LIVENESS_CHECK_DESC: '컨테이너가 활성 상태인지 확인합니다.', + READINESS_CHECK_DESC: '컨테이너가 요청을 처리할 준비가 되었는지 확인합니다.', + STARTUP_CHECK_DESC: '컨테이너가 성공적으로 시작되었는지 확인합니다.', + ADD_PROBE: 'Probe 추가', + COMMANDS: '명령어', + HEALTH_CHECK: 'Health 체크', + STARTUP_CHECK_TIP: 'Kubernetes v1.18 이상이 필요합니다.', + HTTP_PATH_EMPTY: 'HTTP 체크하는데 사용되는 경로를 설정하십시오.', // List > Create > Pod Settings > Add Container > Life Management - LIFECYCLE_MANAGEMENT: 'Lifecycle Management', - LIFECYCLE_MANAGEMENT_DESC: 'Add actions to be performed after the container is started or before it is stopped for environment preparation or graceful shutdown.', - POSTSTART_ACTION: 'Post-start Action', - PRESTOP_ACTION: 'Pre-stop Action', - POSTSTART_ACTION_DESC: 'Add an action to be performed after the container is started.', - PRESTOP_ACTION_DESC: 'Add an action to be performed before the container is stopped.', - ADD_ACTION: 'Add Action', + LIFECYCLE_MANAGEMENT: '라이프사이클 관리', + LIFECYCLE_MANAGEMENT_DESC: '환경 준비 또는 정상 종료를 위해 컨테이너가 시작된 후 또는 중지되기 전까지 수행할 작업을 추가합니다.', + POSTSTART_ACTION: 'Post-start 작업', + PRESTOP_ACTION: 'Pre-stop 작업', + POSTSTART_ACTION_DESC: '컨테이너가 시작된 후 수행할 작업을 추가합니다.', + PRESTOP_ACTION_DESC: '컨테이너를 중지하기 전에 수행할 작업을 추가합니다.', + ADD_ACTION: '작업 추가', // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: 'Key in resource', + ADD_ENVIRONMENT_VARIABLE: '환경 변수 추가', + KEY_IN_RESOURCE: '리소스 키', LABEL_TYPE: '{label} ({type})', - RESOURCE: 'Resource', - CREATE_CONFIGMAP_SECRET_DESC: 'If no configmap or secret meets the requirements, you can', - CREATE_CONFIG: 'create a configmap', - OR: 'or', - CREATE_SECRET: 'create a secret.', + RESOURCE: '리소스', + CREATE_CONFIGMAP_SECRET_DESC: '요구 사항을 충족하는 컨피그맵 또는 시크릿이 없는 경우', + CREATE_CONFIG: '컨피그맵 생성', + OR: '또는', + CREATE_SECRET: '시크릿을 생성합니다.', // List > Create > Pod Settings > Add Container > Container Security Context - CONTAINER_SECURITY_CONTEXT: 'Container Security Context', - CONTAINER_SECURITY_CONTEXT_DESC: 'Customize the privilege settings of the container.', - PRIVILEGED_MODE: 'Privileged Mode', - PRIVILEGED_MODE_DESC: 'Runs container processes as the root user of the host.', - ALLOW_PRIVILEGE_ESCALATION: 'Allow Privilege Escalation', - ALLOW_PRIVILEGE_ESCALATION_DESC: 'Allows container processes to acquire more privileges than the parent process. This option is enabled by default when the privileged mode is enabled.', - ROOT_DIRECTORY_READONLY: 'Root Directory Read-Only', - ROOT_DIRECTORY_READONLY_DESC: 'Sets the root directory of the container file system to read-only.', - USER_AND_USER_GROUP: 'User and User Group', - USER_GROUP: 'User Group', - RUN_AS_NON_ROOT: 'Run as Non-root', - RUN_AS_NON_ROOT_DESC: 'Checks whether the container is to be run by the root user before starting the container. If yes, the container will not be started.', - RUN_AS_USER_DESC: 'UID to run the entrypoint of the container process. The default value is the UID specified in the image metadata.', - RUN_AS_USER_GROUP_DESC: 'GID to run the entrypoint of the container process. The default value is the container runtime default GID.', - SELINUX_CONTEXT: 'SELinux Context', + CONTAINER_SECURITY_CONTEXT: '컨테이너 보안 컨텍스트', + CONTAINER_SECURITY_CONTEXT_DESC: '컨테이너의 권한 설정을 커스터마이즈합니다.', + PRIVILEGED_MODE: '특권 모드', + PRIVILEGED_MODE_DESC: '호스트의 루트 사용자로 컨테이너 프로세스를 실행합니다.', + ALLOW_PRIVILEGE_ESCALATION: '권한 상승 허용', + ALLOW_PRIVILEGE_ESCALATION_DESC: '컨테이너 프로세스가 상위 프로세스보다 더 많은 권한을 획득할 수 있습니다. 이 옵션은 특권 모드가 활성화된 경우 기본적으로 활성화됩니다.', + ROOT_DIRECTORY_READONLY: '루트 디렉터리 읽기 전용', + ROOT_DIRECTORY_READONLY_DESC: '컨테이너 파일 시스템의 루트 디렉터리를 읽기 전용으로 설정합니다.', + USER_AND_USER_GROUP: '사용자 및 사용자 그룹', + USER_GROUP: '사용자 그룹', + RUN_AS_NON_ROOT: '루트가 아닌 사용자 권한으로 실행', + RUN_AS_NON_ROOT_DESC: '컨테이너를 시작하기 전에 루트 사용자 권한으로 컨테이너를 실행할지 여부를 확인합니다. 예를 선택하면 컨테이너가 시작되지 않습니다.', + RUN_AS_USER_DESC: '컨테이너 프로세스의 진입점을 실행하는 UID입니다. 기본값은 이미지 메타데이터에 지정된 UID입니다.', + RUN_AS_USER_GROUP_DESC: '컨테이너 프로세스의 진입점을 실행하는 GID입니다. 기본값은 컨테이너 런타임에 지정된 GID입니다.', + SELINUX_CONTEXT: 'SELinux 컨텍스트', CAPABILITIES: 'Capabilities', DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: 'Level', + ACCESS_CONTROL: '접근 제어', + LEVEL: '레벨', // List > Create > Pod Settings > Add Container > Synchronize Host Timezone - SYNC_HOST_TIMEZONE_DESC: 'Synchronize the time zone of the container with that of the host.', - SYNC_HOST_TIMEZONE: 'Synchronize Host Timezone', + SYNC_HOST_TIMEZONE_DESC: '컨테이너의 표준 시간대를 호스트의 표준 시간대와 동기화합니다.', + SYNC_HOST_TIMEZONE: '호스트 표준 시간대 동기화', // List > Create > Pod Settings > Update Strategy - UPDATE_STRATEGY: 'Update Strategy', - ROLLING_UPDATE_RECOMMENDED: 'Rolling Update (recommended)', - SIMULTANEOUS_UPDATE: 'Simultaneous Update', - ROLLINGUPDATE_DESC: 'Gradually replaces old pod replicas with new ones. The service is not interrupted during the update process.', - SIMULTANEOUS_UPDATE_DESC: 'Deletes all existing pod replicas before creating new ones. The service is interrupted during the update process.', - ENTER_INTEGER_OR_PERCENTAGE: 'Please enter an integer or percentage.', - MAX_EXTRA_EMPTY: 'Please set the maximum number or percentage of extra pod replicas allowed during the update process.', + UPDATE_STRATEGY: '업데이트 전략', + ROLLING_UPDATE_RECOMMENDED: '롤링 업데이트(권장)', + SIMULTANEOUS_UPDATE: '동시 업데이트', + ROLLINGUPDATE_DESC: '오래 된 파드 복제본을 점차 새로운 드 복제본으로 교체합니다. 업데이트 프로세스 중에는 서비스가 중단되지 않습니다.', + SIMULTANEOUS_UPDATE_DESC: '새로운 파드 복제본을 만들기 전에 기존 파드 복제본을 모두 삭제합니다. 업데이트 프로세스 중에 서비스가 중단됩니다.', + ENTER_INTEGER_OR_PERCENTAGE: '정수 또는 백분율을 입력하십시오.', + MAX_EXTRA_EMPTY: '업데이트 프로세스 중 허용되는 여분의 파드 복제본의 최대 수 또는 백분율을 설정하십시오.', // List > Create > Pod Settings > Pod Security Context - POD_SECURITY_CONTEXT: 'Pod Security Context', - POD_SECURITY_CONTEXT_DESC: 'Customize the pod privilege settings.', - POD_SECURITY_CONTEXT_TIP: 'If User, User Group, and SELinux Context settings are defined in both pod Security Context and Container Security Context, the Container Security Context settings will override the Pod Security Context settings.', + POD_SECURITY_CONTEXT: '파드 보안 컨텍스트', + POD_SECURITY_CONTEXT_DESC: '파드 권한 설정을 커스터마이즈합니다.', + POD_SECURITY_CONTEXT_TIP: '사용자, 사용자 그룹 및 SELinux 컨텍스트 설정이 파드 보안 컨텍스트 및 컨테이너 보안 컨텍스트에 모두 정의된 경우 컨테이너 보안 컨텍스트 설정이 파드 보안 컨텍스트 설정을 재정의합니다.', // List > Create > Pod Settings > Pod Scheduling Rules - POD_SCHEDULING_RULES: 'Pod Scheduling Rules', - POD_SCHEDULING_RULES_DESC: 'Specify the rules for scheduling the pod replicas to nodes.', - DEFAULT_RULES: 'Default Rules', - DEFAULT_RULES_DESC: 'Schedules the pod replicas to nodes according to default rules.', - DECENTRALIZED_SCHEDULING: 'Decentralized Scheduling', - CUSTOM_RULES: 'Custom Rules', - CUSTOM_RULES_DESC: 'Schedules the pod replicas to nodes according to custom rules.', - DECENTRALIZED_SCHEDULING_DESC: 'Schedules the pod replicas to different nodes if possible.', - CENTRALIZED_SCHEDULING_DESC: 'Schedules the pod replicas to the same node if possible.', - CENTRALIZED_SCHEDULING: 'Centralized Scheduling', - SCHEDULE_WITH_TARGET: 'Schedule with target', - SCHEDULE_AWAY_FROM_TARGET: 'Schedule away from target', - MATCH_IF_POSSIBLE: 'Match if possible', - MUST_MATCH: 'Must match', - TARGET: 'Target', - STRATEGY: 'Strategy', + POD_SCHEDULING_RULES: '파드 스케줄링 규칙', + POD_SCHEDULING_RULES_DESC: '노드에 파드 복제본을 스케줄링 위한 규칙을 지정합니다.', + DEFAULT_RULES: '기본 규칙', + DEFAULT_RULES_DESC: '기본 규칙에 따라 파드 복제본을 노드로 스케줄링 합니다.', + DECENTRALIZED_SCHEDULING: '분산 예약', + CUSTOM_RULES: '규칙 커스터마이즈', + CUSTOM_RULES_DESC: '커스텀 규칙에 따라 파드 복제본을 노드로 스케줄링합니다.', + DECENTRALIZED_SCHEDULING_DESC: '가능한 경우 파드 복제본을 다른 노드로 스케줄링합니다.', + CENTRALIZED_SCHEDULING_DESC: '가능한 경우 파드 복제본을 동일한 노드로 스케줄링합니다.', + CENTRALIZED_SCHEDULING: '중앙 집중화된 스케줄링', + SCHEDULE_WITH_TARGET: '대상과 같이 스케줄링', + SCHEDULE_AWAY_FROM_TARGET: '대상에서 멀리 스케줄링', + MATCH_IF_POSSIBLE: '가능한 경우 일치', + MUST_MATCH: '필수로 일치', + TARGET: '대상', + STRATEGY: '전략', // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', + ADD_METADATA: '메타데이터 추가', + POD_ADD_METADATA_DESC: '파드 복제본에 메타데이터를 추가합니다.', // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', + STORAGE_SETTINGS: '저장소 설정', + READ_ONLY_LOW: '읽기 전용', + READ_AND_WRITE_LOW: '읽기 및 쓰기', // List > Create > Storage Settings > Mount Volume - MOUNT_VOLUME: 'Mount Volume', - WORKLOAD_MOUNT_VOLUME_DESC: 'Mount an persistent volume, temporary volume, or HostPath volume to the containers.', - SELECT_PERSISITENT_VOLUME_CLAIM: 'Select Persistent Volume Claim', - SELECT_PERSISITENT_VOLUME_CLAIM_DESC: 'Mount a persistent volume created according to the persistent volume claim to the containers.', - CAPACITY: 'Capacity', - PVC_NOT_SELECT: 'Please select a persistent volume claim.', - TEMPORARY_VOLUME: 'Temporary Volume', - VOLUME_NAME: 'Volume Name', - VOLUME_NAME_EMPTY: 'Please set a name for the volume.', - HOST_PATH_EMPTY: 'Please set a host path for the volume.', - CONTAINER_NOT_SELECTED: 'Please mount the volume to at least one container.', - NOT_MOUNT: 'Not mounted', - HOSTPATH_VOLUME: 'HostPath Volume', - HOSTPATH_TIP: 'Use a HostPath volume to mount a file or directory in the host file system to the containers.', + MOUNT_VOLUME: '마운트 볼륨', + WORKLOAD_MOUNT_VOLUME_DESC: '퍼시스턴트 볼륨, 임시 볼륨 또는 HostPath 볼륨을 컨테이너에 마운트합니다.', + SELECT_PERSISITENT_VOLUME_CLAIM: '퍼시스턴트 볼륨 클레임 선택', + SELECT_PERSISITENT_VOLUME_CLAIM_DESC: '퍼시스턴트 볼륨 클레임에 따라 생성된 퍼시스턴트 볼륨을 컨테이너에 마운트합니다.', + CAPACITY: '용량', + PVC_NOT_SELECT: '퍼시스턴트 볼륨 클레임을 선택하십시오.', + TEMPORARY_VOLUME: '임시 볼륨', + VOLUME_NAME: '볼륨 이름', + VOLUME_NAME_EMPTY: '볼륨 이름을 설정하십시오.', + HOST_PATH_EMPTY: '볼륨의 호스트 경로를 설정하십시오.', + CONTAINER_NOT_SELECTED: '볼륨을 하나 이상의 컨테이너에 마운트하십시오.', + NOT_MOUNT: '마운트되지 않음', + HOSTPATH_VOLUME: 'HostPath 볼륨', + HOSTPATH_TIP: 'HostPath 볼륨을 사용하여 호스트 파일 시스템의 파일 또는 디렉토리를 컨테이너에 마운트합니다.', HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: 'Read-only', + READ_AND_WRITE: '읽기 및 쓰기', + READ_ONLY: '읽기 전용', // List > Create > Storage Settings > Mount Configmap or Secret - MOUNT_CONFIGMAP_OR_SECRET: 'Mount Configmap or Secret', - MOUNT_CONFIGMAP_OR_SECRET_DESC: 'Mount a configmap or secret to the containers.', - CONFIGMAP: 'Configmap', - SELECT_CONFIGMAP_DESC: 'Mount a configmap to the containers.', - READ_WRITE_MOUNT_EMPTY: 'Please specify the volume access mode and mount path.', - SELECT_SPECIFIC_KEYS: 'Select Specific Keys', - SELECT_SPECIFIC_KEYS_DESC: 'Select specific keys to be mounted to the containers.', - SELECT_SECRET_DESC: 'Mount a secret to the containers.', - CONFIGMAP_NOT_SELECT: 'Please select a configmap.', - SECRET_NOT_SELECT: 'Please select a secret.', - NO_AVAILABLE_RESOURCE: 'No Available Resource', + MOUNT_CONFIGMAP_OR_SECRET: '컨피그맵 또한 시크릿 마운트', + MOUNT_CONFIGMAP_OR_SECRET_DESC: '컨피그맵 또는 시크릿을 컨테이너에 마운트합니다.', + CONFIGMAP: '컨피그맵', + SELECT_CONFIGMAP_DESC: '컨피그맵을 컨테이너에 마운트합니다.', + READ_WRITE_MOUNT_EMPTY: '볼륨 액세스 모드와 마운트 경로를 지정하십시오.', + SELECT_SPECIFIC_KEYS: '특정 키 선택', + SELECT_SPECIFIC_KEYS_DESC: '컨테이너에 마운트할 특정 키를 선택합니다.', + SELECT_SECRET_DESC: '시크릿을 컨테이너에 마운트합니다.', + CONFIGMAP_NOT_SELECT: '컨피그맵을 선택하십시오.', + SECRET_NOT_SELECT: '시크릿을 선택하십시오.', + NO_AVAILABLE_RESOURCE: '사용 가능한 리소스가 없음', // List > Create > Advanced Settings - SELECT_NODES: 'Select Nodes', - SELECT_NODES_DESC: 'Assign pod replicas to specific nodes. You can use labels to select nodes or manually specify a node.', - ADD_NODE_SELECTOR: 'Add Node Selector', - ADD_METADATA_DESC: 'Add metadata to the resource.', - KEY: 'Key', - VALUE: 'Value', - ADVANCED_SETTINGS: 'Advanced Settings', - DUPLICATE_LABELS: 'Duplicate labels cannot be added.', + SELECT_NODES: '노드 선택', + SELECT_NODES_DESC: '파드 복제본을 특정 노드에 할당합니다. 레이블을 사용하여 노드를 선택하거나 수동으로 노드를 지정할 수 있습니다.', + ADD_NODE_SELECTOR: '노드 셀렉터 추가', + ADD_METADATA_DESC: '메타데이터를 리소스에 추가합니다.', + KEY: '키', + VALUE: '값', + ADVANCED_SETTINGS: '고급 설정', + DUPLICATE_LABELS: '중복 된 레이블을 추가할 수 없습니다.', // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', + WORKLOAD_SPECIFY_NODE_DESC: '파드 복제본을 특정 노드에 할당합니다.', // List > Create > Cluster Differences - CLUSTER_DIFF: 'Cluster Differences', - CLUSTER_DIFF_CONTAINER_SETTINGS_DESC: 'Use different container settings in different clusters.', - CLUSTER_DIFF_PORT_SETTINGS_DESC: 'Set different ports for containers in different clusters.', - CLUSTER_DIFF_ENVIRONMENT_VARIABLES_DESC: 'Set different environment variables for containers in different clusters.', - CONTAINER_IMAGE: 'Container Image' + CLUSTER_DIFF: '클러스터 차이', + CLUSTER_DIFF_CONTAINER_SETTINGS_DESC: '서로 다른 클러스터에서 서로 다른 컨테이너 설정을 적용합니다.', + CLUSTER_DIFF_PORT_SETTINGS_DESC: '서로 다른 클러스터에 있는 컨테이너에 대해 서로 다른 포트를 설정합니다.', + CLUSTER_DIFF_ENVIRONMENT_VARIABLES_DESC: '서로 다른 클러스터에 있는 컨테이너에 대해 서로 다른 환경 변수를 설정합니다.', + CONTAINER_IMAGE: '컨테이너 이미지' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-details.js index 99c8f8041fd..b4bfa8e25a9 100644 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-details.js @@ -26,8 +26,8 @@ module.exports = { // Resource Status > Instance Status // esource Status > Pods // Service Access - ACCESS_INFORMATION: 'Access Information', - VIRTUAL_IP_ADDRESS: 'Virtual IP address', - INTERNAL_DOMAIN_NAME_SCAP: 'Internal domain name', - NODE_PORT_SCAP: 'Node port' + ACCESS_INFORMATION: '액세스 정보', + VIRTUAL_IP_ADDRESS: '가상 IP 주소', + INTERNAL_DOMAIN_NAME_SCAP: '내부 도메인 이름', + NODE_PORT_SCAP: '노드 포트' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-list.js index 91e251d5fe1..7a4a7ed40c2 100644 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-list.js @@ -18,13 +18,13 @@ module.exports = { // Banner // List - SERVICE_TYPE_TCAP: 'Service Type', + SERVICE_TYPE_TCAP: '서비스 유형', // List > Create - SELECT_SERVICE_TYPE: 'Select Service Type', + SELECT_SERVICE_TYPE: '서비스 유형 선택', // List > Create > Stateless Service // List > Create > Stateless Service > Basic Information // List > Create > Stateless Service > Pod Settings - ADD_PORT: 'Add Port', + ADD_PORT: '포트 추가', // List > Create > Stateless Service > Volume Settings // List > Create > Stateless Service > Advanced Settings // List > Create > Stateless Service > Cluster Differences @@ -32,9 +32,9 @@ module.exports = { // List > Create > Stateful Service > Pod Settings // List > Create > Stateful Service > Volume Settings // List > Create > Stateful Service > Advanced Settings - EMPTY_LABEL_DESC: 'Please add a label.', - SPECIFY_NODE: 'Specify Node', - SPECIFY_NODE_DESC: 'Specify a node that needs to be associated with the service.', - MAXIMUM_STICKINESS_DURATION_DESC: 'Set a maximum stickiness duration. The value range is 0 to 86400 and the default value is 10800.', - SERVICE_ADD_METADATA_DESC: 'Add metadata to the service.' + EMPTY_LABEL_DESC: '레이블을 추가하세요.', + SPECIFY_NODE: '노드 지정', + SPECIFY_NODE_DESC: '서비스와 연결해야 하는 노드를 지정합니다.', + MAXIMUM_STICKINESS_DURATION_DESC: '최대 stickness 지속 시간을 설정합니다. 값의 범위는 0 ~ 86400이고 기본값은 10800입니다.', + SERVICE_ADD_METADATA_DESC: '메타데이터를 서비스에 추가합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js index ec764e93331..5469e8357e9 100644 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js @@ -18,35 +18,35 @@ module.exports = { // Banner // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', + STATEFULSET_EMPTY_DESC: '스케이트풀셋을 생성하십시오.', // List > Edit Information // List > Edit YAML // List > Delete // List > Create // List > Create > Basic Information // List > Create > Pod Settings - POD_SETTINGS: 'Pod Settings', - POD_REPLICAS: 'Pod Replicas', - ONDELETE: 'Update on Deletion', - ONDELETE_DESC: 'Updates pod replicas only when they are manually deleted.', - PARTITION_ORDINAL: 'Ordinal for Dividing Pod Replicas', - PARTITION_ORDINAL_DESC: 'Set an ordinal to divide the pod replicas into two groups. When the statefulset is updated, only pod replicas with an ordinal greater than or equal to the value of this parameter are updated.', + POD_SETTINGS: '파드 설정', + POD_REPLICAS: '파드 복제본', + ONDELETE: '삭제 시 업데이트', + ONDELETE_DESC: '파드 복제본을 수동으로 삭제할 때만 업데이트합니다.', + PARTITION_ORDINAL: '파드 복제본 분할을 위한 순서값', + PARTITION_ORDINAL_DESC: '파드 복제본을 두 그룹으로 분할하는 순서를 설정합니다. 스테이트풀세트가 업데이트되면 이 매개 변수 값보다 크거나 같은 순서를 가진 파드 복제본만 업데이트됩니다.', // List > Create > Storage Settings - PVC_NAME_PREFIX: 'PVC Name Prefix', - PVC_NAME_PREFIX_DESC: 'Prefix of persistent volume claim names. The prefix can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 253 characters.', - PVC_NAME_PREFIX_EMPTY: 'Please enter the prefix of persistent volume claim names.', - INVALID_PVC_NAME_PREFIX: 'Invalid prefix. The prefix can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 253 characters.', - PVC_NAME_PREFIX_EXISTS: 'The prefix already exists. Please enter another prefix.', - ADD_PERSISTENT_VOLUME_CLAIM_TEMPLATE: 'Add Persistent Volume Claim Template', - ADD_PERSISTENT_VOLUME_CLAIM_TEMPLATE_DESC: 'Add a persistent volume claim template to mount a persistent volume to each pod of the statefulset.', - VOLUME_CAPACITY_TCAP: 'Volume Capacity', - MOUNT_PATH_TCAP: 'Mount Path', - VOLUME_TEMPLATES: 'Volume Templates', + PVC_NAME_PREFIX: 'PVC 이름 접두사', + PVC_NAME_PREFIX_DESC: '퍼시스턴트 볼륨 클레임 이름의 접두사입니다. 접두사는 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 253자입니다.', + PVC_NAME_PREFIX_EMPTY: '퍼시스턴트 볼륨 클레임 이름의 접두사를 입력하십시오.', + INVALID_PVC_NAME_PREFIX: '접두사가 잘못되었습니다. 접두사는 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 253자입니다.', + PVC_NAME_PREFIX_EXISTS: '접두사가 이미 \b존재합니다. 다른 접두사를 입력하십시오.', + ADD_PERSISTENT_VOLUME_CLAIM_TEMPLATE: '퍼시스턴트 볼륨 클레임 템플릿 추가', + ADD_PERSISTENT_VOLUME_CLAIM_TEMPLATE_DESC: '퍼시스턴트 볼륨 클레임 템플릿을 추가하여 스테이트풀세트의 각 파드에 퍼시스턴트 볼륨을 마운트합니다.', + VOLUME_CAPACITY_TCAP: '볼륨 용량', + MOUNT_PATH_TCAP: '마운트 경로', + VOLUME_TEMPLATES: '볼륨 템플릿', // List > Create > Advanced Settings // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {value}', + SERVICE_PORT: '서비스 포트', + SERVICE_PORT_VALUE: '서비스 포트: {value}', // List > Create > Cluster Differences (Displayed after you add a volume template) - VOLUME_TEMPLATE_SETTINGS: 'Volume Template Settings', - CLUSTER_VOLUME_DIFF_DESC: 'Use different storage settings in different clusters.' + VOLUME_TEMPLATE_SETTINGS: '볼륨 템플릿 설정', + CLUSTER_VOLUME_DIFF_DESC: '서로 다른 클러스터에서 서로 다른 스토리지 설정을 사용합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/ko/l10n-multiclusterProjects-configuration-configmaps-list.js index 54dc1840ba4..ff32df7f14e 100644 --- a/locales/ko/l10n-multiclusterProjects-configuration-configmaps-list.js +++ b/locales/ko/l10n-multiclusterProjects-configuration-configmaps-list.js @@ -18,5 +18,5 @@ module.exports = { // Banner // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' + CONFIGMAP_EMPTY_DESC: '컨피그맵을 생성하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-list.js b/locales/ko/l10n-multiclusterProjects-list.js index a42c8b73343..4b90357d0f2 100644 --- a/locales/ko/l10n-multiclusterProjects-list.js +++ b/locales/ko/l10n-multiclusterProjects-list.js @@ -18,10 +18,10 @@ module.exports = { // Banner // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', + MULTI_CLUSTER_PROJECT_EMPTY_DESC: '멀티 클러스터 프로젝트를 생성하십시오.', // List > Create // List > Edit Information // List > Add Cluster // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project' + MULTI_CLUSTER_PROJECT_LOW: '멀티 클러스터 프로젝트' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-overview.js b/locales/ko/l10n-multiclusterProjects-overview.js index cf61c37eb2b..9474f84640f 100644 --- a/locales/ko/l10n-multiclusterProjects-overview.js +++ b/locales/ko/l10n-multiclusterProjects-overview.js @@ -17,5 +17,5 @@ */ module.exports = { // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' + MULTI_CLUSTER_PROJECT_SCAP: '멀티 클러스터 프로젝트' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-details.js index f7f55f86d31..6ae6bb67ad7 100644 --- a/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ b/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-details.js @@ -23,7 +23,7 @@ module.exports = { // More > Edit YAML // More > Delete // Resource Status - VOLUME_MONITORING_TIP: 'Currently, only usage data of mounted volumes can be collected. Usage data of path-based volumes such as OpenEBS, Local PV, and NFS volumes may be inaccurate. Learn More', + VOLUME_MONITORING_TIP: '현재 마운트된 볼륨의 사용량 데이터만 수집할 수 있습니다. OpenEBS, 로컬 PV 및 NFS 볼륨과 같은 경로 기반 볼륨의 사용 데이터가 정확하지 않을 수 있습니다. 자세히 알아보기', // Mount Information - MOUNT_INFORMATION: 'Mount Information' + MOUNT_INFORMATION: '마운트 정보' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-list.js index 51980f73650..66bdf6bdea8 100644 --- a/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ b/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-list.js @@ -25,5 +25,5 @@ module.exports = { // List > Create > Basic Information // List > Create > Storage Settings // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' + VOLUME_ADD_METADATA_DESC: '메타데이터를 볼륨에 추가합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/ko/l10n-multiclusterProjects-projectSettings-basicInformation.js index bff24e30c07..a7469f1dd65 100644 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ b/locales/ko/l10n-multiclusterProjects-projectSettings-basicInformation.js @@ -18,19 +18,19 @@ module.exports = { // Banner // Project Information - PROJECT_NAME: 'Project name', + PROJECT_NAME: '프로젝트 이름', // Default Container Quotas - NO_REQUEST_TCAP: 'No Request', - NO_LIMIT_TCAP: 'No Limit', - CPU_REQUEST_LOW: 'CPU request', - CPU_LIMIT_LOW: 'CPU limit', - CPU_REQUEST_CORE: '{value} Core', - CPU_LIMIT_CORE: '{value} Core', + NO_REQUEST_TCAP: '요청 없음', + NO_LIMIT_TCAP: '제한 없음', + CPU_REQUEST_LOW: 'CPU 요청', + CPU_LIMIT_LOW: 'CPU 제한', + CPU_REQUEST_CORE: '{value} 코어', + CPU_LIMIT_CORE: '{value} 코어', MEMORY_REQUEST_MIB: '{value} Mi', MEMORY_LIMIT_MIB: '{value} Mi', // Manage > Edit Information // Manage > Add Cluster // Manage > Edit Default Container Quotas // Manage > Delete Project - DELETE_PROJECT: 'Delete Project' + DELETE_PROJECT: '프로젝트 삭제' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js index 5189502d611..946b40dd48a 100644 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ b/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js @@ -18,5 +18,5 @@ module.exports = { // Banner // List - CREATION_TIME: 'Creation time' + CREATION_TIME: '생성 시간' }; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js index 3855b8b6678..f6428edef69 100644 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ b/locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js @@ -18,6 +18,6 @@ module.exports = { // Banner // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold' + FOLD: '접기', + UNFOLD: '펼치기' }; \ No newline at end of file diff --git a/locales/ko/l10n-platform.js b/locales/ko/l10n-platform.js index 48fbc78cc44..5b3ae3ff907 100644 --- a/locales/ko/l10n-platform.js +++ b/locales/ko/l10n-platform.js @@ -16,10 +16,10 @@ * along with KubeSphere Console. If not, see . */ module.exports = { - PLATFORM: 'Platform', - CLUSTER_MANAGEMENT: 'Cluster Management', - CLUSTER_DESC: 'Unified management of multiple clusters and their basic resources, components, and application resources.', - ACCESS_CONTROL_DESC: 'Unified management of workspaces, users, and roles.', - APP_STORE_MANAGEMENT_DESC: 'Unified lifecycle management of cloud native applications including their release, activation, and suspension.', - PLATFORM_SETTINGS_DESC: 'Customized platform settings including basic information and notification configurations.' + PLATFORM: '플랫폼', + CLUSTER_MANAGEMENT: '클러스터 관리', + CLUSTER_DESC: '멀티 클러스터와 클러스터의 기본 리소스, 구성 요소 및 애플리케이션 리소스를 통합 관리합니다.', + ACCESS_CONTROL_DESC: '워크스페이스, 사용자 및 역할의 통합 관리.', + APP_STORE_MANAGEMENT_DESC: '클라우드 네이티브 애플리케이션의 릴리스, 활성화 및 일시 중단을 포함한 통합 라이프사이클 관리.', + PLATFORM_SETTINGS_DESC: '기본 정보 및 알림 구성을 포함한 맞춤형 플랫폼 설정.' }; \ No newline at end of file diff --git a/locales/ko/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/ko/l10n-platformSettings-notificationManagement-notificationChannels.js index 70dfa8c0027..166ac4f92ce 100644 --- a/locales/ko/l10n-platformSettings-notificationManagement-notificationChannels.js +++ b/locales/ko/l10n-platformSettings-notificationManagement-notificationChannels.js @@ -17,135 +17,135 @@ */ module.exports = { // Banner - NOTIFICATION_MANAGEMENT: 'Notification Management', - NOTIFICATION_CHANNELS: 'Notification Channels', - NOTIFICATION_CHANNELS_DESC: 'Notify users through multiple channels when resource metrics meet conditions configured in rule groups.', + NOTIFICATION_MANAGEMENT: '알림 관리', + NOTIFICATION_CHANNELS: '알림 채널', + NOTIFICATION_CHANNELS_DESC: '리소스 메트릭이 규칙 그룹에 구성된 조건을 충족하면 여러 채널을 통해 사용자에게 알립니다.', // Email - MAIL_TITLE: 'Email', - MAIL_DESC: 'Send notifications to email addresses.', - INVALID_PORT_DESC: 'Please enter a valid port number.', - ENTER_PORT_NUMBER: 'Please enter a port number.', - ALERTING_NAME: 'Alert name', - ALERTING_SEVERITY: 'Alert severity', - ADDRESS_EMPTY_DESC: 'Please enter an address.', - EMAIL_EMPTY_DESC: 'Please enter an email address.', - SERVER_SETTINGS: 'Server Settings', - RECIPIENT_SETTINGS: 'Recipient Settings', - FILTER_CONDITIONS: 'Filter Conditions', - CONTAINER: 'Container', + MAIL_TITLE: '이메일', + MAIL_DESC: '이메일 주소로 알림을 보냅니다.', + INVALID_PORT_DESC: '유효한 포트 번호를 입력하십시오.', + ENTER_PORT_NUMBER: '포트 번호를 입력하십시오.', + ALERTING_NAME: '알림 이름', + ALERTING_SEVERITY: '알림 심각도', + ADDRESS_EMPTY_DESC: '주소를 입력하십시오.', + EMAIL_EMPTY_DESC: '이메일 주소를 입력하십시오.', + SERVER_SETTINGS: '서버 설정', + RECIPIENT_SETTINGS: '수신인 설정', + FILTER_CONDITIONS: '필터 조건', + CONTAINER: '컨테이너', VALUES: 'Values', CONDITION_OPERATOR: '운영자', - NOTIFICATION_CONDITION_SETTING_TIP: 'The Contain and Not contain operators require one or more values. You can press Enter to set multiple values.', - NOTIFICATION_CONDITION_SETTINGS_DESC: 'Set the system to send only alerts that meet the conditions.', - CONTAIN: 'Contain', - NOT_CONTAIN: 'Not contain', - EXIST: 'Exist', - NOT_EXIST: 'Not exist', - PATTERN_TAG_INVALID_TIP: 'Invalid label. The label can contain only uppercase and lowercase letters, numbers, hyphens (-), underscores (_), and dots (.), and must begin and end with an uppercase or lowercase letter or number.', - PATTERN_TAG_VALUE_INVALID_TIP: 'Invalid value. The value can only contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_) and dots (.) and must begin and end with an uppercase or lowercase letter or number and be a maximum of 63 characters.', - INVALID_NOTIFICATION_CONDITION: 'Please enter a correct notification condition.', - SEND_TEST_MESSAGE: 'Send Test Message', - SEND_TEST_MESSAGE_DESC: 'Send a test message to verify that the notification channel is working properly.', - SEND_TEST_MESSAGE_SUCCESS_DESC: 'Verified successfully. A test message has been sent.', - SMTP_SERVER_ADDRESS: 'SMTP Server Address', - USE_SSL_SECURE_CONNECTION: 'Use SSL secure connection', - SENDER_EMAIL: 'Sender Email Address', - INVALID_EMAIL: 'Invalid email address format.', - INVALID_ADDRESS_DESC: 'Please enter a valid address.', - MAX_EAMIL_COUNT: 'You can add a maximum of {count} emails.', - SMTP_USER: 'SMTP Username', - SMTP_PASSWORD: 'SMTP Password', - ENTER_PASSWORD_TIP: 'Please enter a password.', - ENTER_RECIPIENT_EMAIL_DESC: 'Please add at lease one email address.', - INVALID_EMAIL_ADDRESS_DESC: 'Incorrect email format.', - SMTP_USER_EMPTY_DESC: 'Please enter an SMTP username.', - ADDED_SUCCESS_DESC: 'Added successfully.', - POD: 'Pod', - UPDATE_SUCCESSFUL: 'Updated successfully.', + NOTIFICATION_CONDITION_SETTING_TIP: '포함포함하지 않음 연산자는 하나 이상의 값을 필요로 합니다. 입력 버튼을 눌러 여러 값을 설정할 수 있습니다.', + NOTIFICATION_CONDITION_SETTINGS_DESC: '조건에 맞는 알림만 보내도록 시스템을 설정합니다.', + CONTAIN: '포함', + NOT_CONTAIN: '포함하지 않음', + EXIST: '존재', + NOT_EXIST: '존재하지 않음', + PATTERN_TAG_INVALID_TIP: '잘못된 레이블입니다. 레이블은 대문자와 소문자, 숫자, 하이픈(-), 밑줄(_) 및 점(.)만 포함할 수 있으며, 대문자 또는 소문자 또는 숫자로 시작하고 끝나야 합니다.', + PATTERN_TAG_VALUE_INVALID_TIP: '잘못된 값입니다. 값은 대문자와 소문자, 숫자, 하이픈(-), 밑줄(_) 및 점(.)만 포함할 수 있으며 대문자 또는 소문자 또는 숫자로 시작하고 끝나야 하며 최대 63자여야 합니다.', + INVALID_NOTIFICATION_CONDITION: '올바른 알림 조건을 입력하십시오.', + SEND_TEST_MESSAGE: '테스트 메시지 보내기', + SEND_TEST_MESSAGE_DESC: '테스트 메시지를 보내 알림 채널이 제대로 작동하는지 확인합니다.', + SEND_TEST_MESSAGE_SUCCESS_DESC: '검증이 완료되어 테스트 메시지가 전송되었습니다.', + SMTP_SERVER_ADDRESS: 'SMTP 서버 주소', + USE_SSL_SECURE_CONNECTION: 'SSL 보안 연결 사용', + SENDER_EMAIL: '보낸 사람 이메일 주소', + INVALID_EMAIL: '유효하지 않은 이메일 주소 형식입니다.', + INVALID_ADDRESS_DESC: '유효한 이메일 주소를 입력하여 주십시오.', + MAX_EAMIL_COUNT: '최대 {count}개의 이메일을 추가할 수 있습니다.', + SMTP_USER: 'SMTP 사용자 이름', + SMTP_PASSWORD: 'SMTP 비밀번호', + ENTER_PASSWORD_TIP: '비밀번호를 입력해주세요.', + ENTER_RECIPIENT_EMAIL_DESC: '최소 한 개의 이메일 주소를 입력하여 주세요.', + INVALID_EMAIL_ADDRESS_DESC: '이메일 형식이 잘못되었습니다.', + SMTP_USER_EMPTY_DESC: 'SMTP 사용자 이름을 입력하십시오.', + ADDED_SUCCESS_DESC: '추가되었습니다.', + POD: '파드', + UPDATE_SUCCESSFUL: '업데이트 되었습니다.', // Feishu FEISHU: 'Feishu', FEISHU_TITLE: 'Feishu', - FEISHU_DESC: 'Send notifications to Feishu users.', - PLEASE_ENTER_APP_ID: 'Please enter an app ID.', - USER_ID: 'User ID', - DEPARTMENT_ID: 'Department ID', - FEISHU_RECEIPIENT_SETTINGS_DESC: 'To receive notifications, please set at least one user ID or department ID.', - FEISHU_SECRET: 'Secret', + FEISHU_DESC: 'Feishu 사용자에게 알림을 보냅니다.', + PLEASE_ENTER_APP_ID: '앱 ID를 입력하십시오.', + USER_ID: '사용자 ID', + DEPARTMENT_ID: '부서 ID', + FEISHU_RECEIPIENT_SETTINGS_DESC: '알림을 받으려면 사용자 ID 또는 부서 ID를 설정하십시오.', + FEISHU_SECRET: '시크릿', // DingTalk DINGTALK_TITLE: 'DingTalk', DINGTALK: 'DingTalk', - DINGTALK_DESC: 'Send notifications to DingTalk users.', - PLEASE_ENTER_APP_KEY: 'Please enter an app key.', - PLEASE_ENTER_APP_SECRET: 'Please enter an app secret.', - PLEASE_ENTER_CHAT_ID: 'Please enter a chat ID.', - PLEASE_ENTER_WEBHOOK_URL: 'Please enter a webhook URL.', + DINGTALK_DESC: 'DingTalk 사용자에게 알림을 보냅니다.', + PLEASE_ENTER_APP_KEY: '앱 키를 입력하십시오.', + PLEASE_ENTER_APP_SECRET: '앱 키를 입력하십시오.', + PLEASE_ENTER_CHAT_ID: '채팅 ID를 입력하십시오.', + PLEASE_ENTER_WEBHOOK_URL: 'Webhook URL을 입력하십시오.', // DingTalk > Chat Settings - CHAT_SETTINGS: 'Chat Settings', - CHAT_ID_TIP: 'Contact the DingTalk administrator to obtain the chat ID.', - DINGTALK_SETTING_TIP: 'Please set up a chat or group chatbot.', - ENTER_CHAT_ID_DESC: 'Please enter a chat ID.', - MAX_CID_COUNT: 'You can add a maximum of {count} chat IDs.', - CHAT_ID_EXISTS: 'The chat ID already exists. Please add another chat ID.', + CHAT_SETTINGS: '채팅 설정', + CHAT_ID_TIP: '채팅 ID를 얻으려면 DingTalk 관리자에게 문의하십시오.', + DINGTALK_SETTING_TIP: '채팅이나 그룹 챗봇을 설정해주세요.', + ENTER_CHAT_ID_DESC: '채팅 ID를 입력하십시오.', + MAX_CID_COUNT: '최대 {count}개의 채팅 ID를 추가할 수 있습니다.', + CHAT_ID_EXISTS: '채팅 ID가 이미 존재합니다. 다른 채팅 ID를 추가하십시오.', // DingTalk > DingTalk Chatbot - CHATBOT_SETTINGS: 'Chatbot Settings', - KEYWORDS_LIST: 'Added Keywords', - DINGTALK_CHATBOT_SECURITY_TIP: 'Please enter a secret or keyword.', - ENTER_KEYWORD_DESC: 'Please enter a keyword.', - MAX_KEYWORD_COUNT: 'You can add a maximum of {count} keywords.', - KEYWORD_EXISTS: 'The keyword already exists. Please add another keyword.', - EMPTY_KEYWORDS_DESC: 'No keyword is added.', + CHATBOT_SETTINGS: '챗봇 설정', + KEYWORDS_LIST: '추가된 키워드', + DINGTALK_CHATBOT_SECURITY_TIP: '비밀번호 또는 키워드를 입력하십시오.', + ENTER_KEYWORD_DESC: '키워드를 입력하십시오.', + MAX_KEYWORD_COUNT: '최대 {count}개의 키워드를 추가할 수 있습니다.', + KEYWORD_EXISTS: '키워드가 이미 존재합니다. 다른 키워드를 추가하십시오.', + EMPTY_KEYWORDS_DESC: '키워드가 추가되지 않았습니다.', // WeCom WECOM: 'WeCom', WECOM_TITLE: 'WeCom', - WECOM_DESC: 'Send notifications to WeCom users.', - RECIPIENT_SETTINGS_TIP: 'Enter at least one user ID, department ID, or tag ID.', - ENTER_WECOM_CORP_ID_DESC: 'Please enter a corp ID.', - ENTER_WECOM_AGENT_ID_DESC: 'Please enter an app agent ID.', - ENTER_WECOM_SECRET_DESC: 'Please enter an app secret.', + WECOM_DESC: 'WeCom 사용자에게 알림을 보냅니다.', + RECIPIENT_SETTINGS_TIP: '사용자 ID, 부서 ID 또는 태그 ID를 하나 이상 입력합니다.', + ENTER_WECOM_CORP_ID_DESC: '회사 ID를 입력하십시오.', + ENTER_WECOM_AGENT_ID_DESC: '앱 에이전트 ID를 입력하십시오.', + ENTER_WECOM_SECRET_DESC: '앱 키를 입력하십시오.', // WeCom > User ID - TOUSER_LIST: 'Added User IDs', - EMPTY_TOUSER_DESC: 'No user ID is added.', - ENTER_TOUSER_TIP: 'Please enter a user ID.', - TOUSER_EXISTS: 'The user ID already exists. Please enter another user ID.', - MAX_TOUSER_COUNT: 'You can add a maximum of {count} user IDs.', + TOUSER_LIST: '추가된 사용자 ID', + EMPTY_TOUSER_DESC: '사용자 ID가 추가되지 않았습니다.', + ENTER_TOUSER_TIP: '사용자 ID를 입력하십시오.', + TOUSER_EXISTS: '사용자 ID가 이미 존재합니다. 다른 사용자 ID를 입력하십시오.', + MAX_TOUSER_COUNT: '최대 {count}개의 사용자 ID를 추가할 수 있습니다.', // WeCom > Department ID - TOPARTY_LIST: 'Added Department IDs', - EMPTY_TOPARTY_DESC: 'No department ID is added.', - ENTER_TOPARTY_TIP: 'Please enter a department ID.', - TOPARTY_EXISTS: 'The department ID already exists. Please enter another department ID.', - MAX_TOPARTY_COUNT: 'You can add a maximum of {count} department IDs.', + TOPARTY_LIST: '부서 ID 추가', + EMPTY_TOPARTY_DESC: '부서 ID가 추가되지 않았습니다.', + ENTER_TOPARTY_TIP: '부서 ID를 입력하십시오.', + TOPARTY_EXISTS: '부서 ID가 이미 존재합니다. 다른 부서 ID를 입력하십시오.', + MAX_TOPARTY_COUNT: '최대 {count}개의 부서 ID를 추가할 수 있습니다.', // WeCom > Tag ID - TOTAG_LIST: 'Added Tag IDs', - EMPTY_TOTAG_DESC: 'No tag ID is added.', - ENTER_TOTAG_TIP: 'Please enter a tag ID.', - TOTAG_EXISTS: 'The tag ID already exists. Please enter another tag ID.', - MAX_TOTAG_COUNT: 'You can add a maximum of {count} tag IDs.', + TOTAG_LIST: '추가된 태그 ID', + EMPTY_TOTAG_DESC: '태그 ID가 추가되지 않았습니다.', + ENTER_TOTAG_TIP: '태그 ID를 입력하십시오.', + TOTAG_EXISTS: '태그 ID가 이미 존재합니다. 다른 태그 ID를 입력하십시오.', + MAX_TOTAG_COUNT: '최대 {count}개의 태그 ID를 추가할 수 있습니다.', // Slack SLACK: 'Slack', SLACK_TITLE: 'Slack', - SLACK_DESC: 'Send notifications to Slack users.', - SLACK_TOKEN: 'Slack Token', - SLACK_TOKEN_DESC: 'Please enter a Slack token.', - SLACK_CHANNEL: 'Slack Channel', - CHANNEL_SETTINGS: 'Slack Channel Settings', - ADDED_CHANNELS: 'Added Slack Channels', - EMPTY_CHANNEL_DESC: 'No Slack channel is added.', - ADD_CHANNEL_TIP: 'Please add a Slack channel.', - CHANNEL_EXISTS: 'The Slack channel already exists. Please add another Slack channel.', - MAX_CHANNEL_COUNT: 'You can add a maximum of {count} Slack channels.', + SLACK_DESC: '슬랙 사용자에게 알림을 보냅니다.', + SLACK_TOKEN: 'Slack 토큰', + SLACK_TOKEN_DESC: 'Slack 토큰을 입력하십시오.', + SLACK_CHANNEL: 'Slack 채널', + CHANNEL_SETTINGS: 'Slack 채널 설정', + ADDED_CHANNELS: '추가 된 Slack 채널', + EMPTY_CHANNEL_DESC: 'Slack 채널이 추가되지 않습니다.', + ADD_CHANNEL_TIP: 'Slack 채널을 추가하십시오.', + CHANNEL_EXISTS: 'Slack 채널이 이미 존재합니다. 다른 Slack 채널을 추가해 주세요.', + MAX_CHANNEL_COUNT: '최대 {count}개의 Slack 채널을 추가할 수 있습니다.', // Webhook WEBHOOK: 'Webhook', WEBHOOK_TITLE: 'Webhook', - WEBHOOK_DESC: 'Send notifications to a webhook.', - WEBHOOK_URL_DESC: 'Please enter a webhook URL.', - AUTHENTICATION_TYPE: 'Authentication Type', - AUTHENTICATION_TYPE_DESC: 'Please select an authentication type.', - SKIP_TLS_VERFICATION: 'Skip TLS verification (insecure)', - BASIC_AUTH: 'Basic authentication', - NO_AUTH: 'No authentication', + WEBHOOK_DESC: 'Webhook으로 알림을 보냅니다.', + WEBHOOK_URL_DESC: 'Webhook URL을 입력하십시오.', + AUTHENTICATION_TYPE: '인증 유형', + AUTHENTICATION_TYPE_DESC: '인증 유형을 선택하십시오', + SKIP_TLS_VERFICATION: 'TLS 인증 건너뛰기(보안되지 않음)', + BASIC_AUTH: '일반 인증', + NO_AUTH: '인증 없음', BEARER_TOKEN: 'Bearer token', TOKEN: 'Token', - WEBHOOK_USERNAME_EMPTY_DESC: 'Please enter a username.', - WEBHOOK_PASSWORD_EMPTY_DESC: 'Please enter a password.', - WEBHOOK_TOKEN_EMPTY_DESC: 'Please enter a token.' + WEBHOOK_USERNAME_EMPTY_DESC: '사용자 이름을 입력해 주세요.', + WEBHOOK_PASSWORD_EMPTY_DESC: '비밀번호를 입력해주세요.', + WEBHOOK_TOKEN_EMPTY_DESC: '토큰을 입력하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-platformSettings-platformInformation.js b/locales/ko/l10n-platformSettings-platformInformation.js index fc8557ee5eb..ea8773cfb2e 100644 --- a/locales/ko/l10n-platformSettings-platformInformation.js +++ b/locales/ko/l10n-platformSettings-platformInformation.js @@ -17,11 +17,11 @@ */ module.exports = { // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', + PLATFORM_INFO_DESC: '플랫폼 정보의 개요입니다. 플랫폼 정보를 조회하고 커스터마이즈할 수 있습니다.', // Basic Information - HOW_TO_MODIFY_PLATFORM_INFO: 'How do I customize platform information?', - PLATFORM_INFORMATION: 'Platform Information', - PLATFORM_DESCRIPTION: 'Platform description', - PLATFORM_TITLE: 'Platform title', - PLATFORM_ADDRESS: 'Platform address' + HOW_TO_MODIFY_PLATFORM_INFO: '플랫폼 정보를 커스터마이즈 하려면 어떻게 해야 합니까?', + PLATFORM_INFORMATION: '플랫폼 정보', + PLATFORM_DESCRIPTION: '플랫폼 설명', + PLATFORM_TITLE: '플랫폼 제목', + PLATFORM_ADDRESS: '플랫폼 주소' }; \ No newline at end of file diff --git a/locales/ko/l10n-platformSettings.js b/locales/ko/l10n-platformSettings.js index e3673b7cf4d..5670b62c226 100644 --- a/locales/ko/l10n-platformSettings.js +++ b/locales/ko/l10n-platformSettings.js @@ -15,4 +15,4 @@ * You should have received a copy of the GNU Affero General Public License * along with KubeSphere Console. If not, see . */ -module.exports = { PLATFORM_SETTINGS: 'Platform Settings' }; \ No newline at end of file +module.exports = { PLATFORM_SETTINGS: '플랫폼 설정' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js index fe8134ef080..9558b5749c5 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js @@ -17,82 +17,82 @@ */ module.exports = { // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', + ADD_SERVICE: '서비스 추가', + ADD_ROUTE: '인그레스 추가', + SERVICE_ADDED_SUCCESSFULLY: '서비스가 성공적으로 추가되었습니다.', // More > Add Ingress // Attributes // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', + WORKLOAD_TYPE_DEPLOYMENTS: '디플로이먼트', + WORKLOAD_TYPE_DAEMONSETS: '데몬셋', + WORKLOAD_TYPE_STATEFULSETS: '스테이트풀셋', // Traffic Monitoring - TRAFFIC_MONITORING: 'Traffic Monitoring', - TRAFFIC_MONITORING_UNAVAILABLE_DESC: 'The app has not received requests for a long time. Please try again later.', - TRAFFIC_ENTRY: 'Traffic Entry', - NO_DATA: 'No Data', - REFRESH: 'Refresh', - SUCCESS_RATE: 'Success rate', - TRAFFIC_RPS: 'Traffic (RPS)', - BANDWIDTH: 'Bandwidth', - HTTP_INBOUND_TRAFFIC: 'HTTP Inbound Traffic', - HTTP_OUTBOUND_TRAFFIC: 'HTTP Outbound Traffic', - TRAFFIC_POLICIES: 'Traffic Policies', - LOAD_BALANCING: 'Load Balancing', - LOAD_BALANCING_ALGORITHM: 'Load Balancing Algorithm', - LB_ROUND_ROBIN: 'Round robin', - LB_LEAST_CONN: 'Least connection', - LB_RANDOM: 'Random', - LB_ALG_DESC: 'Round robin: Distributes client requests to backends in rotation.
    Least connection: Randomly selects two healthy backends and sends client requests to the one with fewer connections.
    Random: Sends client requests to a backend randomly selected from all healthy backends.', - HASH_BASED_ON_HTTP_HEADER: 'Hash based on HTTP header', - HASH_BASED_ON_HTTP_COOKIE: 'Hash based on HTTP cookie', - HASH_BASED_ON_SOURCE_IP_ADDRESS: 'Hash based on source IP address', - HTTP_HEADER: 'HTTP Header', - HTTP_COOKIE: 'HTTP Cookie', - CONNECTION_POOL: 'Connection Pool', - CONNECTION_POOL_TIP: 'Creates a fixed number of connection objects for the application and stores them in a connection pool for reuse. A connection object is retrieved from the connection pool for each request and returned to the pool after use.', - MAXIMUM_CONNECTIONS: 'Maximum Connections', - MAXIMUM_CONNECTIONS_DESC: 'Maximum of number of HTTP1 or TCP connections to a destination backend.', - MAXIMUM_REQUESTS_PER_CONNECTION: 'Maximum Requests per Connection', - MAXIMUM_REQUESTS_PER_CONNECTION_DESC: 'Maximum number of requests per connection to a backend.', - TRAFFIC_MONITORING_MAXIMUM_RETRIES: 'Maximum Retries', - TRAFFIC_MONITORING_MAXIMUM_RETRIES_DESC: 'Maximum number of retries for requests.', - CONNECTION_TIMEOUT: 'Connection Timeout', - CONNECTION_TIMEOUT_DESC: 'TCP connection timeout period.', - MAXIMUM_REQUESTS: 'Maximum Requests', - MAXIMUM_PENDING_REQUESTS: 'Maximum Pending Requests', + TRAFFIC_MONITORING: '트래픽 모니터링', + TRAFFIC_MONITORING_UNAVAILABLE_DESC: '앱이 오랫동안 요청을 받지 못했습니다. 나중에 다시 시도해 주세요.', + TRAFFIC_ENTRY: '트래픽 엔트리', + NO_DATA: '데이터 없음', + REFRESH: '새로고침', + SUCCESS_RATE: '성공률', + TRAFFIC_RPS: '트래픽 (RPS)', + BANDWIDTH: '대역폭', + HTTP_INBOUND_TRAFFIC: 'HTTP 인바운드 트래픽', + HTTP_OUTBOUND_TRAFFIC: 'HTTP 아웃바운드 트래픽', + TRAFFIC_POLICIES: '트래픽 정책', + LOAD_BALANCING: '로드 밸런싱', + LOAD_BALANCING_ALGORITHM: '로드 밸런싱 알고리즘', + LB_ROUND_ROBIN: '라운드 로빈', + LB_LEAST_CONN: '최소 연결', + LB_RANDOM: '랜덤', + LB_ALG_DESC: '라운드 로빈: 클라이언트 요청을 백엔드로 순환 배포합니다.
    최소 연결 : 정상적인 두 개의 백엔드를 무작위로 선택하고 연결 수가 적은 백엔드로 클라이언트 요청을 보냅니다.
    랜덤: 모든 정상 백엔드에서 임의로 선택한 백엔드로 클라이언트 요청을 보냅니다.', + HASH_BASED_ON_HTTP_HEADER: 'HTTTP 헤더 기반 해시', + HASH_BASED_ON_HTTP_COOKIE: 'HTTTP 쿠키 기반 해시', + HASH_BASED_ON_SOURCE_IP_ADDRESS: '소스 IP 주소 기반 해시', + HTTP_HEADER: 'HTTP 헤더', + HTTP_COOKIE: 'HTTP 쿠키', + CONNECTION_POOL: '연결 풀', + CONNECTION_POOL_TIP: '응용 프로그램에 대해 고정된 개수의 연결 개체를 만들고 다시 사용할 수 있도록 연결 풀에 저장합니다. 각 요청에 대해 연결 풀에서 연결 개체를 검색하고 사용 후 풀로 반환합니다.', + MAXIMUM_CONNECTIONS: '최대 연결 수', + MAXIMUM_CONNECTIONS_DESC: '목적 백엔드에 대한 HTTP1 또는 TCP 연결의 최대 수입니다.', + MAXIMUM_REQUESTS_PER_CONNECTION: '연결당 최대 요청 수', + MAXIMUM_REQUESTS_PER_CONNECTION_DESC: '백엔드에 대한 연결당 최대 요청 수입니다.', + TRAFFIC_MONITORING_MAXIMUM_RETRIES: '최대 재시도 횟수', + TRAFFIC_MONITORING_MAXIMUM_RETRIES_DESC: '요청에 대한 최대 재시도 횟수입니다.', + CONNECTION_TIMEOUT: '연결 시간 초과', + CONNECTION_TIMEOUT_DESC: 'TCP 연결 시간 초과 기간입니다.', + MAXIMUM_REQUESTS: '최대 요청 수', + MAXIMUM_PENDING_REQUESTS: '보류 중인 최대 요청 수', CIRCUIT_BREAKER: 'Circuit Breaker', - CIRCUIT_BREAKER_DESC: 'If a service cannot be accessed and the specified criteria are met, the ciruit breaker marks the service as unavailable and returns error response to clients directly for a specified period of time.', - CONSECUTIVE_FIVEXX_ERRORS: 'Consecutive 5XX Errors', - CONSECUTIVE_FIVEXX_ERRORS_DESC: 'Number of 5XX errors before a backend is ejected from the connection pool.', - INSPECTION_INTERVAL_S: 'Inspection Interval (s)', - INSPECTION_INTERVAL_S_DESC: 'Interval between two backend inspections.', - MAXIUM_EJECTION_RATIO: 'Maximum Ejection Ratio (%)', - MAXIUM_EJECTION_RATIO_DESC: 'Maximum percentage of backends that can be ejected.', - BASE_EJECTION_TIME_S: 'Base Ejection Time (s)', - BASE_EJECTION_TIME_S_DESC: 'Maximum ejection duration.', - UPDATED_AT_VALUE_SCAP: 'Updated at {value}', - METHOD: 'Method', - TRAFFIC_MANAGEMENT_UNAVAILABLE: 'Traffic Management Unavailable', - APPLICATION_GOVERNANCE_NOT_ENABLED: 'Please enable Application Governance.', + CIRCUIT_BREAKER_DESC: '서비스에 액세스할 수 없고 지정된 조건이 충족되면 Circuit Breaker는 서비스를 사용할 수 없음으로 표시하고 지정된 기간 동안 클라이언트에 오류 응답을 반환합니다.', + CONSECUTIVE_FIVEXX_ERRORS: '연속 5XX 오류', + CONSECUTIVE_FIVEXX_ERRORS_DESC: '연결 풀에서 백엔드를 제외하기 전에 발생한 5XX 오류 수입니다.', + INSPECTION_INTERVAL_S: '검사 간격 (초)', + INSPECTION_INTERVAL_S_DESC: '두 백엔드 검사 사이의 간격입니다.', + MAXIUM_EJECTION_RATIO: '최대 Ejection 비율 (%)', + MAXIUM_EJECTION_RATIO_DESC: 'Ejection 될 수 있는 최대 백엔드 백분율입니다.', + BASE_EJECTION_TIME_S: '기본 Ejection 시간 (초)', + BASE_EJECTION_TIME_S_DESC: '최대 Ejection 기간입니다.', + UPDATED_AT_VALUE_SCAP: '{value}에 업데이트 됨', + METHOD: '방법', + TRAFFIC_MANAGEMENT_UNAVAILABLE: '트래픽 관리를 사용할 수 없음', + APPLICATION_GOVERNANCE_NOT_ENABLED: '응용 프로그램 거버넌스를 사용하도록 설정하십시오.', // Grayscale Release - CREATE_GRAYSCALE_RELEASE_TASK: 'Create Grayscale Release Task', - GRAYSCALE_RELEASE_DESC: 'Grayscale release represents an important method of application iteration in the production environment. You can choose different release methods for the smooth transition as you upgrade your applications to a new version.', - NO_GRAYSCALE_RELEASE_TASK_FOUND: 'No Grayscale Release Task Found', - NO_GRAYSCALE_RELEASE_TASK_FOUND_DESC: 'Please create a grayscale release job.', - TYPE_SERVICE_DEPLOYMENT: 'Type: stateless service (deployment)', - TYPE_SERVICE_STATEFULSET: 'Type: stateful service (statefulset)', + CREATE_GRAYSCALE_RELEASE_TASK: '그레이스케일 릴리스 작업 생성', + GRAYSCALE_RELEASE_DESC: '그레이스케일 릴리스는 프로덕션 환경에서 애플리케이션을 반복적으로 배포하는 중요한 방법입니다. 애플리케이션을 새 버전으로 업그레이드할 때 원활한 전환을 위해 다양한 릴리스 방법을 선택할 수 있습니다.', + NO_GRAYSCALE_RELEASE_TASK_FOUND: '그레이스케일 릴리스 작업을 찾을 수 없음', + NO_GRAYSCALE_RELEASE_TASK_FOUND_DESC: '그레이스케일 릴리스 작업을 생성하십시오.', + TYPE_SERVICE_DEPLOYMENT: '유형: 상태 유지를 하지 않는 서비스 (디플로이먼트)', + TYPE_SERVICE_STATEFULSET: '유형: 상태 유지를 하는 서비스 (스테이트풀셋)', // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', + TRACING: '추적', + TRACING_NO_DATA_DESC: '검색 조건을 변경하고 다시 시도하십시오.', NUM_SPAN_SI: '{num} span', NUM_SPAN_PL: '{num} spans', - NUM_ERROR_SI: '{num} error', - NUM_ERROR_PL: '{num} errors', - LAST_NUM_RECORDS: 'Last {num} records', - PROCESS: 'Process', - SERVICES_AND_OPERATIONS: 'Services & Operations', - TRACING_UNAVAILABLE: 'Tracing Unavailable', + NUM_ERROR_SI: '{num} 오류', + NUM_ERROR_PL: '{num} 오류', + LAST_NUM_RECORDS: '마지막 {Num}개 기록', + PROCESS: '프로세스', + SERVICES_AND_OPERATIONS: '서비스 운영', + TRACING_UNAVAILABLE: '추적할 수 없음', CALLED_SERVICES: 'Called Services', CALLED_DEPTH: 'Call Depth' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-list.js index 42dbf832d32..199807b8a32 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-list.js @@ -17,34 +17,34 @@ */ module.exports = { // Banner - COMPOSED_APP_PL: 'Composed Apps', + COMPOSED_APP_PL: 'Composed 앱', // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', + NO_COMPOSED_APP_FOUND: 'Composed 앱을 찾을 수 없음', + COMPOSED_APP_EMPTY_DESC: 'Composed 앱을 생성하십시오.', // List > Edit Information // List > Delete // List > Create - STATEFUL_SERVICE: 'Stateful Service', - STATELESS_SERVICE: 'Stateless Service', - CREATE_COMPOSED_APP: 'Create Composed App', - SAVE_FORM_TIP: 'Please save the current settings first.', + STATEFUL_SERVICE: '상태를 유지하는 서비스', + STATELESS_SERVICE: '상태 유지를 하지 않는 서비스', + CREATE_COMPOSED_APP: 'Composed 앱 생성', + SAVE_FORM_TIP: '현재 설정을 먼저 저장하십시오.', // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', + YAML_FILE: 'YAML 파일', + CREATE_BY_YAML_DESC: 'YAML 파일의 설정을 사용자 지정합니다.', // List > Create > Basic Information - APPLICATION_GOVERNANCE: 'Application Governance', - VERSION_DESC: 'The version can contain only lowercase letters and numbers. The maximum length is 16 characters.', - APPLICATION_GOVERNANCE_DESC: 'Enable Application Governace to use the Traffic Monitoring, Grayscale Release, and Tracing features for the app.', - APP_BASIC_INFORMATION_DESC: 'Set the basic information about the app.', + APPLICATION_GOVERNANCE: '애플리케이션 거버넌스', + VERSION_DESC: '버전에는 소문자와 숫자만 포함될 수 있습니다. 최대 길이는 16자입니다.', + APPLICATION_GOVERNANCE_DESC: '애플리케이션 거버넌스에서 애플리케이션에 대한 트래픽 모니터링, 그레이스케일 릴리스 및 추적 기능을 사용하도록 설정합니다.', + APP_BASIC_INFORMATION_DESC: '앱에 대한 기본 정보를 설정합니다.', // List > Create > Service Settings - APP_SELECT_SERVICE_TYPE_DESC: 'Create a stateless or stateful service.', - STATEFUL_SERVICE_DESC: 'Create a service and a statefulset.', - STATELESS_SERVICE_DESC: 'Create a service and a Deployment.', - APPLICATION_SERVICE_DESC: 'Add stateful or stateless services to the app based on your requirements.', - APP_CREATE_SERVICE_DESC: 'Create a service for the app.', + APP_SELECT_SERVICE_TYPE_DESC: '상태 유지 혹은 상태 유지하지 않는 서비스를 생성합니다.', + STATEFUL_SERVICE_DESC: '서비스 및 스테이트풀셋을 생성합니다.', + STATELESS_SERVICE_DESC: '서비스 및 디플로이먼트를 생성합니다.', + APPLICATION_SERVICE_DESC: '필요에 따라 상태를 유지하는 혹은 상태를 유지하지 않는 서비스를 앱에 추가합니다.', + APP_CREATE_SERVICE_DESC: '앱에 대한 서비스를 생성합니다.', // List > Create > Ingress Settings - ROUTE_SETTINGS: 'Route Settings', - ROUTING_RULES: 'Routing Rules', - ROUTE_SETTINGS_DESC: 'Set routing rules for the app.', - ADD_ROUTE_SUCCESS: 'The route was added successfully.' + ROUTE_SETTINGS: '인그레스 설정', + ROUTING_RULES: '라우팅 규칙', + ROUTE_SETTINGS_DESC: '앱의 라우팅 규칙을 설정합니다.', + ADD_ROUTE_SUCCESS: '인그레스가 정상적으로 추가되었습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js index b3a339d964d..d075057da2c 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js @@ -17,15 +17,15 @@ */ module.exports = { // More > Edit Settings - CURRENT_APP_SETTINGS_READONLY: 'Current App Settings (read-only)', - TARGET_APP_SETTINGS: 'Target App Settings', - TARGET_APP_VERSION: 'Target App Version', - CURRENT_APP_VERSION: 'Current App Version', - EDIT_APP_SETTINGS: 'Edit App Settings', + CURRENT_APP_SETTINGS_READONLY: '현재 앱 설정(읽기 전용)', + TARGET_APP_SETTINGS: '대상 앱 설정', + TARGET_APP_VERSION: '대상 앱 버전', + CURRENT_APP_VERSION: '현재 앱 버전', + EDIT_APP_SETTINGS: '앱 설정 편집', // Attributes // Resource Status - UPDATED_TIME: 'Updated at {value}', + UPDATED_TIME: '{value}에 업데이트 됨', // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' + APP_TEMPLATE: '앱 템플릿', + NO_APP_DESC_FOUND: '앱 설명을 찾을 수 없습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js index 79e41b7cc62..17fa60e9cca 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js @@ -17,36 +17,36 @@ */ module.exports = { // Banner - TEMPLATE_BASED_APP_PL: 'Template-Based Apps', - APPLICATIONS_DESC: 'An app provides users with comprehensive business functions in one package. App templates in KubeSphere are built on the Helm packaging specification. They are delivered through a unified public or private Helm repository. An app is composed of one or more Kubernetes objects including workloads, services and ingresses.', + TEMPLATE_BASED_APP_PL: '템플릿 기반 앱', + APPLICATIONS_DESC: '앱은 사용자에게 포괄적인 비즈니스 기능을 하나의 패키지로 제공합니다. KubeSphere의 앱 템플릿은 Helm 패키징 스펙을 기반으로 구축됩니다. 통합된 공용 또는 개인 Helm 저장소를 통해 제공됩니다. 앱은 워크로드, 서비스 및 인그레스를 포함한 하나 이상의 Kubernetes 개체로 구성됩니다.', APP_PL: '앱', - APP_TYPES_Q: 'What app types does KubeSphere support?', - APP_TYPES_A: 'KubeSphere supports templated-based apps and composed apps. Template-based apps are created from You can deploy apps from the KubeSphere App Store or an app template. Composed apps are customized by users.', - HOW_TO_USE_APP_GOVERN_Q: 'How do I use Application Governance?', - HOW_TO_USE_APP_GOVERN_A: 'You can enable Application Governance when you create a composed app.', - DEPLOY_SAMPLE_APP: 'Deploy Sample App', + APP_TYPES_Q: 'KubeSphere에서 지원하는 앱 유형은 무엇입니까?', + APP_TYPES_A: 'KubeSphere는 템플릿 기반 앱과 구성된 앱을 지원합니다. KubeSphere 앱 스토어 또는 앱 템플릿으로부터 앱을 배포할 수 있습니다. Composed 앱은 사용자에 의해 커스터마이즈 가능합니다.', + HOW_TO_USE_APP_GOVERN_Q: '애플리케이션 거버넌스는 어떻게 사용합니까?', + HOW_TO_USE_APP_GOVERN_A: 'Composed 앱을 만들 때 애플리케이션 거버넌스를 사용하도록 설정할 수 있습니다.', + DEPLOY_SAMPLE_APP: '예제 앱 배포', // List - NO_TEMPLATE_BASED_APP_FOUND: 'No Template-Based App Found', - TEMPLATE_BASED_APP_EMPTY_DESC: 'Please create an app from the KubeSphere App Store or an app template.', - APP: 'App', - VERSION: 'Version', - CREATING: 'Creating', - UPGRADING: 'Created', - DELETING: 'Deleting', + NO_TEMPLATE_BASED_APP_FOUND: '템플릿 기반 앱을 찾을 수 없음', + TEMPLATE_BASED_APP_EMPTY_DESC: 'KubeSphere 앱 스토어 또는 앱 템플릿에서 앱을 생성하십시오.', + APP: '앱', + VERSION: '버전', + CREATING: '생성 중', + UPGRADING: '생성됨', + DELETING: '삭제 중', // List > Create - CREATE_APP: 'Create App', - CREATE_APP_DESC: 'Create an app from the KubeSphere App Store or an app template.', - FROM_APP_STORE: 'From App Store', - FROM_APP_TEMPLATE: 'From App Template', - FROM_APP_STORE_DESC: 'Create an app from the KubeSphere App Store.', + CREATE_APP: '앱 생성', + CREATE_APP_DESC: 'KubeSphere 앱 스토어 또는 앱 템플릿에서 앱을 생성합니다.', + FROM_APP_STORE: '앱 스토어로부터', + FROM_APP_TEMPLATE: '앱 템플릿으로부터', + FROM_APP_STORE_DESC: 'KubeSphere 앱 스토어로부터 앱을 만듭니다.', // List > Create > From App Template - SELECT_APP_REPOSITORY: 'Select app repository', - CURRENT_WORKSPACE: 'Current workspace', - FROM_APP_TEMPLATE_DESC: 'Create an app from an app template in the current workspace or in a remote app repository.', - APP_TEMPLATES_MODAL_DESC: 'Select the current workspace or a remote app repository from the drop-down list to view the available app templates.', + SELECT_APP_REPOSITORY: '앱 저장소 선택', + CURRENT_WORKSPACE: '현재 워크스페이스', + FROM_APP_TEMPLATE_DESC: '현재 워크스페이스 또는 원격 앱 저장소의 앱 템플릿에서 앱을 생성합니다.', + APP_TEMPLATES_MODAL_DESC: '사용 가능한 앱 템플릿을 보려면 드롭다운 목록에서 현재 워크스페이스 또는 원격 앱 저장소를 선택합니다.', // List > Create > From App Template > App Information // List > Create > From App Template > Chart Files // List > Edit // List > Delete - APP_LOW: 'app' + APP_LOW: '앱' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/ko/l10n-projects-applicationWorkloads-cronjobs-list.js index f4e4c3af487..246d50145ce 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-cronjobs-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-cronjobs-list.js @@ -17,47 +17,47 @@ */ module.exports = { // Banner - CRONJOBS: 'Cronjobs', - CRONJOB_DESC: 'Cronjobs manage jobs on a time-based schedule and can be used to perform periodic or recurring tasks.', + CRONJOBS: '크론잡', + CRONJOB_DESC: '크론잡은 시간 기반 예약에 따라 작업을 관리하며 정기 또는 반복 태스크를 수행하는 데 사용할 수 있습니다.', // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: 'Running', - CRONJOB_FAILED: 'Failed', + CRONJOB_PAUSED: '일시정지', + CRONJOB_RUNNING: '실행 중', + CRONJOB_FAILED: '실패', // List > Create > Basic Information - SCHEDULE: 'Schedule', - ENTER_SCHEDULE_TIP: 'Please select a schedule.', - CRONJOB_CRON_DESC: 'Set a schedule for the cronjob. KubeSphere uses UTC by default and you need to adjust the schedule according to your time zone. Learn More', + SCHEDULE: '스케쥴', + ENTER_SCHEDULE_TIP: '스케줄을 선택해주십시오.', + CRONJOB_CRON_DESC: '크론잡에 대한 스케줄을 설정합니다. KubeSphere는 기본적으로 UTC를 사용하며 사용자는 표준 시간대에 따라 일정을 조정해야 합니다. 자세히 알아보기', // List > Create > Advanced settings - MAXIMUM_DELAY: 'Maximum Start Delay (s)', - SUCCESSFUL_JOBS_RETAINED: 'Successful Jobs Retained', - FAILED_JOBS_RETAINED: 'Failed Jobs Retained', - CONCURRENCY_POLICY: 'Concurrency Policy', - MAXIMUM_DELAY_DESC: 'Maximum delay before starting a scheduled job when the job is missed for certain reasons.', - CONCURRENCY_POLICY_DESC: 'Policy adopted by the system when multiple jobs of the cronjob overlap with each other.', - FAILED_JOBS_RETAINED_DESC: 'Number of failed jobs allowed to be retained. The default value is 1.', - SUCCESSFUL_JOBS_RETAINED_DESC: 'Number of successful jobs allowed to be retained. The default value is 3.', - RUN_JOBS_CONCURRENTLY: 'Run jobs concurrently', - SKIP_NEW_JOB: 'Skip new job', - SKIP_OLD_JOB: 'Skip old job', + MAXIMUM_DELAY: '최대 시작 지연(초)', + SUCCESSFUL_JOBS_RETAINED: '성공적인 잡 예약 수', + FAILED_JOBS_RETAINED: '실패한 잡 예약 수', + CONCURRENCY_POLICY: '동시성 정책', + MAXIMUM_DELAY_DESC: '특정 이유로 작업이 누락된 경우 예약된 잡을 시작하기 전 최대 지연 시간입니다.', + CONCURRENCY_POLICY_DESC: '크론잡의 여러 잡이 서로 중복될 때 시스템에서 채택하는 정책입니다.', + FAILED_JOBS_RETAINED_DESC: '유지할 수 있는 실패한 잡 수입니다. 기본값은 1입니다.', + SUCCESSFUL_JOBS_RETAINED_DESC: '유지할 수 있는 성공적인  잡 수입니다. 기본값은 3입니다.', + RUN_JOBS_CONCURRENTLY: '동시에 잡들을 실행', + SKIP_NEW_JOB: '새 잡 건너뛰기', + SKIP_OLD_JOB: '오래 된 잡 건너뛰기', // List > Create > Strategy Settings - STRATEGY_SETTINGS: 'Strategy Settings', - MAXIMUM_RETRIES: 'Maximum Retries', - MAXIMUM_RETRIES_DESC: 'Maximum number of retries before the job is marked as failed. The default value is 6.', - PARALLEL_PODS_DESC: 'Number of pods that run in parallel in the job.', - COMPLETE_PODS_DESC: 'Number of complete pods required for the job to be marked as complete.', - MAXIMUM_DURATION_DESC: 'Maximum duration of the job. The job is terminated when it reaches the maximum duration.', - PARALLEL_PODS: 'Parallel Pods', - COMPLETE_PODS: 'Complete Pods', - MAXIMUM_DURATION: 'Maximum Duration (s)', + STRATEGY_SETTINGS: '전략 설정', + MAXIMUM_RETRIES: '최대 재시도 횟수', + MAXIMUM_RETRIES_DESC: '잡이 실패한 것으로 마킹되기 전까지 최대 재시도 횟수입니다. 기본값은 6입니다.', + PARALLEL_PODS_DESC: '하나의 잡에서 병렬로 실행 가능한 파드 수입니다.', + COMPLETE_PODS_DESC: '잡을 완료로 마킹하는데 필요한 완료 된 파드 수입니다.', + MAXIMUM_DURATION_DESC: '잡의 최대 지속 시간입니다. 잡은 최대 지속 시간에 도달하면 종료됩니다.', + PARALLEL_PODS: '패러럴 파드', + COMPLETE_PODS: '완료된 파드', + MAXIMUM_DURATION: '최대 지속 시간(초)', // List > Create > Pod Settings - RESTART_POLICY: 'Restart Policy', - RESTART_POLICY_DESC: 'Select the policy adopted by the system when a container in the pod exits abnormally.', + RESTART_POLICY: '정책 다시 시작', + RESTART_POLICY_DESC: '파드의 컨테이너가 비정상적으로 종료 될 때 시스템에서 채택할 정책을 선택합니다.', // List > Create > Storage Settings // List > Create > Advanced Settings // List > Edit Information // List > Edit YAML // List > Pause // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' + CRONJOB_PL: '크론잡', + CRONJOB_LOW: '크론잡' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/ko/l10n-projects-applicationWorkloads-daemonsets-details.js index cb0743b289c..c656c1b2d56 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-daemonsets-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-daemonsets-details.js @@ -26,9 +26,9 @@ module.exports = { // Attributes // Resource Status // Revision Records - REVISION_RECORDS_DESC: 'A revision record is generated after the workload is created or modified, which can be used to roll back the workload settings. A maximum of 10 revision records can be retained.', + REVISION_RECORDS_DESC: '워크로드가 생성되거나 수정된 후 리비전 기록이 생성되며, 이 기록을 사용하여 워크로드 설정을 롤백할 수 있습니다. 최대 10개의 리비전 기록을 유지할 수 있습니다.', // Metadata // Monitoring // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' + ENVIRONMENT_VARIABLE: '환경 변수' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/ko/l10n-projects-applicationWorkloads-daemonsets-list.js index d4543559eb5..776249bc8ef 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-daemonsets-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-daemonsets-list.js @@ -20,16 +20,16 @@ module.exports = { // List // List > Create > Basic Information // List > Create > Pod Settings - CONTAINER_SETTINGS_DESC: 'Set the image, name, type, and computing resources of the container.', - PORT_SETTINGS_DESC: 'Set the ports used for accessing the container.', - HEALTH_CHECKER_DESC: 'Add probes to check the container health status regularly.', - STARTUP_COMMAND: 'Start Command', - STARTUP_COMMAND_DESC: 'Customize the command run by the container upon startup. By default, the container runs the default image command.', - CONTAINER_COMMAND_DESC: 'Startup command of the container.', - CONTAINER_ARGUMENT_DESC: 'Parameters of the startup command. Use commas to separate multiple parameters.', - CONTAINER_ENVIRONMENT_DESC: 'Add environment variables to the container.', - PROBE_COMMAND_DESC: 'Use commas to separate multiple commands.', + CONTAINER_SETTINGS_DESC: '컨테이너의 이미지, 이름, 유형 및 컴퓨팅 리소스를 설정합니다.', + PORT_SETTINGS_DESC: '컨테이너에 액세스하는 데 사용되는 포트를 설정합니다.', + HEALTH_CHECKER_DESC: 'Probe를 추가하여 컨테이너 상태를 정기적으로 확인합니다.', + STARTUP_COMMAND: '시작 명령', + STARTUP_COMMAND_DESC: '파드 시작 시 컨테이너에서 실행되는 커맨드를 커스터마이즈합니다. 기본적으로 컨테이너는 이미지에 지정된 기본 커맨드를 실행합니다.', + CONTAINER_COMMAND_DESC: '컨테이너의 시작 커맨드입니다.', + CONTAINER_ARGUMENT_DESC: '시작 커맨드의 매개 변수입니다. 여러 매개 변수를 구분하려면 쉼표를 사용합니다.', + CONTAINER_ENVIRONMENT_DESC: '컨테이너에 환경 변수를 추가합니다.', + PROBE_COMMAND_DESC: '여러 명령을 구분하려면 쉼표를 사용합니다.', // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' + IGNORE_CERT_WARN_DESC: '인증서 확인을 무시하면 암호가 노출될 수 있습니다.', + CERT_ERROR: '인증서 오류입니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-deployments-details.js b/locales/ko/l10n-projects-applicationWorkloads-deployments-details.js index 8afef5bba58..a335e08d5e4 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-deployments-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-deployments-details.js @@ -17,74 +17,74 @@ */ module.exports = { // More > Roll Back - ROLL_BACK: 'Roll Back', - CURRENT_REVISION_RECORD: 'Current Revision Record', - TARGET_REVISION_EMPTY_DESC: 'Please select a target revision record.', - TARGET_REVISION_RECORD: 'Target Revision Record', + ROLL_BACK: '롤백', + CURRENT_REVISION_RECORD: '현재 리비전 기록', + TARGET_REVISION_EMPTY_DESC: '대상 리비전 기록을 선택하십시오.', + TARGET_REVISION_RECORD: '대상 리비전 기록', // More > Edit Autoscaling - CONFIGURE_AUTOSCALING_DESC: 'Set the system to automatically adjust the number of pod replicas based on target CPU usage and target memory usage.', - EDIT_AUTOSCALING: 'Edit Autoscaling', - TARGET_CPU_USAGE_UNIT: 'Target CPU Usage (%)', - AUTOSCALING: 'Autoscaling', - RESOURCE_NAME: 'Resource Name', - TARGET_CPU_USAGE_DESC: 'The system automatically decreases/increases the number of pod replicas when the actual CPU usage is higher/lower than the target.', - TARGET_MEMORY_USAGE_DESC: 'The system automatically decreases/increases the number of pod replicas when the actual memory usage is higher/lower than the target.', - MINIMUM_REPLICAS_DESC: 'Set the minimum number of pod replicas allowed. The default value is 1.', - MAXIMUM_REPLICAS_DESC: 'Set the maximum number of pod replicas allowed. The default value is 1.', - TARGET_MEMORY_USAGE_UNIT: 'Target Memory Usage (MiB)', - MINIMUM_REPLICAS: 'Minimum Replicas', - MAXIMUM_REPLICAS: 'Maximum Replicas', + CONFIGURE_AUTOSCALING_DESC: '대상 CPU 사용량 및 대상 메모리 사용량에 따라 파드 복제본 수를 자동으로 조정하도록 시스템을 설정합니다.', + EDIT_AUTOSCALING: '자동스케일링 편집', + TARGET_CPU_USAGE_UNIT: '대상 CPU 사용량 (%)', + AUTOSCALING: '자동스케일링', + RESOURCE_NAME: '리소스 이름', + TARGET_CPU_USAGE_DESC: '시스템은 실제 CPU 사용량이 대상보다 높거나 낮을 경우 파드 복제본 수를 자동으로 감소/증가시킵니다.', + TARGET_MEMORY_USAGE_DESC: '실제 메모리 사용량이 대상보다 높거나 낮을 경우 시스템은 파드 복제본 수를 자동으로 줄이거나 늘립니다.', + MINIMUM_REPLICAS_DESC: '허용되는 최소 파드 복제본 수를 설정합니다. 기본값은 1입니다.', + MAXIMUM_REPLICAS_DESC: '허용되는 파드 복제본의 최대 수를 설정합니다. 기본값은 1입니다.', + TARGET_MEMORY_USAGE_UNIT: '대상 메모리 사용량(MiB)', + MINIMUM_REPLICAS: '최소 복제본 수', + MAXIMUM_REPLICAS: '최대 복제본 수', // More > Edit Settings > Update Strategy - EDIT_SETTINGS: 'Edit Settings', + EDIT_SETTINGS: '설정 편집', // More > Edit Settings > Containers - FROM_CONFIGMAP: 'From configmap', - FROM_SECRET: 'From secret', - BATCH_REFERENCE: 'Batch Reference', - BATCH_REFERENCE_DESC: 'Reference multiple keys in a configmap or secret.', - DESELECT_ALL: 'Deselect all', - KEY_PL: 'Keys', + FROM_CONFIGMAP: '컨피그맵으로부터', + FROM_SECRET: '시크릿으로부터', + BATCH_REFERENCE: '배치 참조', + BATCH_REFERENCE_DESC: '컨피그맵 또는 스크릿에서 여러 키를 참조합니다.', + DESELECT_ALL: '모두 선택 해제', + KEY_PL: '키', // More > Edit Settings > Volumes // More > Edit Settings > Volumes > Mount Volume // More > Edit Settings > Volumes > Mount Configmap or Secret // More > Edit Settings > Pod Scheduling Rules - RULE_NOT_COMPLETE: 'Please set a complete rule.', + RULE_NOT_COMPLETE: '전체 규칙을 설정하세요.', // Attributes // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {version}', + REVISION_RECORDS: '리비전 기록', + CONFIG_FILE: '설정 파일', + COMPARE_WITH: '이전 기록 {version}과(와) 비교', // Resource Status - REPLICAS_DESIRED: 'Desired', - REPLICAS_CURRENT: 'Current', - ADJUST_REPLICAS: 'Adjust Replicas', - REPLICAS_SCALE_NOTIFY_CONTENT: 'Are you sure you want to change the number of pod replicas to {num}?', - REPLICAS_SCALE_NOTIFY_CONFIRM: 'OK ({seconds}s)', - REPLICAS_SCALE_NOTIFY_CANCEL: 'Cancel', + REPLICAS_DESIRED: '예상 복제본 수', + REPLICAS_CURRENT: '현재 복제본 수', + ADJUST_REPLICAS: '복제본 수 조정', + REPLICAS_SCALE_NOTIFY_CONTENT: '파드 복제본 수를 {num}개로 변경하시겠습니까?', + REPLICAS_SCALE_NOTIFY_CONFIRM: '확인 ({seconds}s)', + REPLICAS_SCALE_NOTIFY_CANCEL: '취소', // Resource Status > Autoscaling - TARGET_MEMORY_USAGE: 'Target Memory Usage', - TARGET_CPU_USAGE: 'Target CPU Usage', - TARGET_CURRENT: '{target} (Current: {current})', - NOT_ENABLE: '{resource} Not Enabled', + TARGET_MEMORY_USAGE: '대상 메모리 사용량', + TARGET_CPU_USAGE: '대상 CPU 사용량', + TARGET_CURRENT: '{target}(현재: {current})', + NOT_ENABLE: '{resource} 사용 안 함', // Resource Status > Image Builder - CONTAINER_LOG_NOT_ENABLED: 'Container Log is not enabled.', - BUILD_LOG: 'Build Log', - TASK: 'Task', - IN_PROGRESS: 'in progress', - IMAGE_BUILDING: 'Image Building', - HAS_FAILED: 'has failed', + CONTAINER_LOG_NOT_ENABLED: '컨테이너 로그를 사용할 수 없습니다.', + BUILD_LOG: '빌드 로그', + TASK: '작업', + IN_PROGRESS: '진행 중', + IMAGE_BUILDING: '이미지 빌드 중', + HAS_FAILED: '실패함', // Metadata // Monitoring // Monitoring > View All Replicas (visible only when replicas > 5) - VIEW_ALL_REPLICAS: 'View All Replicas', - SHOW_SELECTED_ONLY: 'Show Selected Only', - MONITORING_SELECT_LIMIT_MSG: 'A maximum of 10 resources can be selected.', - MONITORING_ALERT_DESC: 'Information about a maximum of five pod replicas are displayed by default. You can click View All Replicas to view information about all pod replicas.', - CURRENT_VALUE: 'Current: {value}', + VIEW_ALL_REPLICAS: '모든 복제본 보기', + SHOW_SELECTED_ONLY: '선택한 항목만 표시', + MONITORING_SELECT_LIMIT_MSG: '최대 10개의 리소스를 선택할 수 있습니다.', + MONITORING_ALERT_DESC: '최대 5개의 파드 복제본에 대한 정보가 기본적으로 표시됩니다. 모든 복제본 보기를 눌러 모든 파드 복제본에 대한 정보를 확인할 수 있습니다.', + CURRENT_VALUE: '현재: {value}', // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', + ENVIRONMENT_VARIABLE_PL: '환경 변수', // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' + EVENT_AGE: '발생 시간', + EVENT_AGE_DATA: '{lastTime}
    ({duration} 동안 {count}번)', + EVENT_AGE_DATA_TWICE: '{lastTime}
    ({duration} 동안 두 번)', + SOURCE: '출처' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-deployments-list.js b/locales/ko/l10n-projects-applicationWorkloads-deployments-list.js index edd28b46832..99442c3608c 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-deployments-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-deployments-list.js @@ -18,51 +18,51 @@ module.exports = { // Banner // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', + HPA_SET_TIP: '수평 파드 자동 스케일링(Horizontal Pod Autoscaling)이 설정되었습니다.', + WORKLOAD_EMPTY_DESC: '워크로드를 생성하십시오.', // List > Create > Basic Information // List > Create > Pod Settings // List > Create > Pod Settings > Add Container > Container Settings - INVALID_IMAGE: 'Invalid image.', - INVALID_NAME_DESC: 'Invalid name. The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', - NO_IMAGE_FOUND: 'No Image Found', - CONTAINER_EMPTY_DESC: 'Please add at least one worker container.', - RESOURC_QUOTAS_UNSET: 'Resource Quotas Unset', - INSUFFICENT_RESOURCES: 'Insufficent Resources', - REMAINING_QUOTAS: 'Remaining Quotas', + INVALID_IMAGE: '잘못된 이미지입니다.', + INVALID_NAME_DESC: '잘못된 이름입니다. 이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 63자입니다.', + NO_IMAGE_FOUND: '이미지를 찾을 수 없음', + CONTAINER_EMPTY_DESC: '워커 컨테이너를 하나 이상 추가하십시오.', + RESOURC_QUOTAS_UNSET: '리소스 할당량 설정 안됨', + INSUFFICENT_RESOURCES: '리소스 부족', + REMAINING_QUOTAS: '남은 할당량', // List > Create > Pod Settings > Add Container > Container Settings > Environment Settings - ENVIRONMENT_INVALID_TIP: 'The key of an environment variable can contain only letters, numbers, underscores (_), hyphens (-), and periods (.), and must not start with a number.', - ENVIRONMENT_CANNOT_BE_EMPTY: 'Please set a key for the environment variable.', + ENVIRONMENT_INVALID_TIP: '환경 변수의 키는 문자, 숫자, 밑줄(_), 하이픈(-) 및 마침표(.)만 포함할 수 있으며 숫자로 시작할 수 없습니다.', + ENVIRONMENT_CANNOT_BE_EMPTY: '환경 변수에 대한 키를 설정하십시오.', // List > Create > Pod Settings > Port Settings - WORKLOAD_PORT_NAME_DESC: 'The port name can contain only lowercase letters, numbers and hyphens (-), and must start with a lowercase letter and end with a lowercase letter or number. The maximum length is 15 characters.', + WORKLOAD_PORT_NAME_DESC: '파드 이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자로 시작하고 소문자 또는 숫자로 끝나야 합니다. 최대 길이는 15자입니다.', // List > Create > Pod Settings > Update Strategy > Rolling Update Settings - MAX_EXTRA_PODS_DESC: 'Maximum number or percentage of extra pods allowed during the update process.', - MAX_EXTRA_PODS: 'Maximum Extra Pods', + MAX_EXTRA_PODS_DESC: '업데이트 프로세스 중에 허용되는 여유 파드의 최대 수 또는 백분율입니다.', + MAX_EXTRA_PODS: '최대 여유 파드 수', // List > Create > Storage Settings - AVAILABLE: 'Available', - IN_USER: 'In use', - ACCESS_MODE_SCAP: 'Access mode', - PVC_OR_TEMPLATE_EMPTY: 'You have enabled Collect Logs on Volumes. Please add at least one persistent volume, temperary volume, or persistent volume claim template and specify the path of container logs.', - PVC_EMPTY: 'You have enabled Collect Logs on Volumes. Please add at least one persistent volume or temperary volume and specify the path of container logs.', - PROJECT_COLLECT_SAVED_DISABLED_DESC: 'To enable this function, you need to enable Collect Logs on Volumes in Project Settings.', - COLLECT_LOGS_ON_VOLUMES_DESC: 'Allow the system to collect container logs saved on volumes. To use this function, you need to mount a volume in read and write mode to a container and set the container to export logs to the volume.', + AVAILABLE: '사용 가능', + IN_USER: '사용 중', + ACCESS_MODE_SCAP: '액세스 모드', + PVC_OR_TEMPLATE_EMPTY: '볼륨에서 로그 수집을 사용하도록 설정했습니다. 퍼시스턴트 볼륨, 임시 볼륨 또는 퍼시스턴트 볼륨 클레임 템플릿을 하나 이상 추가하고 컨테이너 로그의 경로를 지정하십시오.', + PVC_EMPTY: '볼륨에서 로그 수집을 사용하도록 설정했습니다. 하나 이상의 퍼시스턴트 볼륨 또는 임시 볼륨을 추가하고 컨테이너 로그의 경로를 지정하십시오.', + PROJECT_COLLECT_SAVED_DISABLED_DESC: '이 기능을 사용하려면 프로젝트 설정에서 볼륨의 로그 수집을 사용하도록 설정해야 합니다.', + COLLECT_LOGS_ON_VOLUMES_DESC: '시스템이 볼륨에 저장된 컨테이너 로그를 수집할 수 있습니다. 이 기능을 사용하려면 읽기 및 쓰기 모드의 볼륨을 컨테이너에 마운트하고 로그를 볼륨으로 내보내도록 컨테이너를 설정해야 합니다.', // List > Create // List > Create > Storage Settings > Mount Volume - CONTAINER_LOG_PATH: 'Container log path', + CONTAINER_LOG_PATH: '컨테이너 로그 경로', // List > Create > Storage Settings > Mount Volume > Temporary Volume - CONTAINER_LOG_PATH_TIP: 'Container log path relative to the volume mount path. Globbing patterns are supported. You can used commas (,) to separate multiple paths.

    Example
    When the volume mount path is /data, log/*.log indicates that the container log files are all .log files in the /data/log directory.', + CONTAINER_LOG_PATH_TIP: '볼륨 마운트 경로를 기준으로 한 컨테이너 로그 경로입니다. 글로빙(globbing) 패턴이 지원됩니다. 쉼표(,)를 사용하여 여러 경로를 구분할 수 있습니다.

    예제
    볼륨 마운트 경로가 /data인 경우 log/*.log에 컨테이너 로그 파일이 /data/log 디렉토리에 있는 모든 .log 파일로 표시됩니다.', // List > Create > Advanced Settings // List > Edit Information // List > Edit YAML // List > Re-create - RECREATE_CONFIRM_DESC: 'Are you sure you want to re-create the {type} {resource}? The pod replicas will be updated according to the update strategy and the service will be interrupted.', + RECREATE_CONFIRM_DESC: '{type} {resource}을(를) 다시 생성하시겠습니까? 파드 복제본은 업데이트 전략에 따라 업데이트되고 서비스가 중단됩니다.', // List > Delete - NO_WORKLOAD_RELATED_RESOURCE_DESC: 'No resource related to the workload is found.', - SELECT_ALL: 'Select All', - DELETE_WORKLOAD_DESC_SI: 'You are about to delete the workload {resource}.
    Do you want to also delete the resource related to the workload?', - DELETE_WORKLOAD_DESC_PL: 'You are about to delete the workloads {resource}.
    Do you want to also delete the resources related to the workloads?', - DELETE_WORKLOAD: 'Delete Workload', - DELETE_MULTIPLE_WORKLOADS: 'Delete Multiple Workloads', - DELETE_APP_RESOURCE_TIP: 'The resource is managed by {app}, which may affect the normal use of this app if the resource is deleted. Please enter the {type} name {resource} to make sure you understand the risks associated with the operation.', - STOP_APP_RESOURCE_TIP: 'The resource is managed by {app}, which may affect the normal use of this app if the resource is stopped. Please enter the {type} name {resource} to make sure you understand the risks associated with the operation.' + NO_WORKLOAD_RELATED_RESOURCE_DESC: '워크로드와 관련된 리소스를 찾을 수 없습니다.', + SELECT_ALL: '전체 선택', + DELETE_WORKLOAD_DESC_SI: '{resource} 워크로드를 삭제하려고 합니다.
    워크로드와 관련된 리소스도 삭제하시겠습니까?', + DELETE_WORKLOAD_DESC_PL: '{resource} 워크로드를 삭제하려고 합니다.
    워크로드와 관련된 리소스도 삭제하시겠습니까?', + DELETE_WORKLOAD: '워크로드 삭제', + DELETE_MULTIPLE_WORKLOADS: '여러 개 워크로드 삭제', + DELETE_APP_RESOURCE_TIP: '리소스는 {app}에 의해 관리되며, 리소스가 삭제되면 이 앱의 정상적인 사용에 영향을 줄 수 있습니다. 작업과 관련된 위험을 이해했는지 확인하려면 {type} 이름 {resource}을 입력하십시오.', + STOP_APP_RESOURCE_TIP: '리소스는 {app}에 의해 관리되며, 리소스가 중지되면 이 앱의 정상적인 사용에 영향을 줄 수 있습니다. 작업과 관련된 위험을 이해했는지 확인하려면 {type} 이름 {resource}을 입력하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-jobs-details.js b/locales/ko/l10n-projects-applicationWorkloads-jobs-details.js index 61bd78d194f..87de9d4f7d6 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-jobs-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-jobs-details.js @@ -17,7 +17,7 @@ */ module.exports = { // More - MORE: 'More', + MORE: '더 보기', // More > View YAML - VIEW_YAML: 'View YAML' + VIEW_YAML: 'YAML 보기' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-jobs-list.js b/locales/ko/l10n-projects-applicationWorkloads-jobs-list.js index 8ab6bf27fc4..a256ea3bac5 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-jobs-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-jobs-list.js @@ -17,25 +17,25 @@ */ module.exports = { // Banner - JOB_PL: 'Jobs', - JOB_DESC: 'Jobs are used to perform short-lived, one-off tasks. A job creates one or more pods and ensures that a specific number of pods successfully terminate.', + JOB_PL: '잡', + JOB_DESC: '잡은 수명이 짧은 일회성 태스크를 수행하는 데 사용됩니다. 잡은 하나 이상의 파드를 생성하고 특정 개수의 파드가 성공적으로 종료되도록 합니다.', // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'Failed', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: 'Last Run Time', + JOB_EMPTY_DESC: '잡을 생성하십시오.', + JOB_COMPLETED: '완료', + JOB_FAILED: '실패', + JOB_RUNNING: '실행 중', + LAST_RUN_TIME: '마지막 실행 시간', // List > Create > Basic Information // List > Create > Strategy Settings // List > Create > Pod Settings - RESTART_POLICY_NEVER_DESC: 'Re-create pod', - RESTART_POLICY_ONFAILURE_DESC: 'Restart container', + RESTART_POLICY_NEVER_DESC: '재생성된 파드', + RESTART_POLICY_ONFAILURE_DESC: '컨테이너 재시작', // List > Create > Storage Settings // List > Create > Advanced Settings // List > Edit Information // List > Rerun - RERUN: 'Rerun', + RERUN: '재실행', // List > Delete - JOB: 'Job', - JOB_LOW: 'job' + JOB: '잡', + JOB_LOW: '잡' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-pods-details.js b/locales/ko/l10n-projects-applicationWorkloads-pods-details.js index de0c9820f15..89a47b0c261 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-pods-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-pods-details.js @@ -17,31 +17,31 @@ */ module.exports = { // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', + QOS_CLASS: 'QoS 클래스', + NODE_NAME: '노드 이름', + POD_IP_ADDRESS: '파드 IP 주소', // Run Records - JOB_UNFINISHED: 'Unfinished', + JOB_UNFINISHED: '완료되지 않음', // Resource Status - TERMINATED: 'Terminated', + TERMINATED: '종료됨', // Scheduling Information - SCHEDULED_TO_NODE: 'Scheduled to {value}', - SCHEDULING_NOT_SUCCESSFUL: 'Scheduling Not Successful', - SCHEDULING_INFORMATION: 'Scheduling Information', - SCHEDULING_RESULT: 'Scheduling Result', - POD_SCHEDULING_METHOD: 'Pod Scheduling Method', - POD_ASSIGNED_DESC: 'The system schedules a pod to a node with sufficient available resources based on the resource requests of the Pod.', - STATUS_INFORMATION: 'Status Information', - WORKLOAD_CONDITION_AVAILABLE: 'Available', - WORKLOAD_CONDITION_PROGRESSING: 'Progressing', - NOT_SUCCESSFUL: 'Not successful', - CURRENT_STATUS: 'Current status', - POD_CONDITION_INITIALIZED: 'Initialized', - POD_CONDITION_INITIALIZED_DESC: 'Starts all init containers in the pod.', - POD_CONDITION_READY: 'Pod Ready', - POD_CONDITION_READY_DESC: 'Starts running the pod and allows the pod to be accessed.', - POD_CONDITION_CONTAINERSREADY: 'Containers Ready', - POD_CONDITION_CONTAINERSREADY_DESC: 'Starts all containers in the pod.', - POD_CONDITION_PODSCHEDULED: 'Pod Scheduled', - POD_CONDITION_PODSCHEDULED_DESC: 'Schedules the pod to a node in the cluster.' + SCHEDULED_TO_NODE: '{value}(으)로 스케줄링됨', + SCHEDULING_NOT_SUCCESSFUL: '스케줄링 실패', + SCHEDULING_INFORMATION: '스케줄링 정보', + SCHEDULING_RESULT: '스케줄링 결과', + POD_SCHEDULING_METHOD: '파드 스케줄링 방법', + POD_ASSIGNED_DESC: '시스템은 파드의 리소스 요청에 따라 사용 가능한 리소스가 충분한 노드로 파드를 예약합니다.', + STATUS_INFORMATION: '상태 정보', + WORKLOAD_CONDITION_AVAILABLE: '사용 가능', + WORKLOAD_CONDITION_PROGRESSING: '진행 중', + NOT_SUCCESSFUL: '실패', + CURRENT_STATUS: '현재 상태', + POD_CONDITION_INITIALIZED: '초기화 됨', + POD_CONDITION_INITIALIZED_DESC: '파드내 모든 init 컨테이너들을 시작합니다.', + POD_CONDITION_READY: '파드 준비', + POD_CONDITION_READY_DESC: '파드 실행을 시작하고 파드에 액세스할 수 있도록 합니다.', + POD_CONDITION_CONTAINERSREADY: '컨테이너 준비', + POD_CONDITION_CONTAINERSREADY_DESC: '파드내 모든 컨테이너들을 시작합니다.', + POD_CONDITION_PODSCHEDULED: '파드 스케줄링 됨', + POD_CONDITION_PODSCHEDULED_DESC: '클러스터의 노드로 파드를 스케줄링합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-pods-list.js b/locales/ko/l10n-projects-applicationWorkloads-pods-list.js index 691736bcf90..fb1a5d9cc3a 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-pods-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-pods-list.js @@ -17,7 +17,7 @@ */ module.exports = { // Banner - POD_DESC: 'A pod is the basic execution unit of a Kubernetes application, representing the smallest and simplest unit in the Kubernetes object model that you create or deploy.', + POD_DESC: '파드는 Kubernetes 애플리케이션의 기본 실행 단위로, 사용자가 생성하거나 배포하는 Kubernetes 개체 모델에서 가장 작고 단순한 단위를 나타냅니다.', // List - POD_EMPTY_DESC: 'Please create a pod.' + POD_EMPTY_DESC: '파드를 생성하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-routes-details.js b/locales/ko/l10n-projects-applicationWorkloads-routes-details.js index 7f6b37ecfa6..72998b39095 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-routes-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-routes-details.js @@ -18,15 +18,15 @@ module.exports = { // Attributes // Resource Status - DOMAIN_NAME_VALUE: 'Domain Name: {value}', - PATH_VALUE: 'Path: {value}', - RULES: 'Rules', - ROUTE_PATH_VALUE: 'Path: {value}', - ROUTE_SERVICE_VALUE: 'Service: {value}', - ROUTE_PORT_VALUE: 'Port: {value}', - SERVICE_COLON: 'Service: ', - ACCESS_SERVICE: 'Access Service', - UNABLE_TO_ACCESS: 'Unable to access service', - UNABLE_TO_ACCESS_TIP: 'Make sure that domain name resolution policies have been configured in your DNS server or the hosts file of your client machine.', - CERTIFICATE_VALUE: 'Certificate: {value}' + DOMAIN_NAME_VALUE: '도메인 이름: {value}', + PATH_VALUE: '경로: {value}', + RULES: '규칙', + ROUTE_PATH_VALUE: '경로: {value}', + ROUTE_SERVICE_VALUE: '서비스: {value}', + ROUTE_PORT_VALUE: '포트: {value}', + SERVICE_COLON: '서비스: ', + ACCESS_SERVICE: '엑세스 서비스', + UNABLE_TO_ACCESS: '서비스에 액세스할 수 없음', + UNABLE_TO_ACCESS_TIP: 'DNS 서버 또는 클라이언트 컴퓨터의 호스트 파일에 도메인 이름 확인 정책이 구성되어 있는지 확인합니다.', + CERTIFICATE_VALUE: '인증서: {value}' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-routes-list.js b/locales/ko/l10n-projects-applicationWorkloads-routes-list.js index be019507ddd..9b9d1db9749 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-routes-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-routes-list.js @@ -21,5 +21,5 @@ module.exports = { // List > Create > Basic Information // List > Create > Routing Rules > Add Routing Rule // List > Create > Routing Rules > Add Routing Rule > Auto Generate - PATH_EXIST: 'Duplicate paths exist.' + PATH_EXIST: '중복된 경로가 있습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-services-details.js b/locales/ko/l10n-projects-applicationWorkloads-services-details.js index dce70fd65d1..59f3f34593d 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-services-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-services-details.js @@ -17,44 +17,44 @@ */ module.exports = { // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', + ENDPOINT: '엔드포인트', + SESSION_AFFINITY: '세션 어피니티', // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: 'Edit Service', + EDIT_EXTERNAL_ACCESS: '외부 액세스 편집', + EDIT_MONITORING_EXPORTER: '모니터링 엑스포터 편집', + EDIT_SERVICE: '서비스 편집', // More > Edit Service // More > Edit Service > Specify Workload // More > Edit External Access > Access Mode - ACCESS_NONE_TIP: 'Internet access is not supported. The service can be accessed only within the cluster.', - EXTERNAL_SERVICE: 'External Service', + ACCESS_NONE_TIP: '인터넷 액세스가 지원되지 않습니다. 서비스는 클러스터 내에서만 액세스할 수 있습니다.', + EXTERNAL_SERVICE: '외부 서비스', // More > Edit Monitoring Exporter - COLLECTION_INTERVAL_MIN: 'Collection Interval (min)', - COLLECTION_INTERVAL_MIN_DESC: 'Interval in minutes between two metric collection operations. The default value is 1.', - COLLECTION_TIMEOUT_DESC: 'Timeout interval in seconds of each collection operation. The default value is 10.', - SELECT_AUTHENTICATION_METHOD: 'Select Authentication Method', - SELECT_AUTHENTICATION_METHOD_DESC: 'Select the authentication method used during metric collection.', - NO_AUTHENTICATION_TCAP: 'No Authentication', - NO_AUTHENTICATION_TIP: 'Authentication is not used during metric collection.', - CREATE_A_NEW_SECRET: 'Create a new secret', - REFRESH_SECRETS: 'refresh secrets.', - CERTIFICATE_AUTHORITY: 'Certificate Authority', - SERVER_NAME: 'Server Name', - TLS_SETTINGS_TCAP: 'TLS Settings', - BEARER_TOKEN_TCAP: 'Bearer Token', - BASIC_AUTHENTICATION_TCAP: 'Basic Authentication', + COLLECTION_INTERVAL_MIN: '수집 간격(분)', + COLLECTION_INTERVAL_MIN_DESC: '두 메트릭 수집 작업 사이의 간격(분)입니다. 기본값은 1입니다.', + COLLECTION_TIMEOUT_DESC: '각 수집 작업의 시간 초과 간격(초)입니다. 기본값은 10입니다.', + SELECT_AUTHENTICATION_METHOD: '인증 방법 선택', + SELECT_AUTHENTICATION_METHOD_DESC: '메트릭 수집 중에 사용된 인증 방법을 선택합니다.', + NO_AUTHENTICATION_TCAP: '인증 없음', + NO_AUTHENTICATION_TIP: '메트릭 수집 중에는 인증이 사용되지 않습니다.', + CREATE_A_NEW_SECRET: '새로운 시크릿을 생성합니다.', + REFRESH_SECRETS: '시크릿을 새로고침합니다.', + CERTIFICATE_AUTHORITY: '인증 기관', + SERVER_NAME: '서버 이름', + TLS_SETTINGS_TCAP: 'TLS 설정', + BEARER_TOKEN_TCAP: '베어러 토큰', + BASIC_AUTHENTICATION_TCAP: '일반 인증', // More > Edit YAML // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', + EXTERNAL_IP_ADDRESS: '외부 IP 주소', // Resource Status - MONITORING_EXPORTER: 'Monitoring Exporter', - MONITORING_EXPORTER_VALUE: 'Monitoring exporter: {value}', - PORT_PL: 'Ports', - SERVICE_NODE_PORT_DESC: 'If your client machine is on the same network as the cluster, you can use : to access the service.', - IMAGE_BUILDING_FAILED: 'Image building failed', - IMAGE_BUILDING_SUCCESSFUL: 'Image building successful', - BUILDING_IMAGE: 'Building image', - SERVICE_MONITORING_EXPORTER: 'Service Monitoring Exporter', - EXPORTER_SERVICE_PORTS: 'Exporter Service Ports', - SCRAPE_INTERVAL_MIN: 'Scrape Interval (Min)' + MONITORING_EXPORTER: '모니터링 엑스포터', + MONITORING_EXPORTER_VALUE: '모니터링 엑스포터: {value}', + PORT_PL: '포트', + SERVICE_NODE_PORT_DESC: '클라이언트 시스템이 클러스터와 동일한 네트워크에 있는 경우 :를 사용하여 서비스에 접근할 수 있습니다.', + IMAGE_BUILDING_FAILED: '이미지 빌드 실패', + IMAGE_BUILDING_SUCCESSFUL: '이미지 빌드 성공', + BUILDING_IMAGE: '이미지 빌드', + SERVICE_MONITORING_EXPORTER: '서비스 모니터링 엑스포터', + EXPORTER_SERVICE_PORTS: '서비스 포트 엑스포터', + SCRAPE_INTERVAL_MIN: 'Scrape 시간 간격(분)' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-services-list.js b/locales/ko/l10n-projects-applicationWorkloads-services-list.js index 91a6937e0d0..f5c302861ad 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-services-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-services-list.js @@ -17,42 +17,42 @@ */ module.exports = { // Banner - SERVICE_TYPES_Q: 'What service types does KubeSphere support?', - SERVICE_TYPES_A: 'KubeSphere supports stateless services and stateful services. Pod replicas in a stateless service share the same volume, while each pod replica in a stateful service has an independent volume.', - SCENARIOS_FOR_SERVICES_Q: 'What are the use cases of stateless services and stateful services?', - SCENARIOS_FOR_SERVICES_A: 'Stateless services applies to scenarios where data persistence is not required, such as Nginx and Tomcat. Stateful services applies to scenarios where data persistence is required, such as MySQL databases, Kafka, and Zookeeper.', + SERVICE_TYPES_Q: 'KubeSphere에서 지원하는 서비스 유형은 무엇입니까?', + SERVICE_TYPES_A: 'KubeSphere는 상태 유지가 필요하지 않는 서비스(stateless service) 및 상태 유지가 필요한 서비스(stateful service)를 지원합니다. 상태 유지가 필요하지 않는 서비스의 파드 복제본은 동일한 볼륨을 공유하지만 상태 유지가 필요한 서비스의 각 파드 복제본은 독립적인 볼륨을 가집니다.', + SCENARIOS_FOR_SERVICES_Q: '상태 유지가 필요하지 않는 서비스 및 상태 유지가 필요한 서비스의 사용 사례는 무엇입니까?', + SCENARIOS_FOR_SERVICES_A: '상태 유지가 필요하지 않는 서비스는 Nginx 및 Tomcat과 같이 데이터 지속성이 필요하지 않은 시나리오에 적합합니다. 상태 유지가 필요한 서비스는 MySQL 데이터베이스, Kafka 및 Zookeeper와 같이 데이터 지속성이 필요한 시나리오에 적합합니다.', // Service List - SERVICE_TYPE: 'Service Type', - SERVICE_LIST: 'Service List', - SERVICE_TYPE_STATEFULSERVICE: 'Stateful Service', - SERVICE_TYPE_STATELESSSERVICE: 'Stateless Service', - SERVICE_TYPE_EXTERNALSERVICE: 'External Service', - HEADLESS: 'Headless', + SERVICE_TYPE: '서비스 유형', + SERVICE_LIST: '서비스 목록', + SERVICE_TYPE_STATEFULSERVICE: '상태 유지가 필요한 서비스', + SERVICE_TYPE_STATELESSSERVICE: '상태 유지가 필요하지 않는 서비스', + SERVICE_TYPE_EXTERNALSERVICE: '외부 서비스', + HEADLESS: '헤드리스', EXTERNALNAME: 'ExternalName', // List > Create - CREATE_SERVICE_DESC: 'Select a service creation method.', - SELECT_SERVICE_TYPE_DESC: 'Create a stateless or stateful service, or map a service to an external service.', - SERVICE_FROM_CODE: 'Create Service from Source Code', - SERVICE_FROM_ARTIFACT: 'Create Service from Artifact', - SERVICE_FROM_CODE_DESC: 'Build an image from existing source code and deploy the image.', - SERVICE_FROM_ARTIFACT_DESC: 'Build an image from an existing artifact and deploy the image.', - CUSTOMIZE_SERVICE: 'Customize Service', - CUSTOMIZE_SERVICE_DESC: 'Specify workloads or edit a YAML configuration file to create a service.', + CREATE_SERVICE_DESC: '서비스 생성 방법을 선택합니다.', + SELECT_SERVICE_TYPE_DESC: '상태 유지가 필요하지 않는 서비스 또는 상태 유지가 필요한 서비스를 생성하거나 서비스를 외부 서비스에 매핑합니다.', + SERVICE_FROM_CODE: '소스 코드로부터 서비스 생성', + SERVICE_FROM_ARTIFACT: '아티팩트로부터 서비스 생성', + SERVICE_FROM_CODE_DESC: '기존 소스 코드로 이미지를 빌드하고 이미지를 배포합니다.', + SERVICE_FROM_ARTIFACT_DESC: '기존 아티팩트를 이용하여 이미지를 빌드하고 이미지를 배포합니다.', + CUSTOMIZE_SERVICE: '서비스 커스터마이즈', + CUSTOMIZE_SERVICE_DESC: '워크로드를 지정하거나 YAML 구성 파일을 편집하여 서비스를 생성합니다.', // List > Create > Select Service Type > Stateless Service > Pod Settings > Port Settings - PORT_INPUT_DESC: 'The port name already exists. Please enter another name.', - PORT_NAME_DESC: 'The port name can contain only lowercase letters, numbers, and hyphens (-) and must start and end with a lowercase letter or number. The maximum length is 63 characters.', + PORT_INPUT_DESC: '포트 이름이 이미 존재합니다. 다른 이름을 입력하십시오.', + PORT_NAME_DESC: '포트 이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 63자입니다.', // List > Create > Select Service Type > Stateful Service // List > Create > Select Service Type > External Service - CREATE_EXTERNAL_SERVICE_DESC: 'Create a service and map it to an external service.', - CREATE_EXTERNAL_SERVICE: 'Create External Service', - EXTERNAL_SERVICE_ADDRESS_EMPTY_DESC: 'Please enter the domain name of an external service.', - EXTERNAL_SERVICE_ADDRESS: 'External Service Address', - EXTERNAL_SERVICE_ADDRESS_DESC: 'Enter the domain name of an external service.', + CREATE_EXTERNAL_SERVICE_DESC: '서비스를 생성하고 외부 서비스에 매핑합니다.', + CREATE_EXTERNAL_SERVICE: '외부 서비스 생성', + EXTERNAL_SERVICE_ADDRESS_EMPTY_DESC: '외부 서비스의 도메인 이름을 입력하십시오.', + EXTERNAL_SERVICE_ADDRESS: '외부 서비스 주소', + EXTERNAL_SERVICE_ADDRESS_DESC: '외부 서비스의 도메인 이름을 입력합니다.', // List > Create > Create Service from Source Code JAVA: 'Java', NODEJS: 'Node.js', PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {value}', + LANGUAGE_TYPE_VALUE: '언어 유형: {value}', // List > Create > Create Service from Source Code > Java > Basic Information // List > Create > Create Service from Source Code > Java > Build Settings // List > Create > Create Service from Source Code > Java > Pod Settings @@ -61,7 +61,7 @@ module.exports = { // List > Create > Create Service from Source Code > Node.js > Basic Information // List > Create > Create Service from Source Code > Node.js > Build Settings // List > Create > Create Service from Source Code > Node.js > Pod Settings - CONTAINER_SETTINGS: 'Container Settings', + CONTAINER_SETTINGS: '컨테이너 설정', // List > Create > Create Service from Source Code > Node.js > Volume Settings // List > Create > Create Service from Source Code > Node.js > Advanced Settings // List > Create > Create Service from Source Code > Python > Basic Information @@ -70,7 +70,7 @@ module.exports = { // List > Create > Create Service from Source Code > Python > Volume Settings // List > Create > Create Service from Source Code > Python > Advanced Settings // List > Create > Create Service from Artifact - ARTIFACT_TYPE_VALUE: 'Artifact Type: {value}', + ARTIFACT_TYPE_VALUE: '아티팩트 유형: {value}', // List > Create > Create Service from Artifact > JAR > Basic Information // List > Create > Create Service from Artifact > JAR > Build Settings // List > Create > Create Service from Artifact > JAR > Pod Settings @@ -82,15 +82,15 @@ module.exports = { // List > Create > Create Service from Artifact > WAR > Volume Settings // List > Create > Create Service from Artifact > WAR > Advanced Settings // List > Create > Create Service from Artifact > Binary > Basic Information - BINARY: 'Binary', + BINARY: '바이너리', // List > Create > Create Service from Artifact > Binary > Build Settings // List > Create > Create Service from Artifact > Binary > Pod Settings // List > Create > Create Service from Artifact > Binary > Volume Settings // List > Create > Create Service from Artifact > Binary > Advanced Settings // List > Create > Customize Service > Specify Workload > Basic Information - SPECIFY_WORKLOAD_TO_CREATE_SERVICE: 'Specify Workload to Create Service', - EDIT_YAML_TO_CREATE_SERVICE: 'Edit YAML to Create Service', - SPECIFY_WORKLOAD_DESC: 'Create a service by using one or more existing workloads.', + SPECIFY_WORKLOAD_TO_CREATE_SERVICE: '워크로드를 지정하여 서비스 생성', + EDIT_YAML_TO_CREATE_SERVICE: 'YAML을 편집하여 서비스 생성', + SPECIFY_WORKLOAD_DESC: '하나 이상의 기존 워크로드를 사용하여 서비스를 생성합니다.', // List > Create > Customize Service > Specify Workload > Service Settings // List > Create > Customize Service > Specify Workload > Advanced Settings // List > Edit Information @@ -98,15 +98,15 @@ module.exports = { // List > Edit Service // List > Edit External Access // List > Delete - NO_RELATED_RESOURCE_FOUND: 'No Related Resource Found', - NO_SERVICE_RELATED_RESOURCE_DESC: 'No resource related to the service is found.', - DELETE_SERVICE_DESC: 'You are about to delete the service(s) {resource}. Please confirm whether to delete the associated resource?', - DELETE_SERVICE_DESC_PL: 'You are about to delete the services {resource}.
    Do you want to also delete the following resources related to the services?', - DELETE_SERVICE_DESC_SI: 'You are about to delete the service {resource}.
    Do you want to also delete the following resource related to the service?', - DELETE_SERVICE: 'Delete Service', - DELETE_MULTIPLE_SERVICES: 'Delete Multiple Services', + NO_RELATED_RESOURCE_FOUND: '관련 리소스를 찾을 수 없음', + NO_SERVICE_RELATED_RESOURCE_DESC: '서비스와 관련된 리소스를 찾을 수 없습니다.', + DELETE_SERVICE_DESC: '{resource} 서비스를 삭제하려고 합니다. 연결된 리소스를 삭제할지 여부를 확인하십시오?', + DELETE_SERVICE_DESC_PL: '{resource} 서비스를 삭제하려고 합니다.
    서비스와 관련된 다음 리소스도 삭제하시겠습니까?', + DELETE_SERVICE_DESC_SI: '{resource} 서비스를 삭제하려고 합니다.
    서비스와 관련된 다음 리소스도 삭제하시겠습니까?', + DELETE_SERVICE: '서비스 삭제', + DELETE_MULTIPLE_SERVICES: '여러 서비스 삭제', // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' + SERVICE_TOPOLOGY: '서비스 토폴로지', + AUTO_REFRESH: '자동 새로고침', + POD_COUNT_VALUE: '파드: {value}' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/ko/l10n-projects-applicationWorkloads-statefulsets-details.js index 5faea16acd4..fc6fb0bab07 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-statefulsets-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-statefulsets-details.js @@ -18,7 +18,7 @@ module.exports = { // More > Roll Back // More > Edit Service - SELECTOR: 'Selector', + SELECTOR: '셀렉터', // More > Edit Settings > Update Strategy // More > Edit Settings > Containers // More > Edit Settings > Volumes > Add Persistent Volume Template @@ -26,6 +26,6 @@ module.exports = { // More > Edit Settings > Volumes > Mount Configmap or Secret // More > Edit Settings > Pod Scheduling Rules // More > Re-Create - RECREATE: 'Re-create', - RECREATE_SUCCESS_DESC: 'Re-created successfully.' + RECREATE: '재생성', + RECREATE_SUCCESS_DESC: '정상적으로 재생성되었습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/ko/l10n-projects-applicationWorkloads-statefulsets-list.js index 994e1ca75d0..b31c21996a2 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-statefulsets-list.js +++ b/locales/ko/l10n-projects-applicationWorkloads-statefulsets-list.js @@ -18,9 +18,9 @@ module.exports = { // Banner // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', + STATEFULSETS_LOW: '스테이트풀셋', + STATEFULSETS_PL: '스테이트풀셋', // List > Create > Basic Information // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' + PARTITION_ORDINAL_EMPTY: '파드 복제본 분할 순서를 설정하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-configuration-configmaps-list.js b/locales/ko/l10n-projects-configuration-configmaps-list.js index 33a03aad935..12884f1e3a8 100644 --- a/locales/ko/l10n-projects-configuration-configmaps-list.js +++ b/locales/ko/l10n-projects-configuration-configmaps-list.js @@ -17,7 +17,7 @@ */ module.exports = { // Banner - CONFIGMAP_PL: 'Configmaps', + CONFIGMAP_PL: '컨피그맵', // List // List > Create > Basic Information // List > Create > Data Settings > Add Data @@ -25,6 +25,6 @@ module.exports = { // List > Edit YAML // List > Edit Settings // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' + CONFIGMAPS: '컨피그맵', + CONFIGMAP_LOW: '컨피그맵' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-configuration-secrets-list.js b/locales/ko/l10n-projects-configuration-secrets-list.js index a728e36d39f..0f22ee03160 100644 --- a/locales/ko/l10n-projects-configuration-secrets-list.js +++ b/locales/ko/l10n-projects-configuration-secrets-list.js @@ -24,5 +24,5 @@ module.exports = { // List > Edit YAML // List > Edit Settings // List > Delete - SECRET_LOW: 'secret' + SECRET_LOW: '시크릿' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-configuration-serviceAccounts-details.js b/locales/ko/l10n-projects-configuration-serviceAccounts-details.js index cc61ec83d82..08d6ca3bb4c 100644 --- a/locales/ko/l10n-projects-configuration-serviceAccounts-details.js +++ b/locales/ko/l10n-projects-configuration-serviceAccounts-details.js @@ -18,12 +18,12 @@ module.exports = { // More > Edit YAML // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', + SERVICE_ACCOUNT_PROJECT_ROLE_DESC: '현재 프로젝트에서 서비스 어카운트 역할을 선택합니다.', // More > Delete - SERVICE_ACCOUNT: 'Service Account', + SERVICE_ACCOUNT: '서비스 어카운트', // Attributes // Resource Status - SECRET_VALUE: 'Secret: {value}', + SECRET_VALUE: '시크릿: {value}', // Resource Status > kubeconfig Settings - SERVICEACCOUNT_KUBECONFIG_DESC: 'Download the kubeconfig.yaml file to provide other apps with an account that can access the current project. If the apps to use the kubeconfig.yaml file are deployed outside the current cluster, you need to change the value of clusters:cluster:server to the Kubernetes API server address exposed to the outside. Learn More' + SERVICEACCOUNT_KUBECONFIG_DESC: 'kubeconfig.yaml 파일을 다운로드하여 다른 앱에 현재 프로젝트에 액세스할 수 있는 계정을 제공합니다. kubeconfig.yaml 파일을 사용할 앱이 현재 클러스터 외부에 배포된 경우 cluster:cluster:server 값을 외부에 노출된 Kubernetes API 서버 주소로 변경해야 합니다. 더 알아보기' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-configuration-serviceAccounts-list.js b/locales/ko/l10n-projects-configuration-serviceAccounts-list.js index 9b62a880885..2fa8450f2d8 100644 --- a/locales/ko/l10n-projects-configuration-serviceAccounts-list.js +++ b/locales/ko/l10n-projects-configuration-serviceAccounts-list.js @@ -17,19 +17,19 @@ */ module.exports = { // Banner - SERVICE_ACCOUNT_PL: 'Service Accounts', - SERVICE_ACCOUNT_DESC: 'A service account provides the processes that run in a pod with an identity that can be used to access the API server.', + SERVICE_ACCOUNT_PL: '서비스 어카운트', + SERVICE_ACCOUNT_DESC: '서비스 어카운트는 포드에서 실행되는 프로세스에서 API 서버에 접근하는데 필요한 ID를 제공합니다.', // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', + SERVICE_ACCOUNT_EMPTY_DESC: '서비스 어카운트를 생성하십시오.', // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', + INVALID_YAML_FILE_FORMAT: '잘못된 YAML 파일 형식입니다.', // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', + PROJECT_ROLE_SI: '프로젝트 역할', + SELECT_PROJECT_ROLE_DESC: '권한을 지정할 프로젝트 역할을 선택합니다.', // List > Edit // List > Edit YAML // List > Change Role - CHANGE_ROLE: 'Change Role', + CHANGE_ROLE: '역할 변경', // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' + SERVICE_ACCOUNT_LOW: '서비스 어카운트' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-grayscaleRelease.js b/locales/ko/l10n-projects-grayscaleRelease.js index 91d84f9fe26..649c57274ce 100644 --- a/locales/ko/l10n-projects-grayscaleRelease.js +++ b/locales/ko/l10n-projects-grayscaleRelease.js @@ -17,116 +17,116 @@ */ module.exports = { // Banner - GRAYSCALE_RELEASE: 'Grayscale Release', + GRAYSCALE_RELEASE: '그레이스케일 릴리즈', // Release Modes - BLUE_GREEN_DEPLOYMENT: 'Blue-Green Deployment', - CANARY_RELEASE: 'Canary Release', - TRAFFIC_MIRRORING: 'Traffic Mirroring', - BLUE_GREEN_DEPLOYMENT_DESC: 'Send service traffic to the new version for testing. If the new version does not function properly, you can immediately switch service traffic to the old version.', - CANARY_RELEASE_DESC: 'Allocate service traffic among the new version and old version to both test the new version and ensure service continuity.', - TRAFFIC_MIRRORING_DESC: 'Send a copy of service traffic to the new version for testing without actually exposing the new version.', + BLUE_GREEN_DEPLOYMENT: '블루-그린 배포', + CANARY_RELEASE: '카나리 릴리스', + TRAFFIC_MIRRORING: '트래픽 모니터링', + BLUE_GREEN_DEPLOYMENT_DESC: '테스트를 위해 서비스 트래픽을 새 버전으로 전달합니다. 새 버전이 제대로 작동하지 않으면 서비스 트래픽을 즉시 이전 버전으로 전환할 수 있습니다.', + CANARY_RELEASE_DESC: '새 버전과 이전 버전 간에 서비스 트래픽을 할당하여 새 버전을 테스트하고 서비스 연속성을 보장합니다.', + TRAFFIC_MIRRORING_DESC: '실제로 새 버전을 노출하지 않고 테스트할 수 있도록 서비스 트래픽 복사본을 새 버전으로 보냅니다.', // Release Modes > Blue-Green Deployment > Create > Basic Information - CREATE_BLUE_GREEN_DEPLOYMENT_TASK: 'Create Blue-Green Deployment Task', + CREATE_BLUE_GREEN_DEPLOYMENT_TASK: '블루-그린 배포 작업 생성', // Release Modes > Blue-Green Deployment > Create > Service Settings - DESELECT: 'Deselect', - SELECT: 'Select', - SELECT_GRAY_COMPONENT_TIP: 'Please select a service.', + DESELECT: '선택 해제', + SELECT: '선택', + SELECT_GRAY_COMPONENT_TIP: '서비스를 선택하십시오.', // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', + REPLICA: '복제본', + REPLICA_PL: '복제본', + GRAYSCALE_REPLICAS_DESC: '새 버전의 파드 복제본', // Release Modes > Blue-Green Deployment > Create > Strategy Settings - SELECT_VERSION: 'Select Version', - BLUE_GREEN_STRATEGY_DESC: 'Select a version to take over all service traffic.', - TAKE_OFFLINE: 'Take Offline', + SELECT_VERSION: '버전 선택', + BLUE_GREEN_STRATEGY_DESC: '모든 서비스 트래픽을 처리할 버전을 선택합니다.', + TAKE_OFFLINE: '오프라인으로 전환', TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', + GRAYSCALE_VERSION: '버전: {version}', // Release Modes > Canary Release > Create - CREATE_CANARY_RELEASE_TASK: 'Create Canary Release Task', + CREATE_CANARY_RELEASE_TASK: '카나리 릴리스 작업 생성', // Release Modes > Canary Release > Create > Service Settings - UNFINISHED_GRAY_TASK: 'Grayscale release in progress', - NO_WORKLOAD_FOUND_TIP: 'No workload found', - NO_SERVICE_MESH_TIP: 'Application governance is disabled for the app and grayscale release is unavailable.', - GRAY_APP_NAME: 'App: {name}', - UNSUPPORTED_WORKLOAD_TYPE: 'Workload type not supported', + UNFINISHED_GRAY_TASK: '그레이스케일 릴리즈 진행 중', + NO_WORKLOAD_FOUND_TIP: '워크로드를 찾을 수 없습니다', + NO_SERVICE_MESH_TIP: '애플리케이션 거버넌스가 앱에 대해 비활성화되어 있어 그레이스케일 릴리스를 사용할 수 없습니다.', + GRAY_APP_NAME: '앱: {name}', + UNSUPPORTED_WORKLOAD_TYPE: '지원되지 않는 워크로드 유형', // Release Modes > Canary Release > Create > New Version Settings - VERSION_EXISTS: 'The version code already exists. Please enter another version code.', - NEW_VERSION_NUMBER_EXIST_DESC: 'The workload {name} already exists. Please enter another version code.', - INIT_CONTAINER: 'Init container', - INIT_CONTAINER_VALUE: 'Init Container: {value}', - CONTAINER_VALUE: 'Container: {value}', - GRAYSCALE_IMAGE: 'Image: {image}', - NEW_VERSION_NUMBER: 'New Version Number', - NEW_VERSION_NUMBER_EMPTY_DESC: 'Please enter a new version number.', - NEW_VERSION_SETTINGS: 'New Version Settings', - NEW_VERSION_NUMBER_DESC: 'The new version number can contain only lowercase letters and numbers. The maximum length is 16 characters.', - NEW_VERSION_NUMBER_INVALID_DESC: 'Invalid new version number. The new version number can contain only lowercase letters and numbers. The maximum length is 16 characters.', + VERSION_EXISTS: '버전 코드가 이미 있습니다. 다른 버전 코드를 입력하십시오.', + NEW_VERSION_NUMBER_EXIST_DESC: '{name} 워크로드가 이미 존재합니다. 다른 버전 코드를 입력하십시오.', + INIT_CONTAINER: 'Init 컨테이너', + INIT_CONTAINER_VALUE: 'Init 컨테이너: {value}', + CONTAINER_VALUE: '컨테이너: {value}', + GRAYSCALE_IMAGE: '이미지: {image}', + NEW_VERSION_NUMBER: '새 버전 번호', + NEW_VERSION_NUMBER_EMPTY_DESC: '새 버전 번호를 입력하십시오.', + NEW_VERSION_SETTINGS: '새 버전 설정', + NEW_VERSION_NUMBER_DESC: '새 버전 번호는 소문자와 숫자만 포함할 수 있습니다. 최대 길이는 16자입니다.', + NEW_VERSION_NUMBER_INVALID_DESC: '새 버전 번호가 잘못되었습니다. 새 버전 번호는 소문자와 숫자만 포함할 수 있습니다. 최대 길이는 16자입니다.', // Release Modes > Canary Release > Create > Strategy Settings > Specify Request Parameters KEY_EQ_VALUE: 'Key=Value', - HEADER: 'Header', - CLIENT_OS: 'Client OS', - COOKIE: 'Cookie', - SPECIFY_REQUEST_PARAMETERS_DESC: 'Requests that meet the following conditions are sent to the new version.', - POLICY_REQUEST_CONTENT_TIP: 'The Specify Request Parameters function supports only HTTP, HTTPS, and gRPG requests.', - SPECIFY_REQUEST_PARAMETERS: 'Specify Request Parameters', - REQUEST_PARAMETERS: 'Request Parameters', + HEADER: '헤더', + CLIENT_OS: '클라이언트 OS', + COOKIE: '쿠키', + SPECIFY_REQUEST_PARAMETERS_DESC: '다음 조건을 충족하는 요청은 새 버전으로 전송됩니다.', + POLICY_REQUEST_CONTENT_TIP: '요청 매개 변수 지정 기능은 HTTP, HTTPS 및 gRPG 요청만 지원합니다.', + SPECIFY_REQUEST_PARAMETERS: '요청 매개 변수 지정', + REQUEST_PARAMETERS: '요청 매개 변수', EXACT_MATCH: 'Exact match', PREFIX_MATCH: 'Prefix match', REGEX_MATCH: 'Regex match', // Release Modes > Canary Release > Create > Strategy Settings > Specify Traffic Distribution - CANARY_BY_TRAFFIC_DESC: '{ratio}% of traffic bound for the service {component} is sent to the new version {newVersion}.', - SPECIFY_TRAFFIC_DISTRIBUTION: 'Specify Traffic Distribution', - TRAFFIC: 'Traffic', - TRAFFIC_DISTRIBUTION: 'Traffic Distribution', + CANARY_BY_TRAFFIC_DESC: '서비스 {component}로 향하는 트래픽의 {ratio}%가 새 버전 {newVersion}로 전송됩니다.', + SPECIFY_TRAFFIC_DISTRIBUTION: '트래픽 분포 지정', + TRAFFIC: '트래픽', + TRAFFIC_DISTRIBUTION: '트래픽 분포', // Release Modes > Traffic Mirroring > Create - CREATE_TRAFFIC_MIRRORING_TASK: 'Create Traffic Mirroring Task', + CREATE_TRAFFIC_MIRRORING_TASK: '트래픽 미러링 작업 생성', // Release Modes > Traffic Mirroring > Create > Strategy Settings // Release Tasks - PREREQUEST_FOR_USE_GRAYRELEASE_Q: 'What are the prerequisites for implementing grayscale release?', - PREREQUEST_FOR_USE_GRAYRELEASE_A: 'Before implementing grayscale release, you need to create a composed app and enable application governance for the app.', - RELEASE_TASKS: 'Release Tasks', - TCP_INBOUND_TRAFFIC: 'TCP Inbound Traffic', - TCP_OUTBOUND_TRAFFIC: 'TCP Outbound Traffic', - NO_DATA_SCAP: 'No data', - REPLICA_COUNT_LOW: 'replicas', - MIRROR_POLICY_DESC: 'A copy of service traffic is sent to the new version for testing. Only the old version is exposed and the new version is not exposed.', + PREREQUEST_FOR_USE_GRAYRELEASE_Q: '그레이스케일 릴리스를 구현하기 위한 전제 조건은 무엇입니까?', + PREREQUEST_FOR_USE_GRAYRELEASE_A: '그레이스케일 릴리스를 구현하기 전에 composed 앱을 생성하고 앱에 대한 애플리케이션 거버넌스를 활성화해야 합니다.', + RELEASE_TASKS: '릴리스 작업', + TCP_INBOUND_TRAFFIC: 'TCP 인바운드 트래픽', + TCP_OUTBOUND_TRAFFIC: 'TCP 아웃바운드 트래픽', + NO_DATA_SCAP: '데이터 없음', + REPLICA_COUNT_LOW: '복제본', + MIRROR_POLICY_DESC: '테스트를 위해 서비스 트래픽 복사본이 새 버전으로 전송됩니다. 이전 버전만 노출되고 새 버전은 노출되지 않습니다.', // Release Tasks > Blue-Green Deployment > Task Status - BLUE_GREEN_DEPLOYMENT_LOW: 'blue-green deployment', - BLUE_GREEN_TRAFFIC_DISTRI_DESC: 'The new version or old version receives all traffic.', - TRAFFIC_LOW: 'traffic', - VERSION_TRAFFIC_PERCENT: '{version} traffic {percent}%', - OFFLINE: 'Offline', - OFFLINE_TIP: 'No service traffic is sent to this version. You can take the version online to make it take over all traffic.', + BLUE_GREEN_DEPLOYMENT_LOW: '블루-그린 배포', + BLUE_GREEN_TRAFFIC_DISTRI_DESC: '새 버전 또는 이전 버전이 모든 트래픽을 수신합니다.', + TRAFFIC_LOW: '트래픽', + VERSION_TRAFFIC_PERCENT: '{version} 트래픽 {percent}%', + OFFLINE: '오프라인', + OFFLINE_TIP: '이 버전으로 전송되는 서비스 트래픽이 없습니다. 버전을 온라인으로 전환하여 모든 트래픽을 처리할 수 있습니다.', // Release Tasks > Canary Release > Task Status - CANARY_RELEASE_LOW: 'canary release', - ADJUST_TRAFFIC_DISTRIBUTION_DESC: 'Are you sure you want to send {ratioNew}% of traffic to the new version {newVersion} and {ratioOld}% to the old version {oldVersion}?', - ALLOCATE_TRAFFIC_DESC: 'Move the slider to set the proportion of traffic sent to the new version and that sent to the old version.', - COOKIE_EXACT_MATCH: 'Cookie (exact match)', - COOKIE_REGEX_MATCH: 'Cookie (regex match)', - HEADER_EXACT_MATCH: 'Header (exact match)', - HEADER_REGEX_MATCH: 'Header (regex match)', + CANARY_RELEASE_LOW: '카나리 릴리스', + ADJUST_TRAFFIC_DISTRIBUTION_DESC: '트래픽의 {ratioNew}%를 새 버전 {newVersion}로 보내고 {ratioOld}%를 이전 버전 {oldVersion}로 보내시겠습니까?', + ALLOCATE_TRAFFIC_DESC: '슬라이더를 이동하여 새 버전으로 전송된 트래픽과 이전 버전으로 전송된 트래픽의 비율을 설정합니다.', + COOKIE_EXACT_MATCH: '쿠키(exact match)', + COOKIE_REGEX_MATCH: '쿠키(regex match)', + HEADER_EXACT_MATCH: '헤더(exact match)', + HEADER_REGEX_MATCH: '헤더(regex match)', URL_PREFIX_MATCH: 'URL (prefix match)', URL_EXACT_MATCH: 'URL (regex match)', OS: 'OS', - SERVICE_VERSION_RECEIVE_ALL_TRAFFIC: 'The version {version} has taken over all traffic.', - RESTORE: 'Restore', - SUCCESSFUL_REQUEST_RATE: 'Successful Request Rate', - TRAFFIC_IN_LAST_FIVE_MINUTES: 'Traffic in last five minutes.', - DELETE_GRAYSCALE_RELEASE_TASK_DESC: 'Please select a version to take over all traffic before deleting the grayscale release task.', - GRAY_COMPONENT_DESC: 'Information about the new version being tested and the old version.', + SERVICE_VERSION_RECEIVE_ALL_TRAFFIC: '버전 {version}이 모든 트래픽을 처리했습니다.', + RESTORE: '복원', + SUCCESSFUL_REQUEST_RATE: '성공된 요청 비율', + TRAFFIC_IN_LAST_FIVE_MINUTES: '최근 5분간의 \b트래픽입니다.', + DELETE_GRAYSCALE_RELEASE_TASK_DESC: '그레이스케일 릴리스 작업을 삭제하기 전에 모든 트래픽을 처리할 버전을 선택하십시오.', + GRAY_COMPONENT_DESC: '테스트 중인 새 버전과 이전 버전에 대한 정보입니다.', // Release Tasks > Traffic Mirroring > Task Status - TRAFFIC_MIRRORING_LOW: 'traffic mirroring', - MIRRORED_TRAFFIC: 'Mirrored traffic', - MIRRORED_TRAFFIC_TIP: 'Traffic mirroring does not actually expose the new version.', - RELEASE_MODE_PL: 'Release Modes', - RELEASE_MODE: 'Release mode', - NEW_VERSION_TAKEOVER_DESC: 'The new version {newVersion} is receiving all traffic. If you delete the current grayscale release job, the old version {oldVersion} will be also be deleted.', - OLD_VERSION_TAKEOVER_DESC: 'The old version {oldVersion} is receiving all traffic. If you delete the current grayscale release job, the new version {newVersion} will be also be deleted.', - GRAYSCALE_REPLICA_SI: 'Replica: {count}', - GRAYSCALE_REPLICA_PL: 'Replicas: {count}', - TRAFFIC_MIRRORING_TRAFFIC_DISTRI_DESC: 'A copy of traffic is sent to the new version for testing.', + TRAFFIC_MIRRORING_LOW: '트래픽 미러링', + MIRRORED_TRAFFIC: '미러링된 트래픽', + MIRRORED_TRAFFIC_TIP: '트래픽 미러링은 실제로 새 버전을 표시하지 않습니다.', + RELEASE_MODE_PL: '릴리즈 모드', + RELEASE_MODE: '릴리스 모드', + NEW_VERSION_TAKEOVER_DESC: '새 버전 {newVersion}이 모든 트래픽을 수신하고 있습니다. 현재 그레이스케일 릴리스 작업을 삭제하면 이전 버전 {oldVersion} 도 삭제됩니다.', + OLD_VERSION_TAKEOVER_DESC: '이전 버전 {oldVersion}이 모든 트래픽을 수신하고 있습니다. 현재 그레이스케일 릴리스 작업을 삭제하면 새 버전 {newVersion} 도 삭제됩니다.', + GRAYSCALE_REPLICA_SI: '복제본: {count}', + GRAYSCALE_REPLICA_PL: '복제본: {count}', + TRAFFIC_MIRRORING_TRAFFIC_DISTRI_DESC: '테스트를 위해 트래픽 복사본이 새 버전으로 전송됩니다.', // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', + EDIT_GRAYSCALE_RELEASE_TASK: '그레이스케일 릴리스 작업 편집', // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' + ADJUST_TRAFFIC_DISTRIBUTION: '트래픽 분포 조정' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-imageBuilders-details.js b/locales/ko/l10n-projects-imageBuilders-details.js index 26f25ea37bd..bf9a9af8e3e 100644 --- a/locales/ko/l10n-projects-imageBuilders-details.js +++ b/locales/ko/l10n-projects-imageBuilders-details.js @@ -17,40 +17,40 @@ */ module.exports = { // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', + COPIED_SUCCESSFUL: '성공적으로 복사됨', + BUILDER_IMAGE: '빌더 이미지', PULL_POLICY: 'Pull Policy', - REMOTE_TRIGGER: 'Remote Trigger', + REMOTE_TRIGGER: '원격 트리거', // Run - S2I_UPDATE_WORKLOAD: 'Update workload after image building is successful', - S2I_UPDATA_WORKLOAD_DESC: 'After the image is rebuilt successfully, workloads that use the image will be updated.', + S2I_UPDATE_WORKLOAD: '이미지 빌드 후 워크로드 업데이트', + S2I_UPDATA_WORKLOAD_DESC: '이미지가 성공적으로 빌드되면 이미지를 사용하는 워크로드가 업데이트됩니다.', // More > Edit Information // More > Edit YAML // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', + IMAGE_BUILDER: '이미지 빌더', + IMAGE_BUILDER_LOW: '이미지 빌더', // Run Records - JOB_RECORDS: 'Job Records', - LAST_BUILD_ENVIRONMENT: 'Last Build Environment', - BUILDER_IMAGE_SCAP: 'Builder image', - FILE_SIZE: 'File size: {size}', - DOWNLOAD_ARTIFACT: 'Download Artifact', - ARTIFACT_FILE: 'Artifact File', - LOG_MODULE_NOT_INSTALLED: 'The logging module is not installed.', - LOADING_DOTS: 'Loading...', - IMAGE_NAME_SCAP: 'Image name', - IMAGE_SIZE_SCAP: 'Image size', - IMAGE_NAME_BUILDING: 'Image: {name}/Building', - IMAGE_NAME_FAILED: 'Image: {name}/Failed', - IMAGE_NAME_SUCCESSFUL: 'Image: {name}/Successful', - LAST_MESSAGE_SCAP: 'Last message', - START_TIME_SCAP: 'Start time', + JOB_RECORDS: '잡 기록', + LAST_BUILD_ENVIRONMENT: '최근 빌드 환경', + BUILDER_IMAGE_SCAP: '빌드 이미지', + FILE_SIZE: '파일 크기: {size}', + DOWNLOAD_ARTIFACT: '아티팩트 다운로드', + ARTIFACT_FILE: '아티팩트 파일', + LOG_MODULE_NOT_INSTALLED: '로깅 모듈이 설치되지 않았습니다.', + LOADING_DOTS: '불러오는 중…', + IMAGE_NAME_SCAP: '이미지 이름', + IMAGE_SIZE_SCAP: '이미지 크기', + IMAGE_NAME_BUILDING: '이미지: {name}/빌드 중', + IMAGE_NAME_FAILED: '이미지: {name}/실패', + IMAGE_NAME_SUCCESSFUL: '이미지: {name}/성공', + LAST_MESSAGE_SCAP: '마지막 메시지', + START_TIME_SCAP: '시작 시간', // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', + SOURCE_URL: '소스 URL', + NEW_TAG: '새로운 태그', + NEW_TAG_DESC: '새 이미지의 태그 입력', // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' + IMAGE_ARTIFACTS: '이미지 아티팩트', + RELEASE_TIME_SCAP: '릴리즈 시간', + PULL_COMMAND_SCAP: 'Pull 명령' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-imageBuilders-list.js b/locales/ko/l10n-projects-imageBuilders-list.js index 5328395f0e3..c5a9a7d7e2a 100644 --- a/locales/ko/l10n-projects-imageBuilders-list.js +++ b/locales/ko/l10n-projects-imageBuilders-list.js @@ -17,56 +17,56 @@ */ module.exports = { // Banner - IMAGE_BUILDER_PL: 'Image Builders', - IMAGE_BUILDER_DESC: 'Image Builder is a tool that builds container images from source code or artifacts. You can build container images from source code or artifacts through simple configurations.', + IMAGE_BUILDER_PL: '이미지 빌더', + IMAGE_BUILDER_DESC: 'Image Builder는 소스 코드 또는 아티팩트에서 컨테이너 이미지를 빌드하는 도구입니다. 간단한 구성을 통해 소스 코드 또는 아티팩트에서 컨테이너 이미지를 작성할 수 있습니다.', // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: 'Building', + IMAGE_BUILDER_EMPTY_DESC: '이미지 빌더를 생성하십시오.', + NOT_RUNNING_YET: '아직 실행되지 않음', + BUILDING: '빌드 중', S2I: 'Source-to-image', B2I: 'Artifact-to-image', // List > Name (Displayed after you create a service from artifact) - BUILD_IMAGE_FOR_SERVICE: 'Build image for service {service}.', + BUILD_IMAGE_FOR_SERVICE: '{service} 서비스에 대하여 이미지를 빌드합니다.', // List > Create > Build Mode - BUILD_MODE: 'Build Mode', - CONTAINERD_RUNTIME_NOT_SUPPORTED: 'The containerd runtime does not support this feature.', - S2I_DESC: 'Select a source code language.', - IMAGE_FROM_S2I: 'Build Image from Source Code', - IMAGE_FROM_B2I: 'Build Image from Artifact', - B2I_DESC: 'Select an artifact file type.', - EMPTY_IMAGE_TYPE_DESC: 'Please select a language or artifact type.', + BUILD_MODE: '빌드 모드', + CONTAINERD_RUNTIME_NOT_SUPPORTED: 'containerd 런타임은 이 기능을 지원하지 않습니다.', + S2I_DESC: '소스 코드 언어를 선택합니다.', + IMAGE_FROM_S2I: '소스 코드로부터 이미지 빌드', + IMAGE_FROM_B2I: '아티팩트로부터 이미지 빌드', + B2I_DESC: '아티팩트 파일 형식을 선택합니다.', + EMPTY_IMAGE_TYPE_DESC: '언어 또는 아티팩트 유형을 선택하십시오.', // List > Create > Java > Build Settings - CODE_REPOSITORY_URL: 'Code Repository URL', - CODE_REPOSITORY_BRANCH: 'Code Repository Branch', - CODE_REPOSITORY_KEY: 'Code Repository Key', - CODE_REPOSITORY_URL_DESC: 'Enter the address of the source code repository. Currently, only Git repositories are supported.', - CODE_REPOSITORY_KEY_DESC: 'Select the secret that contains the code repository key if a private code repository is used.', - IMAGE_NAME: 'Image Name', - IMAGE_TAG: 'Image Tag', - TARGET_IMAGE_REPOSITORY: 'Target Image Registry', - S2I_IMAGE_NAME_DESC: 'The name can contain only lowercase letters, numbers, hyphens (-), dots (.), slashes (/), and colons (:), and must start and end with a lowercase letter or number.', - S2I_TARGET_IMAGE_REPOSITORY_DESC: 'Select an image registry for storing the image to be created. If no image registry is available, you need to create an image registry secret.
    Learn More', - TRIGGER_TOKEN: 'Trigger Token', - INVALID_TRIGGER_TOKEN_DESC: 'Invalid token. The token can contain only uppercase letters, lowercase letters, and numbers.', - TRIGGER_TOKEN_DESC: 'Set a token used to authenticate a client against KubeSphere. You can set a client to automatically trigger image building on KubeSphere over a webhook. The token can contain only uppercase letters, lowercase letters, and numbers.', - CODE_RELATIVE_PATH: 'Code Relative Path', - CODE_RELATIVE_PATH_DESC: 'Set the relative path of the code in the code repository. The default path is /.', - S2I_ENVIRONMENT_DESC: 'Set environment variables to control the runtime behavior of the image. Learn More', + CODE_REPOSITORY_URL: '코드 저장소 URL', + CODE_REPOSITORY_BRANCH: '코드 저장소 브랜치', + CODE_REPOSITORY_KEY: '코드 저장소 키', + CODE_REPOSITORY_URL_DESC: '소스 코드 저장소의 주소를 입력합니다. 현재 Git 저장소만 지원됩니다.', + CODE_REPOSITORY_KEY_DESC: '개인 코드 저장소가 사용되는 경우 코드 저장소 키가 포함된 \b시크릿을 선택합니다.', + IMAGE_NAME: '이미지 이름', + IMAGE_TAG: '이미지 태그', + TARGET_IMAGE_REPOSITORY: '대상 이미지 레지스트리', + S2I_IMAGE_NAME_DESC: '이름은 소문자, 숫자, 하이픈(-), 점(.), 슬래시(/) 및 콜론(:)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다.', + S2I_TARGET_IMAGE_REPOSITORY_DESC: '생성할 이미지를 저장할 이미지 레지스트리를 선택합니다. 사용 가능한 이미지 레지스트리가 없는 경우 이미지 레지스트리 스크릿을 만들어야 합니다.
    자세히 알아보기', + TRIGGER_TOKEN: '트리거 토큰', + INVALID_TRIGGER_TOKEN_DESC: '잘못된 토큰입니다. 토큰에는 대문자, 소문자 및 숫자만 포함될 수 있습니다.', + TRIGGER_TOKEN_DESC: 'KubeSphere에 대해 클라이언트를 인증하는 데 사용되는 토큰을 설정합니다. Webhook을 통해 KubeSphere에서 이미지 빌드를 자동으로 트리거하도록 클라이언트를 설정할 수 있습니다. 토큰에는 대문자, 소문자 및 숫자만 포함될 수 있습니다.', + CODE_RELATIVE_PATH: '코드 상대 경로', + CODE_RELATIVE_PATH_DESC: '코드 저장소에서 코드의 상대 경로를 설정합니다. 기본 경로는 /입니다.', + S2I_ENVIRONMENT_DESC: '이미지의 런타임 동작을 제어할 환경 변수를 설정합니다. 자세히 알아보기', // List > Create > JAR > Build Settings - UPLOAD_ARTIFACT_FILE: 'Upload Artifact File', - UPLOAD_PERCENT: 'Uploaded: {percent}%', - UPLOAD_FULLY: 'Uploaded: 100%', - UPLOAD_FAILED: 'Upload failed.', - ARTIFACT_FILE_EMPTY_DESC: 'Please upload an artifact file.', - B2I_DEFAULT_DESC: 'Upload an artifact file.', - JAR_DESC: 'Upload an artifact file in JAR format.', - WAR_DESC: 'Upload an artifact file in WAR format.', - BUILD_ENVIRONMENT: 'Build Environment', - CODE_REPOSITORY_KEY_NOT_REQUIRED: 'The current code repository does not require a key.', - FILE_SIZE_VALUE: 'File size: {value}', - FILE_UPLOADED_TIP: 'File uploaded successfully.', - WRONG_FILE_EXTENSION_NAME: 'The selected file type does not match. Please select the {type} type.', - IMAGE_NAME_EMPTY_DESC: 'Please enter an image name.', - IMAGE_TAG_EMPTY_DESC: 'Please enter an image tag.', - TARGET_IMAGE_REPOSITORY_EMPTY_DESC: 'Please set a target image registry.' + UPLOAD_ARTIFACT_FILE: '아티팩트 파일 업로드', + UPLOAD_PERCENT: '업로드됨: {percent}%', + UPLOAD_FULLY: '업로드됨: 100%', + UPLOAD_FAILED: '업로드 실패', + ARTIFACT_FILE_EMPTY_DESC: '아티팩트 파일을 업로드하십시오.', + B2I_DEFAULT_DESC: '아티팩트 파일을 업로드합니다.', + JAR_DESC: 'JAR 형식의 아티팩트 파일을 업로드합니다.', + WAR_DESC: 'WAR 형식의 아티팩트 파일을 업로드합니다.', + BUILD_ENVIRONMENT: '빌드 환경', + CODE_REPOSITORY_KEY_NOT_REQUIRED: '현재 코드 저장소에는 키가 필요하지 않습니다.', + FILE_SIZE_VALUE: '파일 크기: {value}', + FILE_UPLOADED_TIP: '파일이 정상적으로 업로드되었습니다.', + WRONG_FILE_EXTENSION_NAME: '선택한 파일 유형이 일치하지 않습니다. {type} 유형을 선택하십시오.', + IMAGE_NAME_EMPTY_DESC: '이미지 이름을 입력하십시오.', + IMAGE_TAG_EMPTY_DESC: '이미지 태그를 입력하십시오.', + TARGET_IMAGE_REPOSITORY_EMPTY_DESC: '대상 이미지 레지스트리를 설정하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-list.js index 456726c6125..910877bcf30 100644 --- a/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ b/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-list.js @@ -17,11 +17,11 @@ */ module.exports = { // Banner - REQUESTS_FOR_PUSH_AN_ALARM_Q: 'How do I receive alerts when alerts are generated?', - REQUESTS_FOR_PUSH_AN_ALARM_A: 'A platform administrator needs to configure notification channels. When resource metrics meet conditions and durations configured in rule groups, the system sends alerts to users through the notification channels.', + REQUESTS_FOR_PUSH_AN_ALARM_Q: '알림이 생성될 때 알림을 받는 방법은 무엇입니까?', + REQUESTS_FOR_PUSH_AN_ALARM_A: '플랫폼 관리자는 알림 채널을 구성해야 합니다. 리소스 메트릭이 규칙 그룹에 구성된 조건 및 기간을 충족하면 시스템은 알림 채널을 통해 사용자에게 알림을 보냅니다.', // List // List > Create > Basic Information // List > Create > Rule Settings > Rule Template - SELECT_WORKLOAD_TIP: 'Please select at least one workload.', - KUBE_NO_AVAILABLE_DATA: 'No Data' + SELECT_WORKLOAD_TIP: '하나 이상의 워크로드를 선택하십시오.', + KUBE_NO_AVAILABLE_DATA: '데이터 없음' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-overview.js b/locales/ko/l10n-projects-overview.js index 7d8a0666bcd..cc002e8fde7 100644 --- a/locales/ko/l10n-projects-overview.js +++ b/locales/ko/l10n-projects-overview.js @@ -17,44 +17,44 @@ */ module.exports = { // Edit Quotas - EDIT_QUOTAS: 'Edit Quotas', - QUOTA: 'Quota', - PROJECT_QUOTAS_NOT_SET: 'Project Quotas Not Set', - PROJECT_QUOTAS_DESC: 'Project quotas specify the number of available CPU and memory resources and the maximum number of application resources such as pods, deployments, and services allowed in the project.', - DEFAULT_CONTAINER_QUOTAS_NOT_SET: 'Default Container Quotas Not Set', - DEFAULT_CONTAINER_QUOTAS_DESC: 'Default container quotas specify the default CPU request, CPU limit, memory request, and memory limit of containers created in the project.', - APPLICATION_RESOURCE_COUNT: 'Application Resources', - SELECT_RESOURCE_TIP: 'Select a resource or enter a resource name', - NUMBER_OF_PODS: 'Number of pods', - NUMBER_OF_DEPLOYMENTS: 'Number of deployments', - NUMBER_OF_STATEFULSETS: 'Number of statefulsets', - NUMBER_OF_DAEMONSETS: 'Number of daemonsets', - NUMBER_OF_JOBS: 'Number of jobs', - NUMBER_OF_CRONJOBS: 'Number of cronjobs', - NUMBER_OF_VOLUMES: 'Number of persistent volume claims', - NUMBER_OF_SERVICES: 'Number of services', - NUMBER_OF_ROUTES: 'Number of routes', - NUMBER_OF_SECRETS: 'Number of secrets', - NUMBER_OF_CONFIGMAPS: 'Number of configmaps', + EDIT_QUOTAS: '할당량 편집', + QUOTA: '할당량', + PROJECT_QUOTAS_NOT_SET: '프로젝트 할당량이 설정되지 않음', + PROJECT_QUOTAS_DESC: '프로젝트 할당량은 사용 가능한 CPU 및 메모리 리소스의 수와 프로젝트에 허용되는 파드, 디플로이먼트 및 서비스와 같은 응용 프로그램 리소스의 최대 수를 지정합니다.', + DEFAULT_CONTAINER_QUOTAS_NOT_SET: '기본 컨테이너 할당량이 설정되지 않음', + DEFAULT_CONTAINER_QUOTAS_DESC: '기본 컨테이너 할당량은 프로젝트에서 생성된 컨테이너의 기본 CPU 요청, CPU 제한, 메모리 요청 및 메모리 제한을 지정합니다.', + APPLICATION_RESOURCE_COUNT: '애플리케이션 리소스', + SELECT_RESOURCE_TIP: '리소스 선택 또는 리소스 이름 입력', + NUMBER_OF_PODS: '파드 수', + NUMBER_OF_DEPLOYMENTS: '디플로이먼트 수', + NUMBER_OF_STATEFULSETS: '스테이트풀세트 수', + NUMBER_OF_DAEMONSETS: '데몬셋 수', + NUMBER_OF_JOBS: '잡 수', + NUMBER_OF_CRONJOBS: '크론잡 수', + NUMBER_OF_VOLUMES: '퍼시스턴트 볼륨 클레임 수', + NUMBER_OF_SERVICES: '서비스 수', + NUMBER_OF_ROUTES: '인그레스 수', + NUMBER_OF_SECRETS: '시크릿 수', + NUMBER_OF_CONFIGMAPS: '컨피그맵 수', // Deployed Apps - INSTALLED_APPS: 'Installed Apps', + INSTALLED_APPS: '설치된 앱', // Resource Status - RESOURCE_STATUS: 'Resource Status', + RESOURCE_STATUS: '자원 상태', // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', + RESOURCE_WARNING_TIPS: '비정상 {tipName}: {warnNum}', // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({time})', + PHYSICAL_RESOURCE_PL: '물리 리소스', + CPU_USAGE_TIME: 'CPU 사용량 ({time})', + MEMORY_USAGE_TIME: '메모리 사용량 ({time})', // Tips - TIPS: 'Tips', - HOW_TO_INVITE_USERS: 'How do I invite users to the current project?', - HOW_TO_SET_PROJECT_GATEWAY: 'How do I set the project gateway?', + TIPS: '주의 사항', + HOW_TO_INVITE_USERS: '프로젝트에 사용자를 어떻게 초대합니까?', + HOW_TO_SET_PROJECT_GATEWAY: '프로젝트 게이트웨이를 어떻게 설정합니까?', // Top 5 for Resource Usage - TOP_5_FOR_RSC_USAGE: 'Top 5 for Resource Usage', - TOP_5_FOR_RESOURCE_USAGE: 'Top 5 for Resource Usage', - SORT_BY_WORKLOAD_CPU_USAGE: 'Sort by CPU usage', - SORT_BY_WORKLOAD_MEMORY_USAGE_WO_CACHE: 'Sort by memory usage', - SORT_BY_WORKLOAD_NET_BYTES_TRANSMITTED: 'Sort by outbound traffic', - SORT_BY_WORKLOAD_NET_BYTES_RECEIVED: 'Sort by inbound traffic' + TOP_5_FOR_RSC_USAGE: '리소스 사용량 Top 5', + TOP_5_FOR_RESOURCE_USAGE: '리소스 사용량 Top 5', + SORT_BY_WORKLOAD_CPU_USAGE: 'CPU 사용량 순', + SORT_BY_WORKLOAD_MEMORY_USAGE_WO_CACHE: '메모리 사용량 순', + SORT_BY_WORKLOAD_NET_BYTES_TRANSMITTED: '아웃바운드 트래픽 순', + SORT_BY_WORKLOAD_NET_BYTES_RECEIVED: '인바운드 트래픽 순' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-basicInformation.js b/locales/ko/l10n-projects-projectSettings-basicInformation.js index 7b387a62e1b..01045f26f8d 100644 --- a/locales/ko/l10n-projects-projectSettings-basicInformation.js +++ b/locales/ko/l10n-projects-projectSettings-basicInformation.js @@ -17,47 +17,47 @@ */ module.exports = { // Navigation pane - PROJECT_SETTINGS: 'Project Settings', + PROJECT_SETTINGS: '프로젝트 설정', // Banner - HOW_TO_USE_QUOTA_Q: 'How do I use resource quotas?', - HOW_TO_USE_QUOTA_A: 'Resource quotas are a mechanism used to limit the resource usage. You can edit project resource quotas and default container quotas by clicking Edit Project.', - WHAT_ARE_DEFAULT_CONTAINER_QUOTAS_Q: 'What are default container quotas?', - WHAT_ARE_DEFAULT_CONTAINER_QUOTAS_A: 'Default container quotas specify the default CPU request, CPU limit, memory request, and memory limit of containers created in the project.', - PROJECT_BASIC_INFO_DESC: 'Basic information provides an overview of the project. You can view the project information and default container quotas.', + HOW_TO_USE_QUOTA_Q: '리소스 할당량은 어떻게 사용합니까?', + HOW_TO_USE_QUOTA_A: '리소스 할당량은 리소스 사용을 제한하는 데 사용되는 메커니즘입니다. 프로젝트 편집을 눌러 프로젝트 리소스 할당량 및 기본 컨테이너 할당량을 편집할 수 있습니다.', + WHAT_ARE_DEFAULT_CONTAINER_QUOTAS_Q: '기본 컨테이너 할당량은 무엇입니까?', + WHAT_ARE_DEFAULT_CONTAINER_QUOTAS_A: '기본 컨테이너 할당량은 프로젝트에서 생성된 컨테이너의 기본 CPU 요청, CPU 제한, 메모리 요청 및 메모리 제한을 지정합니다.', + PROJECT_BASIC_INFO_DESC: '기본 정보는 프로젝트의 개요를 제공합니다. 프로젝트 정보 및 기본 컨테이너 할당량을 볼 수 있습니다.', // Manage > Edit Information // Manage > Edit Project Quotas - EDIT_PROJECT_QUOTA: 'Edit Project Quota', - PROJECT_REMAINING_QUOTAS: 'Project Remaining Quotas', - WORKSPACE_REMAINING_QUOTAS: 'Workspace Remaining Quotas', + EDIT_PROJECT_QUOTA: '프로젝트 할당량 편집', + PROJECT_REMAINING_QUOTAS: '프로젝트 잔여 할당량', + WORKSPACE_REMAINING_QUOTAS: '워크스페이스 잔여 할당량', // Manage > Edit Default Container Quotas - GPU_TYPE_SCAP: 'GPU type', - GPU_LIMIT_SCAP: 'GPU limit', - REQUEST_EXCEED_WORKSPACE: 'Resource requests and limits cannot exceed workspace resource limits.', - REQUEST_EXCEED_LIMIT: 'Resource requests cannot be greater than resource limits.', - REQUEST_EXCEED_AVAILABLE_QUOTA: 'Insufficient resources.', + GPU_TYPE_SCAP: 'GPU 유형', + GPU_LIMIT_SCAP: 'CPU 제한', + REQUEST_EXCEED_WORKSPACE: '리소스 요청(request) 및 제한(limit)은 워크스페이스 리소스 제한(limit)을 초과할 수 없습니다.', + REQUEST_EXCEED_LIMIT: '리소스 요청은 리소스 제한보다 클 수 없습니다.', + REQUEST_EXCEED_AVAILABLE_QUOTA: '자원 부족', // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', + DELETE_PROJECT_TIP: '프로젝트 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', // Project Information - MANAGE: 'Manage', - PROJECT_INFO: 'Project Information', - EDIT_PROJECT_QUOTAS: 'Edit Project Quotas', - PROJECT_ROLE_SCAP: 'Project role', - PROJECT_ROLE_SCAP_PL: 'Project roles', - PROJECT_MEMBER_SCAP: 'Project member', - PROJECT_MEMBER_SCAP_PL: 'Project members', + MANAGE: '관리', + PROJECT_INFO: '프로젝트 정보', + EDIT_PROJECT_QUOTAS: '프로젝트 할당량 편집', + PROJECT_ROLE_SCAP: '프로젝트 역할', + PROJECT_ROLE_SCAP_PL: '프로젝트 역할', + PROJECT_MEMBER_SCAP: '프로젝트 멤버', + PROJECT_MEMBER_SCAP_PL: '프로젝트 멤버', // Default Container Quotas - DEFAULT_CONTAINER_QUOTA_PL: 'Default Container Quotas', - EDIT_DEFAULT_CONTAINER_QUOTAS: 'Edit Default Container Quotas', - LIMITS_CPU: 'CPU Limit', - LIMITS_MEMORY: 'Memory Limit', - REQUESTS_CPU: 'CPU Request', - REQUESTS_MEMORY: 'CPU Limit', + DEFAULT_CONTAINER_QUOTA_PL: '기본 컨테이너 할당량', + EDIT_DEFAULT_CONTAINER_QUOTAS: '기본 컨테이너 할당량 편집', + LIMITS_CPU: 'CPU 제한', + LIMITS_MEMORY: '메모리 제한', + REQUESTS_CPU: 'CPU 요청', + REQUESTS_MEMORY: '메모리 요청', // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Routes', - SECRETS: 'Secrets' + PROJECT_QUOTA_PL: '프로젝트 할당량', + RESOURCE_TYPE_SCAP: '자원 유형', + JOBS: '잡', + VOLUMES: '볼륨', + SERVICES: '서비스', + ROUTES: '인그레스', + SECRETS: '시크릿' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/ko/l10n-projects-projectSettings-gatewaySettings-list.js index 9bdeb26529a..918f4e29a0d 100644 --- a/locales/ko/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/ko/l10n-projects-projectSettings-gatewaySettings-list.js @@ -17,20 +17,21 @@ */ module.exports = { // Banner - PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', + PROJECT_GATEWAY_DESC: '프로젝트에서 외부 네트워크 액세스 게이트웨이 및 서비스 관리의 구성을 설정하고 관리합니다.', // Project Gateway - PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY: '프로젝트 게이트웨이', + PROJECT_GATEWAY_EMPTY_DESC: '프로젝트 게이트웨이를 생성하십시오.', // Project Gateway > Enable Gateway - ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in routes.', + ENABLE_GATEWAY_DESC: '게이트웨이 컨트롤러가 입력에 구성된 도메인 이름 및 경로를 기반으로 트래픽을 다른 서비스로 전달하도록 설정합니다.', // Project Gateway > Enable Gateway > NodePort // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', + LOAD_BALANCER_PROVIDER: '로드 밸런서 제공자', + GATEWAY_UPDATING_TIP: '게이트웨이를 업데이트하는 중입니다. 나중에 다시 시도해 주세요.', // Manage > View Details // Manage > Edit // Manage > Edit > NodePort // Manage > Edit > LoadBalancer // Manage > Disable // Cluster Gateway (displayed when the cluster gateway and project gateway are both enabled) - CLUSTER_GATEWAY_GUIDE_DESC: 'If the cluster gateway and project gateway both exist, the project gateway cannot be enabled after it is disabled. You are advised to used either the cluster gateway or project gateway.' + CLUSTER_GATEWAY_GUIDE_DESC: '클러스터 게이트웨이와 프로젝트 게이트웨이가 모두 있는 경우 프로젝트 게이트웨이를 사용하지 않도록 설정한 후에는 프로젝트 게이트웨이를 사용할 수 없습니다. 클러스터 게이트웨이 또는 프로젝트 게이트웨이를 사용하는 것이 좋습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-logCollection.js b/locales/ko/l10n-projects-projectSettings-logCollection.js index 4cc690dbdc3..45b066b9c14 100644 --- a/locales/ko/l10n-projects-projectSettings-logCollection.js +++ b/locales/ko/l10n-projects-projectSettings-logCollection.js @@ -17,15 +17,15 @@ */ module.exports = { // Banner - LOG_COLLECTION: 'Log Collection', - DISK_LOG_COLLECTION_DESC: 'The Log Collection function allows the system to collect container logs saved on volumes and send the logs to standard output.', - COLLECT_LOGS_ON_VOLUMES_Q: 'How do I collect logs on volumes?', - COLLECT_LOGS_ON_VOLUMES_A: 'To collect logs on volumes, you need to mount a volume in read and write mode to a container and set the container to export logs to the volume.', + LOG_COLLECTION: '로그 수집', + DISK_LOG_COLLECTION_DESC: '로그 수집 기능을 사용하면 시스템에서 볼륨에 저장된 컨테이너 로그를 수집하여 표준 출력으로 보낼 수 있습니다.', + COLLECT_LOGS_ON_VOLUMES_Q: '볼륨에서 로그를 수집하려면 어떻게 해야 합니까?', + COLLECT_LOGS_ON_VOLUMES_A: '볼륨에서 로그를 수집하려면 읽기 및 쓰기 모드의 볼륨을 컨테이너에 마운트하고 로그를 볼륨으로 내보내도록 컨테이너를 설정해야 합니다.', // Collect Logs on Volumes - COLLECT_LOGS_ON_VOLUMES: 'Collect Logs on Volumes', - DISABLE_LOG_COLLECTION: 'Disable Log Collection', - DISABLE_LOG_COLLECTION_TIP: 'Are you sure you want to disable log collection? You need to restart the pod replicas to make the change take effect.', - LOG_COLLECTION_ENABLED_DESC: 'After this function is enabled or disabled, you need to restart the pod replicas to make the change take effect.', - DISABLED: 'Disabled', - ENABLED: 'Enabled' + COLLECT_LOGS_ON_VOLUMES: '볼륨에서 로그 수집', + DISABLE_LOG_COLLECTION: '로그 수집 사용 안 함', + DISABLE_LOG_COLLECTION_TIP: '로그 수집을 사용하지 않도록 설정하시겠습니까? 변경사항을 적용하려면 파드 복제본을 재시작해야 합니다.', + LOG_COLLECTION_ENABLED_DESC: '이 기능을 사용 가능 또는 사용 불가능으로 설정한 후 변경사항을 적용하려면 파드 복제본을 재시작해야 합니다.', + DISABLED: '사용 안 함', + ENABLED: '사용함' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-networkIsolation.js b/locales/ko/l10n-projects-projectSettings-networkIsolation.js index 56fdb116ab0..a7a9588915c 100644 --- a/locales/ko/l10n-projects-projectSettings-networkIsolation.js +++ b/locales/ko/l10n-projects-projectSettings-networkIsolation.js @@ -17,44 +17,44 @@ */ module.exports = { // Banner - NETWORK_ISOLATION_DESC: 'By configuring network isolation, users can control traffic between pods within the same workspace and traffic from outside to implement application isolation and enhance application security.', - NETWORK_ISOLATION_Q: 'How do I use network isolation better?', - NETWORK_ISOLATION_Q1: 'What are the requirements on the CNI plugin for implementing network isolation?', + NETWORK_ISOLATION_DESC: '네트워크 격리를 구성하면 사용자는 동일한 워크스페이스 내의 파드 간 트래픽과 외부로부터의 트래픽을 제어하여 애플리케이션 격리를 구현하고 애플리케이션 보안을 강화할 수 있습니다.', + NETWORK_ISOLATION_Q: '네트워크 격리를 더 잘 사용하려면 어떻게 해야 합니까?', + NETWORK_ISOLATION_Q1: '네트워크 격리를 구현하기 위한 CNI 플러그인의 요구 사항은 무엇입니까?', // Network Isolation - NETWORK_ISOLATION: 'Network Isolation', - ENABLE: 'Enable', - PROJECT_NETWORK_ISOLATION: 'Project network isolation', - NETWORK_POLICY_EMP_TITLE: 'Network Isolation Not Enabled', - NETWORK_POLICY_EMP_DESC: 'After the project network access is enabled, other projects will be unable to access the project. But you can allow projects, services, and external IP addresses to access this project based on your needs.', + NETWORK_ISOLATION: '네트워크 격리', + ENABLE: '사용', + PROJECT_NETWORK_ISOLATION: '프로젝트 네트워크 격리', + NETWORK_POLICY_EMP_TITLE: '네트워크 격리 사용 안 함', + NETWORK_POLICY_EMP_DESC: '프로젝트 네트워크 액세스가 활성화된 후에는 다른 프로젝트에서 이 프로젝트에 접근할 수 없습니다. 그러나 프로젝트, 서비스 및 외부 IP 주소가 필요에 따라 이 프로젝트에 액세스하도록 허용할 수 있습니다.', // Network Isolation > Internal Allowlist - INTERNAL_ALLOWLIST: 'Internal Allowlist', - INTERNAL_ALLOWLIST_TIP: 'Add projects and services in the workspace to the allowlist.', - INTERNAL_EGRESS_DESC: 'Pods in the current project are allowed to access pods of the following services and projects.', - INTERNAL_INGRESS_DESC: 'Pods in the current project are allowed to be accessed by pods of the following services and projects.', - INTERNAL_ALLOWLIST_DESC: 'Allow pods in the current project to communicate with pods in other projects of the current workspace.', - EMPTY_RESOURCE_DESC: 'Please select at least one project or service.', + INTERNAL_ALLOWLIST: '내부 허용 목록', + INTERNAL_ALLOWLIST_TIP: '워크스페이스의 프로젝트 및 서비스를 허용 목록에 추가합니다.', + INTERNAL_EGRESS_DESC: '현재 프로젝트의 파드는 다음 서비스 및 프로젝트의 파드에 접근할 수 있습니다.', + INTERNAL_INGRESS_DESC: '현재 프로젝트의 파드는 다음 서비스 및 프로젝트의 파드에서 접근할 수 있습니다.', + INTERNAL_ALLOWLIST_DESC: '현재 프로젝트의 파드가 현재 워크스페이스의 다른 프로젝트의 파드와 통신할 수 있도록 허용합니다.', + EMPTY_RESOURCE_DESC: '프로젝트 또는 서비스를 하나 이상 선택하십시오.', // Network Isolation > External Allowlist - EXTERNAL_ALLOWLIST: 'External Allowlist', - EXTERNAL_ALLOWLIST_TIP: 'Add network segments and ports outside the workspace to the allowlist.', - EXTERNAL_ALLOWLIST_DESC: 'Allow pods in the current project to communicate with specific network segments and ports outside the workspace.', - NETWORK_SEGMENT_EXAMPLE: 'Example: 10.0.0.0', - PORT_EXAMPLE: 'Example: 80', - EXTERNAL_EGRESS_DESC: 'Pods in the current project are allowed to access the following network segments and ports.', - EXTERNAL_INGRESS_DESC: 'Pods in the current project are allowed to be accessed by the following network segments and ports.', - SELECT_RULE_DIRECTION_TIP: 'Please select a traffic direction.', - ENTER_VALID_SEGMENT_DESC: 'Please enter a valid network segment.', - ENTER_VALID_PORT_NUMBER_DESC: 'Please enter a valid port number.', + EXTERNAL_ALLOWLIST: '외부 허용 목록', + EXTERNAL_ALLOWLIST_TIP: '워크스페이스 외부의 네트워크 세그먼트 및 포트를 허용 목록에 추가합니다.', + EXTERNAL_ALLOWLIST_DESC: '현재 프로젝트의 파드가 워크스페이스 외부의 특정 네트워크 세그먼트 및 포트와 통신할 수 있도록 허용합니다.', + NETWORK_SEGMENT_EXAMPLE: '예제: 10.0.0.0', + PORT_EXAMPLE: '예제: 80', + EXTERNAL_EGRESS_DESC: '현재 프로젝트의 파드는 다음 네트워크 세그먼트 및 포트에 액세스할 수 있습니다.', + EXTERNAL_INGRESS_DESC: '현재 프로젝트의 파드는 다음 네트워크 세그먼트 및 포트에서 액세스할 수 있습니다.', + SELECT_RULE_DIRECTION_TIP: '트래픽 방향을 선택하십시오.', + ENTER_VALID_SEGMENT_DESC: '올바른 네트워크 세그먼트를 입력하십시오.', + ENTER_VALID_PORT_NUMBER_DESC: '유효한 포트 번호를 입력하십시오.', // Add Allowlist Entry - ADD_ALLOWLIST_ENTRY: 'Add Allowlist Entry', - EXTERNAL_TRAFFIC_DIRECTION_DESC: 'Egress indicates the direction from the current project to outside the workspace. Ingress indicates the direction from outside the workspace to the current project.', - TRAFFIC_DIRECTION: 'Traffic Direction', - NETWORK_SEGMENT_DESC: 'Set a network segment (CIDR is supported).', - EGRESS: 'Egress', - INGRESS: 'Ingress', - INTERNAL_TRAFFIC_DIRECTION_DESC: 'Egress indicates the direction from the current project to other projects. Ingress indicates the direction from other projects to the current project.', + ADD_ALLOWLIST_ENTRY: '허용 목록 항목 추가', + EXTERNAL_TRAFFIC_DIRECTION_DESC: '이그레스는 현재 프로젝트에서 워크스페이스 외부로 향하는 방향을 나타냅니다. 인그레스는 워크스페이스 외부에서 현재 프로젝트로 향하는 방향을 나타냅니다.', + TRAFFIC_DIRECTION: '트래픽 방향', + NETWORK_SEGMENT_DESC: '네트워크 세그먼트를 설정합니다(CIDR이 지원됨).', + EGRESS: '이그레스', + INGRESS: '인그레스', + INTERNAL_TRAFFIC_DIRECTION_DESC: '이그레스는 현재 프로젝트에서 다른 프로젝트로 향하는 방향을 나타냅니다. 인그레스는 다른 프로젝트에서 현재 프로젝트로 향하는 방향을 나타냅니다.', // Add Allowlist Entry > Project // Add Allowlist Entry > Service // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' + ALLOWLIST_ENTRY: '허용 목록 항목', + ALLOWLIST_ENTRY_LOW: '허용 목록 항목' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-projectMembers.js b/locales/ko/l10n-projects-projectSettings-projectMembers.js index 0cb66c6225e..1969d49b0ed 100644 --- a/locales/ko/l10n-projects-projectSettings-projectMembers.js +++ b/locales/ko/l10n-projects-projectSettings-projectMembers.js @@ -17,17 +17,17 @@ */ module.exports = { // Banner - PROJECT_MEMBER: 'Project Member', - PROJECT_MEMBER_PL: 'Project Members', - PROJECT_MEMBER_DESC: 'Project members can view or manage project resources. The project administrator can invite members who belong to the workspace to the project and manage project members.', + PROJECT_MEMBER: '프로젝트 멤버', + PROJECT_MEMBER_PL: '프로젝트 멤버', + PROJECT_MEMBER_DESC: '프로젝트 맴버는 프로젝트 리소스를 보거나 관리할 수 있습니다. 프로젝트 관리자는 워크스페이스에 속한 맴버를 프로젝트로 초대하고 프로젝트 맴버를 관리할 수 있습니다.', // List // List > Change Role // List > Remove - REMOVE: 'Remove', + REMOVE: '제거', // Invite - INVITE_MEMBER_DESC: 'Invite members of the current workspace to the project.', - PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the project.', - INVITE_MEMBER_SEARCH_PLACEHOLDER: 'Enter a username to invite members', + INVITE_MEMBER_DESC: '현재 워크스페이스의 맴버를 프로젝트에 초대합니다.', + PROJECT_MEMBER_EMPTY_DESC: '현재 워크스페이스의 맴버를 프로젝트에 초대하십시오.', + INVITE_MEMBER_SEARCH_PLACEHOLDER: '초대할 맴버의 사용자 이름 입력', // Invite > Assign Role - ASSIGN_ROLE: 'Assign Role' + ASSIGN_ROLE: '역할 할당' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-projectRoles-details.js b/locales/ko/l10n-projects-projectSettings-projectRoles-details.js index e9c462cc052..de7148a44f4 100644 --- a/locales/ko/l10n-projects-projectSettings-projectRoles-details.js +++ b/locales/ko/l10n-projects-projectSettings-projectRoles-details.js @@ -23,7 +23,7 @@ module.exports = { // More >Delete // Attributes // Permissions - PERMISSION_PL: 'Permissions', + PERMISSION_PL: '권한', // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users' + AUTHORIZED_USER_PL: '인증 된 사용자' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-projectRoles-list.js b/locales/ko/l10n-projects-projectSettings-projectRoles-list.js index ca906cd7872..efbb80e7462 100644 --- a/locales/ko/l10n-projects-projectSettings-projectRoles-list.js +++ b/locales/ko/l10n-projects-projectSettings-projectRoles-list.js @@ -17,78 +17,78 @@ */ module.exports = { // Banner - PROJECT_ROLE_PL: 'Project Roles', - PROJECT_ROLE_DESC: 'Project roles define the permissions of project members.', + PROJECT_ROLE_PL: '프로젝트 역할', + PROJECT_ROLE_DESC: '프로젝트 역할은 프로젝트 맴버의 권한을 정의합니다.', // List - ROLE_PROJECT_ADMIN: 'Manage all resources in the project.', - ROLE_PROJECT_REGULAR: 'Manage resources other than users and roles in the project.', - ROLE_PROJECT_VIEWER: 'View all resources in the project.', - ROLE_PROJECT_OPERATOR: 'Manage resources other than users and roles in the project.', - PROJECT_ROLE_EMPTY_DESC: 'Please create a project role.', + ROLE_PROJECT_ADMIN: '프로젝트의 모든 리소스를 관리합니다.', + ROLE_PROJECT_REGULAR: '프로젝트의 사용자 및 역할 이외의 리소스를 관리합니다.', + ROLE_PROJECT_VIEWER: '프로젝트의 모든 리소스를 봅니다.', + ROLE_PROJECT_OPERATOR: '프로젝트의 사용자 및 역할 이외의 리소스를 관리합니다.', + PROJECT_ROLE_EMPTY_DESC: '프로젝트 역할을 생성하십시오.', // List > Edit Information // List > Edit Permissions // List > Edit Permissions > Application Workloads - PERMIGROUP_APPLICATION_WORKLOADS: 'Application Workloads', - PERMISSION_APPLICATION_WORKLOADS_VIEW: 'Application Workload Viewing', - PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: 'View resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: 'Application Workload Management', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: 'Create, edit, and delete resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', + PERMIGROUP_APPLICATION_WORKLOADS: '애플리케이션 워크로드', + PERMISSION_APPLICATION_WORKLOADS_VIEW: '애플리케이션 워크로드 보기', + PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: '프로젝트의 애플리케이션, 서비스, 워크로드, , 그레이스케일 릴리스 작업 및 이미지 빌더와 같은 리소스를 봅니다.', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: '애플리케이션 워크로드 관리', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: '프로젝트에서 애플리케이션, 서비스, 워크로드, 잡, 그레이스케일 릴리스 작업 및 이미지 빌더와 같은 리소스를 생성, 편집 및 삭제합니다.', // List > Edit Permissions > Storage - PERMIGROUP_STORAGE_MANAGEMENT: 'Storage', - PERMISSION_VOLUME_SNAPSHOTS_VIEW: 'Volume Snapshot Viewing', - PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: 'View volume snapshots in the project.', - PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT: 'Volume Snapshot Management', - PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: 'Create, edit, and delete volume snapshots in the project.', - PERMISSION_VOLUMES_VIEW: 'Persistent Volume Claim Viewing', - PERMISSION_VOLUMES_VIEW_DESC: 'View persistent volume claims in the project.', - PERMISSION_VOLUMES_MANAGEMENT: 'Persistent Volume Claim Management', - PERMISSION_VOLUMES_MANAGEMENT_DESC: 'Create, edit, and delete persistent volume claims in the project.', + PERMIGROUP_STORAGE_MANAGEMENT: '스토리지', + PERMISSION_VOLUME_SNAPSHOTS_VIEW: '볼륨 스냅샷 보기', + PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: '프로젝트의 볼륨 스냅샷을 조회합니다.', + PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT: '볼륨 스냅샷 관리', + PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: '프로젝트의 볼륨 스냅샷을 생성, 편집 및 삭제합니다.', + PERMISSION_VOLUMES_VIEW: '퍼시스턴트 볼륨 클레임 보기', + PERMISSION_VOLUMES_VIEW_DESC: '프로젝트의 퍼시스턴트 볼륨 클레임을 조회합니다.', + PERMISSION_VOLUMES_MANAGEMENT: '퍼시스턴트 볼륨 클레임 관리', + PERMISSION_VOLUMES_MANAGEMENT_DESC: '프로젝트의 퍼시스턴트 볼륨 클레임을 생성, 편집 및 삭제합니다.', // List > Edit Permissions > Configuration - PERMIGROUP_CONFIGURATION_CENTER: 'Configuration', - PERMISSION_CONFIGMAPS_VIEW: 'Configmap Viewing', - PERMISSION_CONFIGMAPS_VIEW_DESC: 'View configmaps in the project.', - PERMISSION_CONFIGMAPS_MANAGEMENT: 'Configmap Management', - PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: 'Create, edit, and delete configmaps in the project.', - PERMISSION_SECRETS_VIEW: 'Secret Viewing', - PERMISSION_SECRETS_VIEW_DESC: 'View secrets in the project.', - PERMISSION_SECRETS_MANAGEMENT: 'Secret Management', - PERMISSION_SECRETS_MANAGEMENT_DESC: 'Create, edit, and delete secrets in the project.', - PERMISSION_SERVICEACCOUNT_VIEW: 'Service Account Viewing', - PERMISSION_SERVICEACCOUNT_VIEW_DESC: 'View service accounts in the project.', - PERMISSION_SERVICEACCOUNT_MANAGEMENT: 'Service Account Management', - PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: 'Create, edit, and delete service accounts in the project.', + PERMIGROUP_CONFIGURATION_CENTER: '환경설정', + PERMISSION_CONFIGMAPS_VIEW: '컨피그맵 보기', + PERMISSION_CONFIGMAPS_VIEW_DESC: '프로젝트의 컨피그맵을 조회합니다.', + PERMISSION_CONFIGMAPS_MANAGEMENT: '컨피그맵 관리', + PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: '프로젝트의 컨피그맵을 생성, 편집 및 삭제합니다.', + PERMISSION_SECRETS_VIEW: '스크릿 보기', + PERMISSION_SECRETS_VIEW_DESC: '프로젝트의 시크릿을 조회합니다.', + PERMISSION_SECRETS_MANAGEMENT: '시크릿 관리', + PERMISSION_SECRETS_MANAGEMENT_DESC: '프로젝트의 시크릿을 생성, 편집 및 삭제합니다.', + PERMISSION_SERVICEACCOUNT_VIEW: '서비스 어카운트 보기', + PERMISSION_SERVICEACCOUNT_VIEW_DESC: '프로젝트의 서비스 어카운트를 조회합니다.', + PERMISSION_SERVICEACCOUNT_MANAGEMENT: '서비스 어카운트 관리', + PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: '프로젝트의 서비스 어카운트를 생성, 편집 및 삭제합니다.', // List > Edit Permissions > Monitoring & Alerting - PERMIGROUP_MONITORING_ALERTING: 'Monitoring & Alerting', - PERMISSION_ALERTING_MESSAGES_VIEW: 'Alert Viewing', - PERMISSION_ALERTING_MESSAGES_VIEW_DESC: 'View alerts in the project.', - PERMISSION_ALERTING_MESSAGES_MANAGEMENT: 'Alert Management', - PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: 'Comment on and delete alerts in the project.', - PERMISSION_ALERTING_POLICIES_VIEW: 'Rule Group Viewing', - PERMISSION_ALERTING_POLICIES_VIEW_DESC: 'View rule groups in the project.', - PERMISSION_ALERTING_POLICIES_MANAGEMENT: 'Rule Group Management', - PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: 'Create, edit, and delete rule groups in the project.', - PERMISSION_CUSTOM_MONITORING_VIEW: 'Custom Monitoring Viewing', - PERMISSION_CUSTOM_MONITORING_VIEW_DESC: 'View custom monitoring dashboards in the project.', - PERMISSION_CUSTOM_MONITORING_MANAGEMENT: 'Custom Monitoring Management', - PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: 'Create, edit, and delete custom monitoring dashboards in the project.', + PERMIGROUP_MONITORING_ALERTING: '모니터링 및 알림', + PERMISSION_ALERTING_MESSAGES_VIEW: '알림 보기', + PERMISSION_ALERTING_MESSAGES_VIEW_DESC: '프로젝트의 알림을 조회합니다.', + PERMISSION_ALERTING_MESSAGES_MANAGEMENT: '알림 관리', + PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: '프로젝트의 알림에 주석을 달거나 삭제합니다.', + PERMISSION_ALERTING_POLICIES_VIEW: '규칙 그룹 보기', + PERMISSION_ALERTING_POLICIES_VIEW_DESC: '프로젝트의 규칙 그룹을 조회합니다.', + PERMISSION_ALERTING_POLICIES_MANAGEMENT: '규칙 그룹 관리', + PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: '프로젝트의 규칙 그룹을 생성, 편집 및 삭제합니다.', + PERMISSION_CUSTOM_MONITORING_VIEW: '커스텀 모니터링 보기', + PERMISSION_CUSTOM_MONITORING_VIEW_DESC: '프로젝트의 커스텀 모니터링 대시보드를 봅니다.', + PERMISSION_CUSTOM_MONITORING_MANAGEMENT: '커스텀 모니터링 관리', + PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: '프로젝트의 커스텀 모니터링 대시보드를 생성, 편집 및 삭제합니다.', // List > Edit Permissions > Access Control - PERMISSION_PROJECT_MEMBERS_VIEW: 'Member Viewing', - PERMISSION_PROJECT_MEMBERS_VIEW_DESC: 'View project members.', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT: 'Member Management', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and remove project members.', - PERMISSION_PROJECT_ROLES_VIEW: 'Role Viewing', - PERMISSION_PROJECT_ROLES_VIEW_DESC: 'View project roles.', - PERMISSION_PROJECT_ROLES_MANAGEMENT: 'Role Management', - PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete project roles except preset roles.', + PERMISSION_PROJECT_MEMBERS_VIEW: '맴버 보기', + PERMISSION_PROJECT_MEMBERS_VIEW_DESC: '프로젝트 맴버를 조회합니다.', + PERMISSION_PROJECT_MEMBERS_MANAGEMENT: '맴버 관리', + PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: '프로젝트 맴버를 초대, 편집 및 삭제합니다.', + PERMISSION_PROJECT_ROLES_VIEW: '역할 보기', + PERMISSION_PROJECT_ROLES_VIEW_DESC: '프로젝트 역할을 조회합니다.', + PERMISSION_PROJECT_ROLES_MANAGEMENT: '역할 관리', + PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: '프리셋 역할을 제외한 프로젝트 역할을 생성, 편집 및 삭제합니다.', // List > Edit Permissions > Project Settings - PERMIGROUP_PROJECT_SETTINGS: 'Project Settings', - PERMISSION_PROJECT_SETTINGS: 'Project Settings Management', - PERMISSION_PROJECT_SETTINGS_DESC: 'Manage project settings including project basic information, external access settings, network policies, resource quotas, and log collection settings.', + PERMIGROUP_PROJECT_SETTINGS: '프로젝트 설정', + PERMISSION_PROJECT_SETTINGS: '프로젝트 설정 관리', + PERMISSION_PROJECT_SETTINGS_DESC: '프로젝트 기본 정보, 외부 액세스 설정, 네트워크 정책, 리소스 할당량 및 로그 수집 설정을 포함한 프로젝트 설정을 관리합니다.', // List > Delete - DELETE_ROLE: 'Delete Role', - DELETE_ROLE_TIP: 'Are you sure you want to delete the role {resource}?', - DELETE_ROLE_USER_TIP_PL: 'The role is authorized to {count} users. Please delete the users or change the roles of the user first.', - DELETE_ROLE_USER_TIP: 'The role is authorized to {count} user. Please delete the user or change the role of the user first.', - DELETE_ROLE_DEPARTMENT_TIP_PL: 'The role is authorized to {count} departments. Please delete the departments or change the roles of the departments first.', - DELETE_ROLE_DEPARTMENT_TIP: 'The role is authorized to {count} department. Please delete the department or change the role of the department first.' + DELETE_ROLE: '역할 삭제', + DELETE_ROLE_TIP: '{resource} 역할을 삭제하시겠습니까?', + DELETE_ROLE_USER_TIP_PL: '본 역할은 {count}명의 사용자에게 권한이 부여되어있습니다. 먼저 사용자를 삭제하거나 사용자의 역할을 변경하십시오.', + DELETE_ROLE_USER_TIP: '본 역할은 {count}명의 사용자에게 권한이 부여되어있습니다. 먼저 사용자를 삭제하거나 사용자의 역할을 변경하십시오.', + DELETE_ROLE_DEPARTMENT_TIP_PL: '본 역할은 {count}개의 부서에 권한이 부여되어 있습니다. 먼저 부서를 삭제하거나 부서의 역할을 변경하십시오.', + DELETE_ROLE_DEPARTMENT_TIP: '본 역할은 {count}개의 부서에 권한이 부여되어 있습니다. 먼저 부서를 삭제하거나 부서의 역할을 변경하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/ko/l10n-projects-storage-persistentVolumeClaims-details.js index 78816601676..314f2d61deb 100644 --- a/locales/ko/l10n-projects-storage-persistentVolumeClaims-details.js +++ b/locales/ko/l10n-projects-storage-persistentVolumeClaims-details.js @@ -18,18 +18,18 @@ module.exports = { // More > Edit YAML // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', + CLONE_VOLUME: '볼륨 복제', + CLONE: '복제', // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', + CREATE_SNAPSHOT: '스냅샷 생성', + SNAPSHOT_EMPTY_TIP: '볼륨 스냅샷 클래스를 선택하십시오.', // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', + EXPAND_VOLUME: '볼륨 확장', + EXPAND: '확장', // Attributes - PROVISIONER: 'Provisioner', + PROVISIONER: '프로비저너', // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' + AVAILABLE_CAPACITY: '사용 가능 용량', + POD_IP_ADDRESS_SCAP: '파드 IP 주소', + TOTAL_CAPACITY: '전체 용량' }; \ No newline at end of file diff --git a/locales/ko/l10n-technicalSupport.js b/locales/ko/l10n-technicalSupport.js index 7eddb503fa9..f7a0b47d78b 100644 --- a/locales/ko/l10n-technicalSupport.js +++ b/locales/ko/l10n-technicalSupport.js @@ -16,36 +16,36 @@ * along with KubeSphere Console. If not, see . */ module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - LEARN_MORE_CONTACT_US: 'For more cloud-native technology empowerment services, please Contact Us.', + TECHNICAL_SUPPORT: '기술 지원', + LEARN_MORE_CONTACT_US: '클라우드 네이티브 관련 기술 지원에 대한 자세한 내용은 당사로 문의하십시오.', // Community Support - COMMUNITY_SUPPORT: 'Community Support', - FORUM: 'Forum', + COMMUNITY_SUPPORT: '커뮤니티 지원', + FORUM: '포럼', // Ticket Support - TICKET_SUPPORT: 'Ticket Support', - TICKET_SUPPORT_DESC: 'Professional cloud-native development team and container service delivery team with more than 10 years of public and private cloud support experience and in-depth understanding of industries, providing comprehensive technical support including installation, troubleshooting, recovery, and other professional services.', - CONTACT_US: 'Contact Us', + TICKET_SUPPORT: '티켓 지원', + TICKET_SUPPORT_DESC: '10년 이상의 퍼블릭 및 프라이빗 클라우드 지원 경험과 업계에 대한 심층적인 이해를 보유한 전문 클라우드 네이티브 개발 팀 및 컨테이너 서비스 제공 팀으로, 설치, 문제 해결, 복구 및 기타 전문 서비스를 포함한 포괄적인 기술 지원을 제공합니다.', + CONTACT_US: '문의하기', // KubeSphere Enterprise - KUBESPHERE_ENTERPRISE_CAPTION: 'KubeSphere Enterprise', - KUBE_SPHERE_ENTERPRISE_DESC: 'KubeSphere Enterprise is an enterprise-grade container platform developed by QingCloud based on the open-source KubeSphere platform. Compared with the open-source edition, KubeSphere Enterprise enhances capabilities for enterprise quantitative operations, large-scale cluster O&M, and security hardening, and extends multiple key features such as microservice governance and app management. The KubeSphere Enterprise Extension Marketplace provides enterprise-grade extensions to meet requirements of various business scenarios, with expert solutions and technical support from QingCloud.', - KSE_FEATURE_1: 'Empowers enterprise digital transformation towards quantitative operations', - KSE_FEATURE_2: 'Enhances large-scale federated cluster O&M', - KSE_FEATURE_3: 'Provides full lifecycle security protection', - KSE_PLATFORM_VERSION: 'Platform Version: {version}', + KUBESPHERE_ENTERPRISE_CAPTION: 'KubeSphere 엔터프라이즈', + KUBE_SPHERE_ENTERPRISE_DESC: 'KubeSphere 엔터프라이즈는 오픈 소스 KubeSphere 플랫폼을 기반으로 QingCloud에서 개발한 엔터프라이즈급 컨테이너 플랫폼입니다. 오픈 소스 버전과 비교하여 KubeSphere 엔터프라이즈 버전은 엔터프라이즈 상용 운영, 대규모 클러스터 O&M 및 보안 강화 기능을 강화하고 마이크로 서비스 거버넌스 및 앱 관리와 같은 여러 주요 기능에 대한 확장을 지원합니다. KubeSphere 엔터프라이즈 Extension 마켓플레이스는 ChingCloud의 전문 솔루션 및 기술 지원을 통해 다양한 비즈니스 시나리오의 요구사항을 충족할 수 있는 엔터프라이즈급 확장 기능을 제공합니다.', + KSE_FEATURE_1: '상용 운영을 위한 엔터프라이즈 디지털 전환 지원', + KSE_FEATURE_2: '대규모 연합 클러스터 O&M 향상', + KSE_FEATURE_3: '전체 라이프사이클 보안 보호 제공', + KSE_PLATFORM_VERSION: '플랫폼 버전: {version}', // KubeSphere Cloud - KUBESPHERE_CLOUD_CAPTION: 'KubeSphere Cloud', - KUBESPHERE_CLOUD_DESC: 'KubeSphere Cloud builds a digital ecosystem focusing on Kubernetes and provides cloud-native products and services of high standard, such as KubeSphere Backup, KubeSphere Inspector, and KubeSphere Lite, helping enterprises manage, protect, and deliver production-ready applications more efficiently.', - KSC_FEATURE_BACKUP: 'KubeSphere Backup', - KSC_FEATURE_BACKUP_APP_DESC: 'Application-level data protection', - KSC_FEATURE_BACKUP_DATA_DESC: 'Assured data consistency', - KSC_FEATURE_BACKUP_CLOUD_DESC: 'Unified management across clouds', - KSC_FEATURE_INSPECTION: 'KubeSphere Inspection', - KSC_FEATURE_INSPECTION_VULN_DESC: 'Comprehensive vulnerability scanning', - KSC_FEATURE_INSPECTION_SECURITY_DESC: 'System security hardening', - KSC_FEATURE_INSPECTION_BEST_DESC: 'Best practice guidance', - KSC_FEATURE_LIGHTWEIGHT: 'KubeSphere Lite', - KSC_FEATURE_LIGHTWEIGHT_START_DESC: 'Cluster setup in seconds', - KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'Out-of-the-box KubeSphere cluster', - KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: 'Ideal for testing and demonstration', - START_NOW: 'Start Now' + KUBESPHERE_CLOUD_CAPTION: 'KubeSphere 클라우드', + KUBESPHERE_CLOUD_DESC: 'KubeSphere Cloud는 Kubernetes에 초점을 맞춘 디지털 에코시스템을 구축하고 KubeSphere \b백업, KubeSphere 검사 및 KubeSphere 경량화와 같은 높은 표준의 클라우드 네이티브 제품 및 서비스를 제공하여 기업이 프로덕션 준비 애플리케이션을 보다 효율적으로 관리, 보호 및 제공할 수 있도록 지원합니다.', + KSC_FEATURE_BACKUP: 'KubeSphere 백업', + KSC_FEATURE_BACKUP_APP_DESC: '애플리케이션 레벨 데이터 보호', + KSC_FEATURE_BACKUP_DATA_DESC: '데이터 일관성 보장', + KSC_FEATURE_BACKUP_CLOUD_DESC: '클라우드 전반에 걸친 통합 관리', + KSC_FEATURE_INSPECTION: 'KubeSphere 검사', + KSC_FEATURE_INSPECTION_VULN_DESC: '취약성 검사', + KSC_FEATURE_INSPECTION_SECURITY_DESC: '시스템 보안 강화', + KSC_FEATURE_INSPECTION_BEST_DESC: '모범 사례 가이드', + KSC_FEATURE_LIGHTWEIGHT: 'KubeSphere 경량화', + KSC_FEATURE_LIGHTWEIGHT_START_DESC: '빠른 클러스터 구성', + KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'Out-of-the-box KubeSphere 클러스터', + KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: '테스트 및 데모에 적합', + START_NOW: '지금 시작하기' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-auditLogSearch-details.js b/locales/ko/l10n-toolbox-auditLogSearch-details.js index c02439ba26f..0277fd3ef7e 100644 --- a/locales/ko/l10n-toolbox-auditLogSearch-details.js +++ b/locales/ko/l10n-toolbox-auditLogSearch-details.js @@ -19,14 +19,14 @@ module.exports = { // Title // Search Bar // Time Topology - START_REAL_TIME_AUDIT_LOG: 'Pause real-time audit logs', - STOP_REAL_TIME_AUDIT_LOG: 'View real-time audit logs', - TIME_S: '{num, plural, =1 {1 second} other {# seconds}}', + START_REAL_TIME_AUDIT_LOG: '실시간 감사 로그 일시 정지', + STOP_REAL_TIME_AUDIT_LOG: '실시간 감사 로그 보기', + TIME_S: '{num, plural, =1 {1 초} other {# 초}}', // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', + AUDIT_LOG_COUNT: '감사 로그', // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', + RESOURCE_NAME_AND_TYPE: '자원 유형 및 이름', VERB: 'Verb', - STATUS_CODE: 'Status Code', + STATUS_CODE: '상태 코드', SUBRESOURCE: 'Subresource' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-auditLogSearch-list.js b/locales/ko/l10n-toolbox-auditLogSearch-list.js index 11d137e68d6..2e4f6c1abb8 100644 --- a/locales/ko/l10n-toolbox-auditLogSearch-list.js +++ b/locales/ko/l10n-toolbox-auditLogSearch-list.js @@ -17,28 +17,28 @@ */ module.exports = { // Title - TOTAL_AUDITING_TODAY: 'A total of {auditing} audit log entries have been collected today.', - NO_AUDIT_LOG_TODAY: 'No Audit Log Collected Today', - AUDIT_LOG_TREND_LAST_TWELVE_HOURS: 'Audit log trend in the last 12 hours', - START_TIME_VALUE: 'Start Time: {value}', + TOTAL_AUDITING_TODAY: '오늘 총 {auditing} 감사 로그 항목이 수집되었습니다.', + NO_AUDIT_LOG_TODAY: '오늘 수집된 감사 로그 없음', + AUDIT_LOG_TREND_LAST_TWELVE_HOURS: '최근 12시간 동안의 감사 로그 추이', + START_TIME_VALUE: '시작 시간: {value}', // Search - NO_DATA_AUTHORIZED: 'No Data Authorized', - NO_DATA_AUTHORIZED_DESC: 'Please contact an administrator to obtain data authorization.', - TIME_RANGE_LAST: 'Time range: last {value}', - TIME_RANGE_RANGE: 'Time range: {startTime} – {endTime}', + NO_DATA_AUTHORIZED: '인증된 데이터 없음', + NO_DATA_AUTHORIZED_DESC: '데이터 승인을 받으려면 관리자에게 문의하십시오.', + TIME_RANGE_LAST: '시간 범위: 마지막 {value}', + TIME_RANGE_RANGE: '시간 범위: {startTime} – {endTime}', // Querying Rules - AUDIT_LOGS_12H: 'Audit logs in the last 12 hours', - AUDIT_LOG_WORKSPACE_TIP: 'Enter a workspace name to search for audit logs.', - AUDIT_LOG_PROJECT_TIP: 'Enter a project name to search for audit logs.', - AUDIT_LOG_RESOURCE_NAME_TIP: 'Enter a resource name to search for audit logs.', - AUDIT_LOG_RESOURCE_TYPE_TIP: 'Enter a resource type to search for audit logs.', - AUDIT_LOG_VERB_TIP: 'Enter a verb to search for audit logs.', - AUDIT_LOG_STATUS_CODE_TIP: 'Enter a status code to search for audit logs.', - AUDIT_LOG_OPERATOR_TIP: 'Enter an operator to search for audit logs.', - AUDIT_LOG_SOURCE_IP_ADDRESS_TIP: 'Enter a source IP address to search for audit logs.', - SEARCH_BY_VERB: 'Search by Verb', - SEARCH_BY_STATUS_CODE: 'Search by Status Code', - SEARCH_BY_OPERATOR: 'Search by Operator', - SEARCH_BY_SOURCE_IP_ADDRESS: 'Search by Source IP Address', - ENABLE_AUDIT_LOG_COLLECTION_DESC: 'You need to enable audit log collection if it is disabled. Learn More' + AUDIT_LOGS_12H: '지난 12시간 동안의 감사 로그', + AUDIT_LOG_WORKSPACE_TIP: '감사 로그를 검색할 워크스페이스 이름을 입력합니다.', + AUDIT_LOG_PROJECT_TIP: '감사 로그를 검색할 프로젝트 이름을 입력합니다.', + AUDIT_LOG_RESOURCE_NAME_TIP: '감사 로그를 검색할 리소스 이름을 입력합니다.', + AUDIT_LOG_RESOURCE_TYPE_TIP: '감사 로그를 검색할 리소스 유형을 입력합니다.', + AUDIT_LOG_VERB_TIP: '감사 로그를 검색할 verb를 입력합니다.', + AUDIT_LOG_STATUS_CODE_TIP: '감사 로그를 검색할 상태 코드를 입력합니다.', + AUDIT_LOG_OPERATOR_TIP: '감사 로그를 검색할 연산자를 입력합니다.', + AUDIT_LOG_SOURCE_IP_ADDRESS_TIP: '감사 로그를 검색할 소스 IP 주소를 입력합니다.', + SEARCH_BY_VERB: 'Verb으로 검색', + SEARCH_BY_STATUS_CODE: '상태 코드로 검색', + SEARCH_BY_OPERATOR: '연산자로 검색', + SEARCH_BY_SOURCE_IP_ADDRESS: '소스 IP 주소로 검색', + ENABLE_AUDIT_LOG_COLLECTION_DESC: '감사 로그 수집이 실행 중지된 경우 실행해야 합니다. 자세히 알아보기' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-containerLogSearch-details.js b/locales/ko/l10n-toolbox-containerLogSearch-details.js index 414e5a597d0..cef241fe9a3 100644 --- a/locales/ko/l10n-toolbox-containerLogSearch-details.js +++ b/locales/ko/l10n-toolbox-containerLogSearch-details.js @@ -18,23 +18,23 @@ module.exports = { // Title // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', + KEYWORD: '키워드', + EXACT_QUERY: 'Exact 질의', + FUZZY_QUERY: 'Fuzzy 질의', // Time Topology - TIME_TOPOLOGY: 'Time Topology ', - SEARCH_RESULTS: 'Search Results', - DISPLAY: 'Display', - HIDE: 'Hide', - STOP_REAL_TIME_CONTAINER_LOG: 'Pause real-time container logs', - START_REAL_TIME_CONTAINER_LOG: 'View real-time container logs', + TIME_TOPOLOGY: '시간 토폴로지 ', + SEARCH_RESULTS: '검색 결과', + DISPLAY: '표시', + HIDE: '숨기기', + STOP_REAL_TIME_CONTAINER_LOG: '실시간 컨테이너 로그 일시 중지', + START_REAL_TIME_CONTAINER_LOG: '실시간 컨테이너 로그 보기', // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', + REFRESH_RATE_COLON: '새로고침 빈도: ', // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', + CONTAINER_LOG_COUNT: '컨테이너 로그', // List - LOG: 'Log', + LOG: '로그', // List > Container Log Details // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' + CONTAINER_LOG_SOURCE: '컨테이너 로그 소스' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-containerLogSearch-list.js b/locales/ko/l10n-toolbox-containerLogSearch-list.js index b74f280cac6..2fb8744d6bd 100644 --- a/locales/ko/l10n-toolbox-containerLogSearch-list.js +++ b/locales/ko/l10n-toolbox-containerLogSearch-list.js @@ -17,22 +17,22 @@ */ module.exports = { // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', + TOTAL_LOGS_TODAY: '{containers} 컨테이너에서 총 {logs} 로그 항목이 오늘 수집되었습니다.', // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', + WORKLOAD: '워크로드', + TIME_RANGE_SCAP: '시간 범위', // Querying Rules - QUERYING_RULES: 'Querying Rules', - CONTAINER_LOGS_12H: 'Container logs in the last 12 hours', - CONTAINER_LOG_KEYWORD_TIP: 'Enter a keyword to search for container logs.', - CONTAINER_LOG_PROJECT_TIP: 'Enter a project name to search for container logs.', - CONTAINER_LOG_WORKLOAD_TIP: 'Enter a workload name to search for container logs.', - CONTAINER_LOG_CONTAINER_TIP: 'Enter a container name to search for container logs.', - CONTAINER_LOG_POD_TIP: 'Enter a pod name to search for container logs.', - SEARCH_BY_KEYWORD: 'Search by Keyword', - SEARCH_BY_PROJECT: 'Search by Project', - SEARCH_BY_WORKLOAD: 'Search by Workload', - SEARCH_BY_POD: 'Search by Pod', - SEARCH_BY_CONTAINER: 'Search by Container', - TIME_RANGE: 'Time Range' + QUERYING_RULES: '질의 규칙', + CONTAINER_LOGS_12H: '지난 12시간 동안의 컨테이너 로그', + CONTAINER_LOG_KEYWORD_TIP: '컨테이너 로그를 검색하려면 키워드를 입력합니다.', + CONTAINER_LOG_PROJECT_TIP: '컨테이너 로그를 검색할 프로젝트 이름을 입력합니다.', + CONTAINER_LOG_WORKLOAD_TIP: '컨테이너 로그를 검색할 워크로드 이름을 입력합니다.', + CONTAINER_LOG_CONTAINER_TIP: '컨테이너 로그를 검색할 컨테이너 이름을 입력합니다.', + CONTAINER_LOG_POD_TIP: '컨테이너 로그를 검색할 파드 이름을 입력합니다.', + SEARCH_BY_KEYWORD: '키워드로 검색', + SEARCH_BY_PROJECT: '프로젝트로 검색', + SEARCH_BY_WORKLOAD: '워크로드로 검색', + SEARCH_BY_POD: '파드로 검색', + SEARCH_BY_CONTAINER: '컨테이너로 검색', + TIME_RANGE: '시간 범위' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-kubeconfig.js b/locales/ko/l10n-toolbox-kubeconfig.js index 687965a0733..7002868ca8e 100644 --- a/locales/ko/l10n-toolbox-kubeconfig.js +++ b/locales/ko/l10n-toolbox-kubeconfig.js @@ -16,9 +16,8 @@ * along with KubeSphere Console. If not, see . */ module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

    Configure the access information about the current cluster by using kubeconfig file. Learn More

    + DOWNLOAD: '다운로드', + KUBECONFIG_TIP: `

    구성 방법

    +

    kubeconfig 파일을 사용하여 현재 클러스터에 대한 액세스 정보를 구성합니다. 자세히 알아보기

    ` }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-kubectl.js b/locales/ko/l10n-toolbox-kubectl.js index 086b18697d5..55ebab19376 100644 --- a/locales/ko/l10n-toolbox-kubectl.js +++ b/locales/ko/l10n-toolbox-kubectl.js @@ -17,47 +17,47 @@ */ module.exports = { // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', + HIDE_HELP_INFORMATION: '도움말 정보 숨기기', KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    +

    명령어 사용팁

    +

    다음 kubcstl 명령을 참조할 수 있습니다. 자세히 알아보기

    +

    사용자 지정 출력

      -
    • View more information about a pod
    • +
    • 파드에 대한 자세한 정보 보기

    kubectl get pod <pod-name> -o wide

      -
    • View pod details in YAML format
    • +
    • YAML 형식으로 파드 세부 정보 보기

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    +

    운영

    +

    리소스 생성

      -
    • Create a service by using a YAML configuration file
    • +
    • YAML 구성 파일을 사용하여 서비스 생성

    kubectl create -f my-service.yaml

      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • +
    • 디렉토리에 있는 모든 YAML, YML 및 JSON 파일을 사용하여 리소스 생성

    kubectl create -f <directory>

    -

    View Resources

    +

    리소스 보기

      -
    • View all pods
    • +
    • 모든 파드 보기

    kubectl get pods

      -
    • View all services
    • +
    • 모든 서비스 보기

    kubectl get services

    -

    View Resource Details

    +

    리소스 세부 정보 보기

      -
    • View node details
    • +
    • 노드 세부 정보 보기

    kubectl describe nodes <node-name>

      -
    • View pod details
    • +
    • 파드 세부 정보 보기

    kubectl describe pods <pod-name>

    `, - OPEN_TERMINAL_DESC: 'Ensure that the web socket settings on the proxy server is correct.' + OPEN_TERMINAL_DESC: '프록시 서버의 웹 소켓 설정이 올바른지 확인합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-list.js b/locales/ko/l10n-toolbox-list.js index 5df1e8bcc32..61a1b2c7387 100644 --- a/locales/ko/l10n-toolbox-list.js +++ b/locales/ko/l10n-toolbox-list.js @@ -17,24 +17,24 @@ */ module.exports = { // Title - TOOLBOX: 'Toolbox', - TOOLBOX_DESC: 'Provides cluster analysis and control tools.', - DETAIL_NOT_FOUND_DESC: 'No related resources were found. Return to {title}', + TOOLBOX: '도구 상자', + TOOLBOX_DESC: '클러스터 분석 및 제어 도구를 제공합니다.', + DETAIL_NOT_FOUND_DESC: '관련 리소스를 찾을 수 없습니다. {title}(으)로 돌아가기', // Description // Ayalysis Tools - ANALYSIS_TOOLS: 'Analysis Tools', - VIEW_KUBE_CONFIG: 'View or download the kubeconfig file of the current cluster.', - CONTAINER_LOG_SEARCH_DESC: 'A multi-dimensional container log search tool for resources.', - RESOURCE_EVENT_SEARCH_DESC: 'A multi-dimensional resource event search tool for resources.', - AUDIT_LOG_DESC: 'A multi-dimensional audit log search tool for resources.', - RESOURCE_CONSUMPTION_STATISTICS: 'Resource Consumption Statistics', - METERING_AND_BILLING_DESC: 'View resource consumption of clusters and workspaces.', - CONTAINER_LOG_SEARCH: 'Container Log Search', - RESOURCE_EVENT_SEARCH: 'Resource Event Search', - AUDIT_LOG_SEARCH: 'Audit Log Search', + ANALYSIS_TOOLS: '분석 도구', + VIEW_KUBE_CONFIG: '현재 클러스터의 kubeconfig 파일을 보거나 다운로드합니다.', + CONTAINER_LOG_SEARCH_DESC: '리소스에 대한 컨테이너 로그 검색 도구입니다.', + RESOURCE_EVENT_SEARCH_DESC: '리소스에 대한 리소스 이벤트 검색 도구입니다.', + AUDIT_LOG_DESC: '리소스에 대한 감사 로그 검색 도구입니다.', + RESOURCE_CONSUMPTION_STATISTICS: '리소스 사용 통계', + METERING_AND_BILLING_DESC: '클러스터 및 워크스페이스의 리소스 사용량을 봅니다.', + CONTAINER_LOG_SEARCH: '컨테이너 로그 검색', + RESOURCE_EVENT_SEARCH: '컨테이너 이벤트 검색', + AUDIT_LOG_SEARCH: '감사 로그 검색', // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', + CONTROL_TOOL: '제어 도구', + TOOLBOX_SHIFT_TIPS: ' 👻 "shift+left click"을 눌러 새 브라우저 창에서 kubectl을 엽니다.', // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' + THIRD_PARTY_TOOLS: '서드 파티 도구' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/ko/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js index 62c05e68114..90a2d77bc91 100644 --- a/locales/ko/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ b/locales/ko/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js @@ -18,50 +18,50 @@ module.exports = { // Title // Navigation Pane > Cluster - METERING_NOT_ENABLED_DESC: 'This module is not enabled. Learn More', - NO_METER_DATA: 'No resource consumption data is found.', + METERING_NOT_ENABLED_DESC: '이 모듈은 활성화되지 않았습니다. 자세히 알아보기', + NO_METER_DATA: '리소스 사용 데이터를 찾을 수 없습니다.', // Navigation Pane > Cluster Node // Navigation Pane > Cluster Node > Pod // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', + EXPORT_BILL: 'CSV 파일 형식으로 사용 기록을 내보냅니다.', // Resource Consumption Statictics - TOTAL_COST: 'Total Cost ({unit})', - PRICE_CONFIG_DESC: 'The price information has not been configured.', - METER_CPU_USAGE: 'CPU Usage', - METER_MEMORY_USAGE: 'Memory Usage', - METER_VOLUME_USAGE: 'Volume Usage', - METER_NET_RECEIVED_USAGE: 'Inbound Traffic Usage', - METER_NET_TRANSMITTED_USAGE: 'Outbound Traffic Usage', - NET_RECEIVED: 'Inbound Traffic', - NET_TRANSMITTED: 'Outbound Traffic', - COMPOSING_APP: 'Composed app', - CLUSTER_NODE_SCAP: 'Cluster node', - POD_SCAP: 'Pod', - APP_TEMPLATE_SCAP: 'App template', - COMPOSING_APP_SCAP: 'Composed app', - DEPLOYMENT_SCAP: 'Deployment', - STATEFULSET_SCAP: 'Statefulset', - DAEMONSET_SCAP: 'Daemonset', - WORKSPACE_SCAP: 'Workspace', - CLUSTER_SCAP: 'Cluster', - PROJECT_SCAP: 'Project', - SERVICE_SCAP: 'Service', - HOST_CLUSTER_SCAP: 'Host cluster', - MEMBER_CLUSTER_SCAP: 'Member cluster', + TOTAL_COST: '전체 비용({unit})', + PRICE_CONFIG_DESC: '가격 정보가 설정되지 않았습니다.', + METER_CPU_USAGE: 'CPU 사용량', + METER_MEMORY_USAGE: '메모리 사용량', + METER_VOLUME_USAGE: '볼륨 사용량', + METER_NET_RECEIVED_USAGE: '인바운드 트래픽 사용량', + METER_NET_TRANSMITTED_USAGE: '아웃바운드 트래픽 사용량', + NET_RECEIVED: '인바운드 트래픽', + NET_TRANSMITTED: '아웃바운드 트래픽', + COMPOSING_APP: 'Composed 앱', + CLUSTER_NODE_SCAP: '클러스터 노드', + POD_SCAP: '파드', + APP_TEMPLATE_SCAP: '템플릿 추가', + COMPOSING_APP_SCAP: 'Composed 앱', + DEPLOYMENT_SCAP: '디플로이먼트', + STATEFULSET_SCAP: '스테이트풀셋', + DAEMONSET_SCAP: '데몬셋', + WORKSPACE_SCAP: '워크스페이스', + CLUSTER_SCAP: '클러스터', + PROJECT_SCAP: '프로젝트', + SERVICE_SCAP: '서비스', + HOST_CLUSTER_SCAP: '호스트 클러스터', + MEMBER_CLUSTER_SCAP: '맴버 클러스터', // Consumtion History - CONSUMPTION_HISTORY: 'Consumption History', - BILLING_CYCLE: 'Billing Cycle', - CONSUMER_TRENDS: 'Cost Trends', - AVERAGE_USAGE: 'Average Usage', - TOTAL_CONSUMPTION: 'Total Consumption', - TOTAL_CONSUMPTION_Q: 'What is total consumption?', - TOTAL_CONSUMPTION_A: 'Total consumption is the sum of resource usage per sampling point in the current billing cycle.', - TIMERANGE_MORE_30DAY_MSG: 'If the interval between the end time and the start time is greater than 30 days, the minimum sampling interval should be 1 day.', - MAXIMUM_USAGE: 'Maximum Usage', - MINIMUM_USAGE: 'Minimum Usage', - RESOURCE_TYPE: 'Resource Type', + CONSUMPTION_HISTORY: '소비 내역', + BILLING_CYCLE: '결제 주기', + CONSUMER_TRENDS: '비용 추이', + AVERAGE_USAGE: '평균 사용량', + TOTAL_CONSUMPTION: '총 소비량', + TOTAL_CONSUMPTION_Q: '총 소비량은 얼마입니까?', + TOTAL_CONSUMPTION_A: '총 사용량은 현재 청구 주기에서 샘플링 포인트당 리소스 사용량의 합계입니다.', + TIMERANGE_MORE_30DAY_MSG: '종료 시간과 시작 시간 사이의 간격이 30일보다 크면 최소 샘플링 간격은 1일이어야 합니다.', + MAXIMUM_USAGE: '최대 사용량', + MINIMUM_USAGE: '최소 사용량', + RESOURCE_TYPE: '리소스 유형', // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', + CURRRENT_RESOURCE_CONSUMPTION: '현재 소비량', // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' + METER_RESOURCE_DESC: '1시간 이내에 리소스 소비량' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/ko/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js index 0b048d34863..783cbda762f 100644 --- a/locales/ko/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ b/locales/ko/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js @@ -18,5 +18,5 @@ module.exports = { // Title // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' + ADD_CLUSTER_FOR_WORKSPACE: '이 워크스페이스에 대한 클러스터 권한을 부여하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-resourceConsumptionStatistics.js b/locales/ko/l10n-toolbox-resourceConsumptionStatistics.js index 9378fc60ab7..99056cae228 100644 --- a/locales/ko/l10n-toolbox-resourceConsumptionStatistics.js +++ b/locales/ko/l10n-toolbox-resourceConsumptionStatistics.js @@ -18,21 +18,21 @@ module.exports = { // Title // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', + RESOURCE_CONSUMPTION_DESC: '리소스 사용 정보를 조회할 카테고리를 선택합니다.', // Cluster Resource Consumption - CLUSTER_CONSUMPTION: 'Cluster Resource Consumption', - CLUSTER_CONSUMPTION_DESC: 'View the consumption information of cluster resources.', - CLUSTER_RESOURCE_CONSUMPTION_DESC: 'Consumption of resources such as CPU, memory, and volumes of clusters', - CLUSTER_NODE_CONSUMPTION_DESC: 'Consumption of resources such as CPU, memory, and volumes of cluster nodes', - CLUSTER_POD_CONSUMPTION_DESC: 'Consumption of CPU and memory of pods in nodes', - CURRENT_RESOURCE_CONSUMPTION: 'Current Resource Consumption', - VIEW: 'View', - CONSUMPTION_SINCE_CREATION: 'has consumed the following resources since it is created.', - PRICE: 'Price', + CLUSTER_CONSUMPTION: '클러스터 리소스 사용량', + CLUSTER_CONSUMPTION_DESC: '클러스터 리소스의 사용량 정보를 봅니다.', + CLUSTER_RESOURCE_CONSUMPTION_DESC: '클러스터의 CPU, 메모리 및 볼륨 등을 포함한 리소스 사용량', + CLUSTER_NODE_CONSUMPTION_DESC: '노드의 CPU, 메모리 및 볼륨 등을 포함한 리소스 사용량', + CLUSTER_POD_CONSUMPTION_DESC: '파드의 CPU, 메모리 등을 포함한 리소스 사용량', + CURRENT_RESOURCE_CONSUMPTION: '현재 리소스 사용량', + VIEW: '보기', + CONSUMPTION_SINCE_CREATION: '생성된 이후 다음 리소스를 사용했습니다.', + PRICE: '가격', // Workspace Recource Consumption - WORKSPACE_CONSUMPTION: 'Workspace Resource Consumption', - WORKSPACE_CONSUMPTION_DESC: 'View the consumption information of workspace resources.', - WORKSPACE_RESOURCE_CONSUMPTION_DESC: 'Consumption of resources such as CPU, memory, and volumes of workspaces', - WORKSPACE_PROJECT_CONSUMPTION_DESC: 'Consumption of resources such as CPU, memory, and volumes of projects in workspaces', - PROJECT_CONSUMPTION_DESC: 'Consumption of CPU and memory of apps, services and pods in projects' + WORKSPACE_CONSUMPTION: '워크스페이스 리소스 사용량', + WORKSPACE_CONSUMPTION_DESC: '워크스페이스 리소스의 사용량 정보를 봅니다.', + WORKSPACE_RESOURCE_CONSUMPTION_DESC: '워크스페이스의 CPU, 메모리 및 볼륨 등을 포함한 리소스 사용량', + WORKSPACE_PROJECT_CONSUMPTION_DESC: '프로젝트의 CPU, 메모리 및 볼륨 등을 포함한 리소스 사용량', + PROJECT_CONSUMPTION_DESC: '프로젝트 내 , 서비스, 및 파드의 CPU, 메모리 등을 포함한 리소스 사용량' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-resourceEventSearch-details.js b/locales/ko/l10n-toolbox-resourceEventSearch-details.js index 003a4d2c13a..7fd91bd30b7 100644 --- a/locales/ko/l10n-toolbox-resourceEventSearch-details.js +++ b/locales/ko/l10n-toolbox-resourceEventSearch-details.js @@ -19,13 +19,13 @@ module.exports = { // Title // Search Bar // Time Topology - STOP_REAL_TIME_RESOURCE_EVENT: 'Pause real-time resource events', - START_REAL_TIME_RESOURCE_EVENT: 'View real-time resource events', + STOP_REAL_TIME_RESOURCE_EVENT: '실시간 리소스 이벤트 일시 중지', + START_REAL_TIME_RESOURCE_EVENT: '실시간 리소스 이벤트 보기', // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', + RESOURCE_EVENT_COUNT: '리소스 이벤트', // List // List > Resource Event Details > Metadata - METADATA: 'Metadata', + METADATA: '메타데이터', // List > Resource Event Details > Details EARLIEST_START_TIME: 'Earliest Start Time', LATEST_START_TIME: 'Latest Start Time' diff --git a/locales/ko/l10n-toolbox-resourceEventSearch-list.js b/locales/ko/l10n-toolbox-resourceEventSearch-list.js index 23e0cbb285f..964fe3f8a53 100644 --- a/locales/ko/l10n-toolbox-resourceEventSearch-list.js +++ b/locales/ko/l10n-toolbox-resourceEventSearch-list.js @@ -17,22 +17,22 @@ */ module.exports = { // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected Today', + TOTAL_EVENTS_TODAY: '오늘 총 {events} 리소스 이벤트가 수집되었습니다.', + NO_RESOURCE_EVENTS_TODAY: '오늘 수집된 리소스 이벤트 없음', // Search // Querying Rules - RESOURCE_EVENTS_12H: 'Resource events in the last 12 hours', - RESOURCE_EVENT_WORKSPACE_TIP: 'Enter a workspace name to search for container logs.', - RESOURCE_EVENT_PROJECT_TIP: 'Enter a project name to search for container logs.', - RESOURCE_EVENT_RESOURCE_TYPE_TIP: 'Enter a resource type to search for container logs.', - RESOURCE_EVENT_RESOURCE_NAME_TIP: 'Enter a resource name to search for container logs.', - RESOURCE_EVENT_MESSAGE_TIP: 'Enter a message to search for resource events.', - RESOURCE_EVENT_CATEGORY_TIP: 'Enter a category name to search for container logs.', - RESOURCE_EVENT_REASON_TIP: 'Enter a reason to search for container logs.', - SEARCH_BY_MESSAGE: 'Search by Message', - SEARCH_BY_WORKSPACE: 'Search by Workspace', - SEARCH_BY_RESOURCE_TYPE: 'Search by Resource Type', - SEARCH_BY_RESOURCE_NAME: 'Search by Resource Name', - SEARCH_BY_REASON: 'Search by Reason', - SEARCH_BY_CATEGORY: 'Search by Category' + RESOURCE_EVENTS_12H: '최근 12시간 동안의 리소스 이벤트', + RESOURCE_EVENT_WORKSPACE_TIP: '컨테이너 로그를 검색할 워크스페이스 이름을 입력합니다.', + RESOURCE_EVENT_PROJECT_TIP: '컨테이너 로그를 검색할 프로젝트 이름을 입력합니다.', + RESOURCE_EVENT_RESOURCE_TYPE_TIP: '컨테이너 로그를 검색할 리소스 유형을 입력합니다.', + RESOURCE_EVENT_RESOURCE_NAME_TIP: '컨테이너 로그를 검색할 리소스 이름을 입력합니다.', + RESOURCE_EVENT_MESSAGE_TIP: '리소스 이벤트를 검색할 메시지를 입력합니다.', + RESOURCE_EVENT_CATEGORY_TIP: '컨테이너 로그를 검색할 카테고리 이름을 입력합니다.', + RESOURCE_EVENT_REASON_TIP: '컨테이너 로그를 검색해야 하는 이유를 입력합니다.', + SEARCH_BY_MESSAGE: '메시지로 검색', + SEARCH_BY_WORKSPACE: '워크스페이스로 검색', + SEARCH_BY_RESOURCE_TYPE: '리소스 유형으로 검색', + SEARCH_BY_RESOURCE_NAME: '리소스 이름으로 검색', + SEARCH_BY_REASON: '이유로 검색', + SEARCH_BY_CATEGORY: '카테고리로 검색' }; \ No newline at end of file diff --git a/locales/ko/l10n-userSettings.js b/locales/ko/l10n-userSettings.js index 27ebfa2ef58..b8d79bd2cf4 100644 --- a/locales/ko/l10n-userSettings.js +++ b/locales/ko/l10n-userSettings.js @@ -17,18 +17,18 @@ */ module.exports = { // Basic Information - EMAIL_DESC: 'The email address can be used to log in to the KubeSphere web console.', - LANGUAGE: 'Language', - USER_SETTINGS: 'User Settings', - CLOSE: 'Close', - CONTENT_NOT_SAVED_TIPS: 'content has been modified but not saved', - SAVE_EDIT_HINTS: 'please confirm that the modified content is correct, you can save the settings or cancel the settings.', + EMAIL_DESC: '이메일 주소는 KubeSphere 웹 콘솔에 로그인하는 데 사용할 수 있습니다.', + LANGUAGE: '언어', + USER_SETTINGS: '사용자 설정', + CLOSE: '닫기', + CONTENT_NOT_SAVED_TIPS: '내용이 수정되었지만 저장되지 않았습니다', + SAVE_EDIT_HINTS: '수정된 내용이 올바른지 확인하십시오. 설정을 저장하거나 설정을 취소할 수 있습니다.', // Password Settings - PASSWORD_SETTINGS: 'Password Settings', - PASSWORD_EMPTY_DESC: 'Please set a password.', - CURRENT_PASSWORD: 'Current Password', - ENTER_CURRENT_PASSWORD_TIP: 'Please enter the current password.', - CONFIRM_PASSWORD: 'Confirm Password', - PASSWORD_NOT_SAME_DESC: 'New Password and Confirm Password must be the same.', - ENTER_CURRENT_PASSWORD_DESC: 'To change the password, you must first enter the current password.' + PASSWORD_SETTINGS: '비밀번호 설정', + PASSWORD_EMPTY_DESC: '비밀번호를 설정하십시오.', + CURRENT_PASSWORD: '현재 비밀번호', + ENTER_CURRENT_PASSWORD_TIP: '현재 비밀번호를 입력하십시오.', + CONFIRM_PASSWORD: '비밀번호 확인', + PASSWORD_NOT_SAME_DESC: '새 비밀번호와 새 비밀번호 확인은 반드시 같아야 합니다.', + ENTER_CURRENT_PASSWORD_DESC: '비밀번호를 변경하려면 먼저 현재 비밀번호를 입력해야 합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-workbench.js b/locales/ko/l10n-workbench.js index a8d4f0c198f..dcb5d21cd6d 100644 --- a/locales/ko/l10n-workbench.js +++ b/locales/ko/l10n-workbench.js @@ -17,27 +17,27 @@ */ module.exports = { // Head - WORKBENCH: 'Workbench', - DASHBOARD_TITLE: 'Hello {username}', - LAST_LOGIN_TIME: 'Last login: ', - USER_DASHBOARD_EMPTY_TITLE: 'You do not belong to any workspace.', - USER_DASHBOARD_EMPTY_DESC: 'Please contact a workspace administrator to invite you to join a workspace.', + WORKBENCH: '워크벤치', + DASHBOARD_TITLE: '안녕하세요, {username}님!', + LAST_LOGIN_TIME: '마지막 로그인: ', + USER_DASHBOARD_EMPTY_TITLE: '워크스페이스에 가입되어 있지 않습니다.', + USER_DASHBOARD_EMPTY_DESC: '워크스페이스 관리자에게 문의하여 워크스페이스 가입을 위한 초대를 요청하십시오.', // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', + LAST_UPDATE_TIME: '마지막 업데이트 시간', + PLATFORM_VERSION: '플랫폼 버전', // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', + PLATFORM_RESOURCES: '플랫폼 자원', + APP_TEMPLATE_SCAP_PL: '앱 템플릿', // Recent Access - RECENT_ACCESS: 'Recent Access', - MULTI_CLUSTER_DEPLOYMENT: 'Multi-cluster Project', - WORKBENCH_PROJECT: 'Project', - WORKBENCH_WORKSPACE: 'Workspace', - WORKBENCH_DEVOPS: 'DevOps project', - WORKBENCH_MULTI_CLUSTER_PROJECT: 'Multi-cluster project', - WORKBENCH_CLUSTER: 'Cluster', - NOT_FOUND_DESC: 'The resource was not found. The system will return to Workbench in {time}s.', - MULTI_CLUSTER_PROJECT_TIP: 'The project is deployed across multiple clusters.', - NO_HISTORY_TITLE: 'No Recently Accessed Resource Found', - NO_HISTORY_DESC: 'You can access platform resources.' + RECENT_ACCESS: '최근 접속', + MULTI_CLUSTER_DEPLOYMENT: '멀티 클러스터 프로젝트', + WORKBENCH_PROJECT: '프로젝트', + WORKBENCH_WORKSPACE: '워크스페이스', + WORKBENCH_DEVOPS: '데브옵스 프로젝트', + WORKBENCH_MULTI_CLUSTER_PROJECT: '멀티 클러스터 프로젝트', + WORKBENCH_CLUSTER: '클러스터', + NOT_FOUND_DESC: '리소스를 찾을 수 없습니다. 시스템이 {time}s 이내 워크벤치로 돌아갑니다.', + MULTI_CLUSTER_PROJECT_TIP: '프로젝트가 멀티 클러스터에 배포됩니다.', + NO_HISTORY_TITLE: '최근에 액세스한 리소스를 찾을 수 없음', + NO_HISTORY_DESC: '플랫폼 리소스에 액세스할 수 있습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-appManagement-appRepositories-details.js b/locales/ko/l10n-workspaces-appManagement-appRepositories-details.js index ad505fa56ad..bc0527c9388 100644 --- a/locales/ko/l10n-workspaces-appManagement-appRepositories-details.js +++ b/locales/ko/l10n-workspaces-appManagement-appRepositories-details.js @@ -18,5 +18,5 @@ module.exports = { // Attributes // Events - MESSAGE: 'Message' + MESSAGE: '메시지' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-appManagement-appRepositories-list.js b/locales/ko/l10n-workspaces-appManagement-appRepositories-list.js index 25739d017ff..891fe8d83ae 100644 --- a/locales/ko/l10n-workspaces-appManagement-appRepositories-list.js +++ b/locales/ko/l10n-workspaces-appManagement-appRepositories-list.js @@ -17,49 +17,49 @@ */ module.exports = { // Banner - APP_REPOSITORY_PL: 'App Repositories', - APP_REPO: 'App Repositories', - HOW_TO_USE_APP_REPO_Q: 'How do I use an app repository?', - HOW_TO_USE_APP_REPO_A: 'You need to go to your project in the workspace. When you deploy a new app, select From App Template and then choose an app repository in the drop-down list to deploy an app in the repository.', - APP_REPO_DESC: 'An app repository is a repository used to store application templates. You can add an app repository to deploy and manage its applications.', + APP_REPOSITORY_PL: '앱 저장소', + APP_REPO: '앱 저장소', + HOW_TO_USE_APP_REPO_Q: '앱 저장소를 어떻게 사용합니까?', + HOW_TO_USE_APP_REPO_A: '워크스페이스에 있는 프로젝트로 이동해야 합니다. 새 앱을 배포할 때는 앱 템플릿으로부터를 선택한 다음 드롭다운 목록에서 앱 저장소를 선택하여 저장소에 앱을 배포합니다.', + APP_REPO_DESC: '앱 저장소는 응용 프로그램 템플릿을 저장하는 데 사용되는 저장소입니다. 앱 저장소를 추가하여 해당 앱을 배포하고 관리할 수 있습니다.', // List - APP_REPOSITORY_EMPTY_DESC: 'Please add an app repository.', - APP_REPO_STATUS_SUCCESSFUL: 'Successful', - APP_REPO_STATUS_FAILED: 'Failed', - APP_REPO_STATUS_SYNCING: 'Syncing', + APP_REPOSITORY_EMPTY_DESC: '앱 저장소를 추가하십시오.', + APP_REPO_STATUS_SUCCESSFUL: '성공', + APP_REPO_STATUS_FAILED: '실패', + APP_REPO_STATUS_SYNCING: '동기화 중', // List > Add - ADD_APP_REPO: 'Add App Repository', - VALIDATE: 'Validate', - SYNC_INTERVAL: 'Sync Interval', - SYNC_INTERVAL_DESC: 'Set a synchronization interval. The value range is 3 minutes to 24 hours. The default value 0 indicates no synchronization.', - SYNC_PERIOD_EMPTY_DESC: 'Please set a synchronization interval.', - SYNC_INTERVAL_INVALID: 'Invalid value. Please enter 0 or a positive integer. ', - APP_REPO_URL_DESC: 'The URL needs to be validated before you add or edit an app repository.', - SYNC_INTERVAL_TIP: 'The value range is 3 minutes to 24 hours. Please enter a valid value.', - SECONDS: 'Seconds', - MINUTES: 'Minutes', - HOURS: 'Hours', - UNRECOGNIZED_URL: 'Unrecognized URL.', - INVALID_CREDENTIAL_FORMAT: 'Invalid credential format.', - MISSING_ACCESS_KEY_ID: 'Missing access key ID.', - MISSING_SECRET_ACCESS_KEY: 'Missing secret access key.', - S_THREE_ACCESS_DENIED: 'S3 access denied.', - INVALID_URL_FORMAT: 'Invalid URL format.', - INVALID_HTTP_SCHEME: 'Invalid HTTP scheme.', - HTTP_ACCESS_DENIED: 'HTTP access denied.', - INVALID_HTTPS_SCHEME: 'Invalid HTTPS scheme.', - INVALID_TYPE: 'Invalid type.', - INVALID_PROVIDERS: 'Invalid providers.', - INVALID_REPO_URL: 'Invalid repository URL.', - INVALID_S_THREE_SCHEME: 'Invalid S3 scheme.', + ADD_APP_REPO: '앱 저장소 추가', + VALIDATE: '확인', + SYNC_INTERVAL: '동기화 주기', + SYNC_INTERVAL_DESC: '동기화 주기를 설정합니다. 값의 범위는 3분 ~ 24시간입니다. 기본값 0은 동기화를 하지 않음을 의미합니다.', + SYNC_PERIOD_EMPTY_DESC: '동기화 주기를 설정하십시오.', + SYNC_INTERVAL_INVALID: '잘못된 값입니다. 0 또는 자연수를 입력하십시오. ', + APP_REPO_URL_DESC: '앱 저장소를 추가하거나 편집하기 전에 URL의 유효성을 체크해야 합니다.', + SYNC_INTERVAL_TIP: '값의 범위는 3분 ~ 24시간입니다. 올바른 값을 입력하십시오.', + SECONDS: '초', + MINUTES: '분', + HOURS: '시간', + UNRECOGNIZED_URL: '인식할 수 없는 URL입니다.', + INVALID_CREDENTIAL_FORMAT: '자격 증명 형식이 잘못되었습니다.', + MISSING_ACCESS_KEY_ID: '액세스 키 ID가 없습니다.', + MISSING_SECRET_ACCESS_KEY: '시크릿 액세스 키가 없습니다.', + S_THREE_ACCESS_DENIED: 'S3 액세스가 거부되었습니다.', + INVALID_URL_FORMAT: 'URL 형식이 잘못되었습니다.', + INVALID_HTTP_SCHEME: 'HTTP 형식이 잘못되었습니다.', + HTTP_ACCESS_DENIED: 'HTTP 액세스가 거부되었습니다.', + INVALID_HTTPS_SCHEME: 'HTTPS 형식이 잘못되었습니다.', + INVALID_TYPE: '잘못된 유형', + INVALID_PROVIDERS: '유효하지 않은 공급자입니다.', + INVALID_REPO_URL: '저장소 URL이 잘못되었습니다.', + INVALID_S_THREE_SCHEME: 'S3 형식이 잘못되었습니다.', // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', + ACCESS_KEY_ID: '액세스 키 ID', + SECRET_ACCESS_KEY: '시크릿 엑세스 키', // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', + EDIT_APP_REPO: '앱 저장소 편집', + INVALID_URL_DESC: '잘못된 URL입니다.', + VALID_URL_DESC: '올바른 URL입니다.', // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' + APP_REPOSITORY: '앱 저장소', + APP_REPOSITORY_LOW: '앱 저장소' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-appManagement-appTemplates-details.js b/locales/ko/l10n-workspaces-appManagement-appTemplates-details.js index 11a05cdd17d..157f5011f89 100644 --- a/locales/ko/l10n-workspaces-appManagement-appTemplates-details.js +++ b/locales/ko/l10n-workspaces-appManagement-appTemplates-details.js @@ -17,63 +17,63 @@ */ module.exports = { // Edit - MODIFY_SUCCESSFUL: 'Modified successfully.', - SERVICE_PROVIDER_WEBSITE_DESC: 'Official website address of the service provider.', - WRONG_ADDRESS_TIP: 'Incorrect address format. Please enter a correct address.', + MODIFY_SUCCESSFUL: '수정되었습니다.', + SERVICE_PROVIDER_WEBSITE_DESC: '서비스 공급자의 공식 웹 사이트 주소입니다.', + WRONG_ADDRESS_TIP: '주소 형식이 잘못되었습니다. 올바른 주소를 입력하십시오.', APP_NAME_DESC: '이름에는 모든 문자를 사용할 수 있으며 최대 길이는 20자입니다.', - APP_DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 120 characters.', - APP_ICON_FORMAT: 'Format: PNG or JPG', - APP_ICON_SIZE: 'Size: 96 x 96 pixels', - CHOOSE_APP_CATEGORY_DESC: 'Select a category for the app.', - EDIT_APP_DESC: 'Edit the basic information of the app template.', - ICON: 'Icon', - SERVICE_PROVIDER_WEBSITE_TCAP: 'Service Provider Website', - START_EDITING: 'Start editing...', - SCREENSHOTS_COLON: 'Screenshots: ', - DELETE_ALL: 'Delete All', + APP_DESCRIPTION_DESC: '설명은 임의의 문자를 포함할 수 있으며 최대 길이는 120자입니다.', + APP_ICON_FORMAT: '형식: PNG 또는 JPG', + APP_ICON_SIZE: '크기: 96 x 96 픽셀', + CHOOSE_APP_CATEGORY_DESC: '앱의 카테고리를 선택합니다.', + EDIT_APP_DESC: '앱 템플릿의 기본 정보를 편집합니다.', + ICON: '아이콘', + SERVICE_PROVIDER_WEBSITE_TCAP: '서비스 제공자 웹사이트', + START_EDITING: '편집 시작...', + SCREENSHOTS_COLON: '스크린샷: ', + DELETE_ALL: '전체삭제', // More > Install // More > Upload Version - ADD_VERSION_SUCCESSFUL: 'The version was added successfully.', - UPLOAD_PACKAGE_OK_NOTE: 'The version already exists. Please upload another version.', - UPLOAD_NEW_VERSION: 'Upload Version', - UPLOAD_NEW_VERSION_DESC: 'Upload a new version of the app template.', + ADD_VERSION_SUCCESSFUL: '버전이 성공적으로 추가되었습니다.', + UPLOAD_PACKAGE_OK_NOTE: '버전이 이미 존재합니다. 다른 버전을 업로드하십시오.', + UPLOAD_NEW_VERSION: '업로드 버전', + UPLOAD_NEW_VERSION_DESC: '새 버전의 앱 템플릿을 업로드합니다.', // More > Delete - DELETE_APP_TEMPLATE_DESC: 'Enter the app template name {resource} to confirm that you understand the risks of this operation.', - DELETE_APP_TEMPLATE_VERSIONS_DESC: 'Enter the app template name {resource} to confirm that you understand the risks of this operation. Before deleting the app template, you must delete all versions of the template.', - APP_TEMPLATE_LOW: 'app template', + DELETE_APP_TEMPLATE_DESC: '애플리케이션 템플릿 이름 {resource}을(를) 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', + DELETE_APP_TEMPLATE_VERSIONS_DESC: '앱 템플릿 이름 {resource}을(를) 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다. 앱 템플릿을 삭제하기 전에 템플릿의 모든 버전을 삭제해야 합니다.', + APP_TEMPLATE_LOW: '앱 템플릿', // Attributes // Versions - APP_STATUS_SUBMITTED: 'Submitted', - APP_STATUS_NOT_SUBMITTED: 'Not submitted', - VERSION_INFO: 'Version Information', - INSTALL: 'Install', - SUBMIT_FOR_REVIEW: 'Submit for Review', - DOWNLOAD_SUCCESSFUL: 'Downloaded successfully.', - VERSION_DELETE_TIP: 'Are you sure you want to delete the version {name}?', - VERSION_SUBMIT_TIP: 'Are you sure you want to submit the version {name} for release?', - VERSION_CANCEL_TIP: 'Are you sure you want to cancel the submission of the version {name}?', - VERSION_RELEASE_TIP: 'Users can view and deploy the version {name} in the App Store after it is released. Are you sure you want to release it?', - VERSION_SUSPEND_TIP: 'The version {name} will not be displayed in the App Store after it is suspended. Are you sure you want to suspend it?', - VERSION_RECOVER_TIP: 'The version {name} will be displayed in the App Store after it is recovered. Are you sure you want to recover it?', - UPDATE_TIME_SCAP: 'Update time', - VIEW_IN_STORE: 'View in Store', + APP_STATUS_SUBMITTED: '제출됨', + APP_STATUS_NOT_SUBMITTED: '미제출', + VERSION_INFO: '버전 정보', + INSTALL: '설치', + SUBMIT_FOR_REVIEW: '검토를 위해 제출하기', + DOWNLOAD_SUCCESSFUL: '다운로드 성공!', + VERSION_DELETE_TIP: '버전 {name}을(를) 삭제하시겠습니까?', + VERSION_SUBMIT_TIP: '버전 {name}을(를) 릴리즈하시겠습니까?', + VERSION_CANCEL_TIP: '{name} 버전 제출을 취소하시겠습니까?', + VERSION_RELEASE_TIP: '사용자는 버전 {name}이 출시된 후 앱스토어에서 해당 버전을 조회하고 배포할 수 있습니다. 정말로 릴리스하시겠습니까?', + VERSION_SUSPEND_TIP: '일시 중단하면 {name} 버전은 앱스토어에 표시되지 않습니다. 그래도 일시 중단하시겠습니까?', + VERSION_RECOVER_TIP: '복구하면 {name} 버전은 다시 앱스토어에서 표시됩니다. 복구하시겠습니까?', + UPDATE_TIME_SCAP: '업데이트 시간', + VIEW_IN_STORE: '스토어에서 보기', // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', + UPLOAD_AGAIN_TIP: '오류가 발생했습니다. 다시 시도하십시오.', // Versions > Submit for Review - ENTER_VERSION_NUMBER_TIP: 'Please enter a version number.', - SUBMIT_REVIEW_DESC: 'Submit the app template for review before releasing it to the App Store.', - APP_LEARN_MORE: 'Learn More', - INVALID_VERSION_TIP: 'Please enter a correct version number.', + ENTER_VERSION_NUMBER_TIP: '버전 번호를 입력하십시오.', + SUBMIT_REVIEW_DESC: '앱 스토어에 배포하기 전에 앱 템플릿을 제출하여 검토하십시오.', + APP_LEARN_MORE: '더 알아보기', + INVALID_VERSION_TIP: '올바른 버전 번호를 입력하십시오.', // Versions > Submit for Review > Test Steps - TEST_STEPS: 'Test Steps', - VERSION_SUBMIT_TEST_STEPS: '1. All dependent charts have been submitted.
    ' + '2. The static analysis has been passed (helm lint).
    ' + '3. The app can be started using default values (helm install). All pods are in running state and all services have at least one endpoint.
    ' + '4. The images used have no security vulnerabilities.
    ' + '5. Upgrade is supported.
    ' + '6. Custom application configuration is supported.
    ' + '7. Do not use the alpha features of Kubernetes.
    ' + '8. Detailed documentation is provided, including app introduction, prereauisites, and custom parameter configurations.
    ', - VERSION_SUBMIT_NOTE: 'Please make sure your app has met the following requirements before submission:', + TEST_STEPS: '테스트 단계', + VERSION_SUBMIT_TEST_STEPS: '1. 의존 된 모든 Chart들이 제출되었습니다.
    ' + '2. 정적 분석이 통과되었습니다 (helm lint).
    ' + '3. 기본값을 사용하여 앱을 시작할 수 있습니다(helm 설치). 모든 파드가 실행 중인 상태이며 모든 서비스에 하나 이상의 endpoint가(이) 있습니다.
    ' + '4. 사용된 이미지에는 보안 취약점이 발견되지 않았습니다.
    ' + '5. 업그레이드가 지원됩니다.
    ' + '6. 커스텀 애플리케이션 구성이 지원됩니다.
    ' + '7. Kubernetes의 알파 기능을 사용하지 마십시오.
    ' + '8. 앱 소개, 전제 조건 및 커스텀 매개 변수 구성을 포함한 상세 문서가 제공됩니다.
    ', + VERSION_SUBMIT_NOTE: '제출하기 전에 앱이 다음 요구 사항을 충족하는지 확인하십시오:', // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', + UPDATE_LOG_DESC: '앱 업데이트에 대한 자세한 정보를 입력합니다.', + SUBMIT_SUCCESSFUL: '제출 완료', + CANCEL_SUCCESSFUL: '취소 완료', // App Information // App Release // App Instances - APP_INSTANCES: 'App Instances' + APP_INSTANCES: '앱 인스턴스' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-appManagement-appTemplates-list.js b/locales/ko/l10n-workspaces-appManagement-appTemplates-list.js index c56ac2a2a72..08b85d5c90a 100644 --- a/locales/ko/l10n-workspaces-appManagement-appTemplates-list.js +++ b/locales/ko/l10n-workspaces-appManagement-appTemplates-list.js @@ -17,47 +17,47 @@ */ module.exports = { // Banner - APP_TEMPLATE_PL: 'App Templates', - APPS_MANAGEMENT: 'App Management', - UPLOAD_TEMPLATE: 'Upload Template', - APP_TEMPLATE_DESC: 'KubeSphere provides full lifecycle management for apps. You can upload or create new app templates and test them quickly. In addition, you can publish your apps to the App Store so that other users can deploy with one click.', - DEVELOP_APP_DESC: 'You can upload Helm charts or use the resource orchestration tool provided by KubeSphere to develop app templates.', - DEVELOP_APP_TITLE: 'How do I develop app templates?', - HOW_PUBLISH_APP_TITLE: 'How do I release apps to the App Store?', - HOW_PUBLISH_APP_DESC: 'You can upload Helm charts as app templates to workspaces. The apps will be released to the App Store after they are approved.', + APP_TEMPLATE_PL: '앱 템플릿', + APPS_MANAGEMENT: '앱 관리', + UPLOAD_TEMPLATE: '템플릿 업로드', + APP_TEMPLATE_DESC: 'KubeSphere는 애플리케이션에 대한 전체 라이프사이클 관리 기능을 제공합니다. 새 앱 템플릿을 업로드하거나 생성하여 빠르게 테스트할 수 있습니다. 또한 앱을 앱스토어에 게시하여 다른 사용자가 원클릭으로 배포할 수 있습니다.', + DEVELOP_APP_DESC: 'Helm Chart를 업로드하거나 KubeSphere에서 제공하는 리소스 오케스트레이션 도구를 사용하여 앱 템플릿을 작성할 수 있습니다.', + DEVELOP_APP_TITLE: '앱 템플릿을 개발하려면 어떻게 해야 합니까?', + HOW_PUBLISH_APP_TITLE: '앱 스토어에 앱을 릴리스하려면 어떻게 해야 합니까?', + HOW_PUBLISH_APP_DESC: 'Helm Chart를 앱 템플릿형식으로 워크스페이스에 업로드할 수 있습니다. 업로드 된 앱은 승인된 후 앱스토어에 릴리스됩니다.', // List APP_STATUS_ACTIVE: '릴리즈됨', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: 'Latest Version', + APP_STATUS_DRAFT: '릴리즈되지 않음', + APP_STATUS_SUSPENDING: '보류됨', + APP_TEMPLATE_EMPTY_DESC: '앱 템플릿을 생성하십시오.', + LATEST_VERSION: '최신 버전', // List > Create - CREATE_APP_TEMPLATE: 'Create App Template', - CREATE_APP_TEMPLATE_DESC: 'The lightweight, portable, and self-contained software packaging technology enables applications to run almost anywhere in the same way.', - APP_CREATE_GUIDE: 'See the development guide Helm Specifications.', - UPLOAD: 'Upload', + CREATE_APP_TEMPLATE: '앱 템플릿 생성', + CREATE_APP_TEMPLATE_DESC: '가볍고 이식성이 좋으며 자체 포함형 소프트웨어 패키지 기술을 통해 응용 프로그램을 거의 모든 곳에서 동일한 방식으로 실행할 수 있습니다.', + APP_CREATE_GUIDE: '개발 가이드 Helm 사양을 참고하십시오.', + UPLOAD: '업로드', // List > Create > Upload - UPLOAD_HELM_TITLE: 'Upload Helm Chart', - UPLOAD_HELM_CHART_DESC: 'Upload an existing Helm chart.', - HELM_CHART_FORMAT_DESC: 'Supports tar.gz and tgz formats.', - UPLOAD_ICON: 'Upload Icon', - UPLOAD_SUCCESSFUL: 'Uploaded successfully.', - UPLOADING: 'Uploading', - FILE_MAX_SIZE_ICON: 'The maximum size of the icon is 96 x 96 pixels.', - FILE_MAX_SCREENSHOTS: 'The snapshot size cannot exceed 2 MB.', - APP_ICON_NOTE: 'Upload a JPG or PNG image of 96 x 96 pixels.', - MISS_FILE_NOTE: 'The file {file} was not found.', - LICENSE_FILE_DESC: 'License agreement in text format.', - CHART_FILE_DESC: 'YAML file that describes basic information about the chart such as the name and version.', - README_FILE_DESC: 'App introduction.', - REQUIREMENTS_FILE_DESC: 'File that describes dependencies of the chart.', - VALUES_FILE_DESC: 'Default configuration file of the chart.', - CHARTS_FILE_DESC: 'Directory that contains dependencies of the chart.', - TEMPLATES_FILE_DESC: 'Directory that contains deployment template files.', - NOTES_FILE_DESC: 'User instructions.', - INCORRECT_FILE: 'Incorrect file? ', - TRY_AGAIN: 'Try Again', - FILE_MAX_ICON_DESC: 'The icon size should not exceed 20 KB. Please try again.', - HOMEPAGE: 'Homepage', - OPTIONAL: 'Optional' + UPLOAD_HELM_TITLE: 'Helm Chart 업로드', + UPLOAD_HELM_CHART_DESC: '기존 Helm Chart를 업로드 합니다.', + HELM_CHART_FORMAT_DESC: 'tar.gz 및 tgz 형식을 지원합니다.', + UPLOAD_ICON: '아이콘 업로드', + UPLOAD_SUCCESSFUL: '업로드 성공', + UPLOADING: '업로드 중', + FILE_MAX_SIZE_ICON: '아이콘의 최대 크기는 96 x 96 픽셀입니다.', + FILE_MAX_SCREENSHOTS: '스냅샷 크기는 2MB를 초과할 수 없습니다.', + APP_ICON_NOTE: '96 x 96 픽셀의 JPG 또는 PNG 이미지를 업로드합니다.', + MISS_FILE_NOTE: '{file} 파일을 찾을 수 없습니다.', + LICENSE_FILE_DESC: '텍스트 형식의 라이선스 계약입니다.', + CHART_FILE_DESC: '이름 및 버전과 같은 Chart에 대한 기본 정보를 포함하고 있는 YAML 파일.', + README_FILE_DESC: '앱에 대한 소개입니다.', + REQUIREMENTS_FILE_DESC: 'Chart의 종속성을 설명하는 파일입니다.', + VALUES_FILE_DESC: 'Chart의 기본 구성 파일입니다.', + CHARTS_FILE_DESC: 'Chart의 종속성을 포함하는 디렉터리입니다.', + TEMPLATES_FILE_DESC: '배포 템플릿 파일들을 포함하고 있는 디렉터리입니다.', + NOTES_FILE_DESC: '사용자 지침입니다.', + INCORRECT_FILE: '잘못된 파일입니까? ', + TRY_AGAIN: '다시 시도하세요', + FILE_MAX_ICON_DESC: '아이콘 크기는 20KB를 초과할 수 없습니다. 다시 시도하십시오.', + HOMEPAGE: '홈페이지', + OPTIONAL: '선택사항' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-devopsProjects-list.js b/locales/ko/l10n-workspaces-devopsProjects-list.js index a13398a226c..f381fbe00eb 100644 --- a/locales/ko/l10n-workspaces-devopsProjects-list.js +++ b/locales/ko/l10n-workspaces-devopsProjects-list.js @@ -17,24 +17,24 @@ */ module.exports = { // Banner - DEVOPS_TIP_GITOPS_Q: 'How do I get started with DevOps?', - DEVOPS_TIP_GITOPS_A: 'You can start using DevOps by creating a pipeline that is associated with the code repository and deploying steps with Kubernetes.', - DEVOPS_TIP_TYPE_Q: 'Which code repositories are supported by pipelines?', - DEVOPS_TIP_TYPE_A: 'Pipelines support code repositories of Git, GitHub, Gitlab, SVN, and Bitbucket.', + DEVOPS_TIP_GITOPS_Q: '데브옵스를 시작하려면 어떻게 해야 합니까?', + DEVOPS_TIP_GITOPS_A: '데브옵스를 사용하기 위해 코드 저장소와 연관된 파이프라인을 만들고 Kubernetes를 사용하여 배포 단계를 설정할 수 있습니다.', + DEVOPS_TIP_TYPE_Q: '파이프라인에서 지원되는 코드 저장소는 무엇입니까?', + DEVOPS_TIP_TYPE_A: '파이프라인은 Git, GitHub, Gitlab, SVN 및 Bitbucket 등 코드 저장소를 지원합니다.', // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', + DEVOPS_PROJECT_EMPTY_DESC: '데브옵스 프로젝트를 생성하십시오.', // List > Create - CREATE_DEVOPS_PROJECT: 'Create DevOps Project', - DEVOPS_PROJECT_CREATE_DESC: 'DevOps is a separate namespace that defines a set of pipelines. Users can group their pipelines themselves (for example, project type and organization type).', - DEVOPS_BASEINFO_DESC: 'Please set the basic information of the DevOps project', - PATTERN_NAME_INVALID_TIP: 'Invalid name. The name can contain only lowercase letters, numbers, and hyphens (-).', + CREATE_DEVOPS_PROJECT: '데브옵스 프로젝트 생성', + DEVOPS_PROJECT_CREATE_DESC: '데브옵스는 일련의 파이프라인들을 정의하는 별도의 네임스페이스입니다. 사용자는 파이프라인을 스스로 그룹화할 수 있습니다(예: 프로젝트 유형 및 조직 유형 등).', + DEVOPS_BASEINFO_DESC: '데브옵스 프로젝트의 기본 정보를 설정하십시오', + PATTERN_NAME_INVALID_TIP: '잘못된 이름입니다. 이름에는 소문자, 숫자 및 하이픈(-)만 포함될 수 있습니다.', // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', + NO_DEVOPS_INSTALL: '데브옵스가 설치되지 않음', // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', + DEVOPS_ADMIN_DESC: '프로젝트 맴버를 프로젝트 관리자로 지정합니다.', // List > Delete - DELETE_MULTIPLE_DEVOPS_PROJECTS: 'Delete Multiple DevOps Projects', - DELETE_DEVOPS_PROJECT: 'Delete DevOps Project', - DELETE_DEVOPS_PROJECT_TIP: 'Enter the DevOps project name {resource} to confirm that you understand the risks of this operation.', - DELETE_DEVOPS_PROJECT_TIP_PL: 'Enter the DevOps project names {resource} to confirm that you understand the risks of this operation.' + DELETE_MULTIPLE_DEVOPS_PROJECTS: '여러 개의 데브옵스 프로젝트 삭제', + DELETE_DEVOPS_PROJECT: '데브옵스 프로젝트 삭제', + DELETE_DEVOPS_PROJECT_TIP: '데브옵스 프로젝트 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', + DELETE_DEVOPS_PROJECT_TIP_PL: '데브옵스 프로젝트 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-overview-clusterInformation.js b/locales/ko/l10n-workspaces-overview-clusterInformation.js index 8f4a38c17b4..774e171a878 100644 --- a/locales/ko/l10n-workspaces-overview-clusterInformation.js +++ b/locales/ko/l10n-workspaces-overview-clusterInformation.js @@ -17,6 +17,6 @@ */ module.exports = { // List - HOW_TO_APPLY_MORE_CLUSTER_Q: 'How do I apply for more clusters for the workspace?', - HOW_TO_APPLY_MORE_CLUSTER_A: 'Contact the platform or cluster administrator to apply for more clusters.' + HOW_TO_APPLY_MORE_CLUSTER_Q: '워크스페이스에 더 많은 클러스터를 신청하려면 어떻게 해야 합니까?', + HOW_TO_APPLY_MORE_CLUSTER_A: '더 많은 클러스터를 신청하려면 플랫폼 또는 클러스터 관리자에게 문의하십시오.' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-overview-resourceUsage.js b/locales/ko/l10n-workspaces-overview-resourceUsage.js index 47fcc3c4853..6c1dcf42e56 100644 --- a/locales/ko/l10n-workspaces-overview-resourceUsage.js +++ b/locales/ko/l10n-workspaces-overview-resourceUsage.js @@ -17,13 +17,13 @@ */ module.exports = { // Banner - OVERVIEW: 'Overview', + OVERVIEW: '개요', // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', + WORKSPACE_OVERVIEW_DESC: '워크스페이스의 리소스 상태를 봅니다.', // Statistics - ROLE_PL: 'Roles', + ROLE_PL: '역할', // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' + PHYSICAL_RESOURCES: '물리 리소스', + CRONJOB: '크론잡', + CLUSTER_VALUE: '클러스터: {value}' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-overview-usageRanking.js b/locales/ko/l10n-workspaces-overview-usageRanking.js index 0fed74bcb39..3ae636bb56a 100644 --- a/locales/ko/l10n-workspaces-overview-usageRanking.js +++ b/locales/ko/l10n-workspaces-overview-usageRanking.js @@ -17,10 +17,10 @@ */ module.exports = { // List - SORT_BY_WORKSPACE_MEMORY_USAGE: 'Sort by memory usage', - SORT_BY_WORKSPACE_MEMORY_USAGE_WO_CACHE: 'Sort by memory usage', - SORT_BY_WORKSPACE_POD_COUNT: 'Sort by pod quota usage (%)', - SORT_BY_WORKSPACE_CPU_USAGE: 'Sort by CPU usage', - SORT_BY_WORKSPACE_NET_BYTES_TRANSMITTED: 'Sort by outbound traffic', - SORT_BY_WORKSPACE_NET_BYTES_RECEIVED: 'Sort by inbound traffic' + SORT_BY_WORKSPACE_MEMORY_USAGE: '메모리 사용량 순', + SORT_BY_WORKSPACE_MEMORY_USAGE_WO_CACHE: '메모리 사용량 순', + SORT_BY_WORKSPACE_POD_COUNT: '파드 할당량별 사용량 순 (%)', + SORT_BY_WORKSPACE_CPU_USAGE: 'CPU 사용량 순', + SORT_BY_WORKSPACE_NET_BYTES_TRANSMITTED: '아웃바운드 트래픽 순', + SORT_BY_WORKSPACE_NET_BYTES_RECEIVED: '인바운드 트래픽 순' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-projects-list.js b/locales/ko/l10n-workspaces-projects-list.js index 7f3eca4a421..b9120d174b6 100644 --- a/locales/ko/l10n-workspaces-projects-list.js +++ b/locales/ko/l10n-workspaces-projects-list.js @@ -18,23 +18,23 @@ module.exports = { // Banner // List - PROJECT_EMPTY_DESC: 'Please create a project.', + PROJECT_EMPTY_DESC: '프로젝트를 생성하십시오.', // List > Projects > Create - CREATE_PROJECT: 'Create Project', + CREATE_PROJECT: '프로젝트 생성', // List > Multi-cluster Projects > Create - CREATE_MULTI_CLUSTER_PROJECT: 'Create Multi-cluster Project', - CREATE_MULTI_CLUSTER_PROJECT_DESC: 'A multi-cluster project runs across different clusters, which helps you to build a container environment for rapid iteration of applications and achieve high availability.', - MULTI_CLUSTER_PROJECT_PL: 'Multi-cluster Projects', - FED_HOST_NAMESPACE_TIP: 'Do not change resources in this project because it is related to a multi-cluster project.', - MULTI_CLUSTER_PROJECT: 'Multi-cluster Project', - PROJECT_NAME_EXISTS_IN_HOST: 'The project name already exists in the host cluster. Please enter another project name.', - SELECT_CLUSTER_DESC: 'Select the cluster in which the project is to be created.', - CLUSTER_EMPTY_DESC: 'Please select a cluster.', - PROJECT_NAME_EXISTS_IN_CLUSTER: 'The project name already exists in the {cluster} cluster. Please enter another project name.', - PROJECT_CLUSTER_SETTINGS_DESC: 'Select at least one cluster for the project. If you select multiple clusters, a project with the same name will be created in the host cluster.', + CREATE_MULTI_CLUSTER_PROJECT: '멀티 클러스터 프로젝트 생성', + CREATE_MULTI_CLUSTER_PROJECT_DESC: '멀티 클러스터 프로젝트는 서로 다른 클러스터에서 실행되므로 이를 통하여 애플리케이션의 신속한 개발 iteration 컨테이너 환경을 구축하고 고가용성 목표를 달성할 수 있습니다.', + MULTI_CLUSTER_PROJECT_PL: '멀티 클러스터 프로젝트', + FED_HOST_NAMESPACE_TIP: '이 프로젝트는 멀티 클러스터 프로젝트와 관련되어 있으므로 이 프로젝트의 리소스를 변경하지 마십시오.', + MULTI_CLUSTER_PROJECT: '멀티 클러스터 프로젝트', + PROJECT_NAME_EXISTS_IN_HOST: '프로젝트 이름이 호스트 클러스터에 이미 존재합니다. 다른 프로젝트 이름을 입력하십시오.', + SELECT_CLUSTER_DESC: '프로젝트를 생성할 클러스터를 선택합니다.', + CLUSTER_EMPTY_DESC: '클러스터를 선택하십시오.', + PROJECT_NAME_EXISTS_IN_CLUSTER: '프로젝트 이름이 {cluster} 클러스터에 이미 존재합니다. 다른 프로젝트 이름을 입력하십시오.', + PROJECT_CLUSTER_SETTINGS_DESC: '프로젝트에 대한 클러스터를 하나 이상 선택합니다. 클러스터를 여러 개 선택하면 호스트 클러스터에 동일한 이름의 프로젝트가 생성됩니다.', // List > Edit Information // List > Edit Quotas // List > Delete // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' + FEDPROJECT_CANNOT_ADD_CLUSTER: '가용한 클러스터 없음.' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js index 10848c7d03d..bb197aee5e1 100644 --- a/locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js +++ b/locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js @@ -17,32 +17,32 @@ */ module.exports = { // Navigation Pane - WORKSPACE_SETTINGS: 'Workspace Settings', + WORKSPACE_SETTINGS: '워크스페이스 설정', // Banner - WORKSPACE_BASIC_INFO_DESC: 'Basic information provides the overview of the workspace. You can view the basic information of the workspace.', - WORKSPACE_BASE_INFO_Q1: 'How do I apply for more clusters for the workspace?', - WORKSPACE_BASE_INFO_A1: 'Contact the platform or cluster administrator to apply for more clusters.', + WORKSPACE_BASIC_INFO_DESC: '기본 정보는 워크스페이스의 개요를 제공합니다. 워크스페이스의 기본 정보를 확인 할 수 있습니다.', + WORKSPACE_BASE_INFO_Q1: '워크스페이스에 더 많은 클러스터를 신청하려면 어떻게 해야 합니까?', + WORKSPACE_BASE_INFO_A1: '더 많은 클러스터를 신청하려면 플랫폼 또는 클러스터 관리자에게 문의하십시오.', // Workspace Information - WORKSPACE_INFO: 'Workspace Information', - WORKSPACE_MEMBER_TCAP: 'Workspace member', - WORKSPACE_MEMBER_TCAP_PL: 'Workspace members', - WS_MEMBER_SCAP: 'Workspace member', - WS_MEMBER_SCAP_PL: 'Workspace members', - DEVOPS_PROJECT_TCAP: 'DevOps project', - DEVOPS_PROJECT_TCAP_PL: 'DevOps projects', - DEVOPS_PROJECT_LOW: 'DevOps project', - DEVOPS_PROJECT_LOW_PL: 'DevOps projects', - PROJECTS: 'Projects', + WORKSPACE_INFO: '워크스페이스 정보', + WORKSPACE_MEMBER_TCAP: '워크스페이스 맴버', + WORKSPACE_MEMBER_TCAP_PL: '워크스페이스 맴버', + WS_MEMBER_SCAP: '워크스페이스 맴버', + WS_MEMBER_SCAP_PL: '워크스페이스 맴버', + DEVOPS_PROJECT_TCAP: '데브옵스 프로젝트', + DEVOPS_PROJECT_TCAP_PL: '데브옵스 프로젝트', + DEVOPS_PROJECT_LOW: '데브옵스 프로젝트', + DEVOPS_PROJECT_LOW_PL: '데브옵스 프로젝트', + PROJECTS: '프로젝트', // Workspace Information > Edit Information // Network Isolation ON: 'On', OFF: 'Off', - WS_NETWORK_ISOLATION: 'Workspace network isolation', - NETWORK_POLICY_UNINSATLLED_DESC: 'The network policy component is not installed in this cluster.', + WS_NETWORK_ISOLATION: '워크스페이스 네트워크 분리', + NETWORK_POLICY_UNINSATLLED_DESC: '네트워크 정책 구성 요소가 이 클러스터에 설치되어 있지 않습니다.', // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', + DELETE_DESC: '리소스를 삭제하시겠습니까? 리소스를 삭제한 후에는 복원할 수 없습니다.', // Delete Workspace > Delete - DELETE_WORKSPACE_PROJECTS_DESC: 'Delete projects in the workspace', - DELETE_WORKSPACE_DESC: 'The workspace cannot be restored after it is deleted and all resources in the workspace will be removed.', - DELETE_WORKSPACE_TIP: 'Are you sure you want to delete the workspace {resource}? The workspace cannot be restored after it is deleted and all resources in the workspace will be removed.' + DELETE_WORKSPACE_PROJECTS_DESC: '\b워크스페이스 내 모든 프로젝트 삭제', + DELETE_WORKSPACE_DESC: '워크스페이스를 삭제한 후에는 복원할 수 없으며 워크스페이스에 포함 된 모든 리소스가 제거됩니다.', + DELETE_WORKSPACE_TIP: '워크스페이스 {resource}을(를) 삭제하시겠습니까? 워크스페이스를 삭제한 후에는 복원할 수 없으며 워크스페이스 내 모든 리소스가 제거됩니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/ko/l10n-workspaces-workspaceSettings-departmentManagement.js index a91c558f988..43fd229cf4d 100644 --- a/locales/ko/l10n-workspaces-workspaceSettings-departmentManagement.js +++ b/locales/ko/l10n-workspaces-workspaceSettings-departmentManagement.js @@ -17,37 +17,37 @@ */ module.exports = { // Banner - DEPARTMENT_PL: 'Departments', - DEPARTMENT_DESC: 'A department in a workspace is a logical unit used for permission control. You can set a workspace role, multiple project roles, and multiple DevOps project roles in a department, and assign users to the department to control user permissions in batches.', + DEPARTMENT_PL: '부서', + DEPARTMENT_DESC: '워크스페이스 내 부서는 권한 제어에 사용되는 논리 단위입니다. 부서에서 워크스페이스의 역할, 여러 프로젝트 역할 및 여러 데브옵스 프로젝트 역할을 설정하고 사용자를 부서에 할당하여 사용자 권한을 일괄적으로 제어할 수 있습니다.', // List // List > Not Assigned - NOT_ASSIGNED_TCAP: 'Not Assigned', - ADD_MEMBER_TIP_SI: 'Are you sure you want to assign the user to the department {group}?', - ADD_MEMBER_TIP_PL: 'Are you sure you want to assign the users to the department {group}?', + NOT_ASSIGNED_TCAP: '할당되지 않음', + ADD_MEMBER_TIP_SI: '사용자를 {group} 부서에 할당하시겠습니까?', + ADD_MEMBER_TIP_PL: '사용자를 {group} 부서에 할당하시겠습니까?', // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: 'Department', + ASSIGNED: '할당됨', + DEPARTMENT: '부서', // List > Set Departments - SET_DEPARTMENTS: 'Set Departments', - DEPARTMENT_EMPTY_DESC: 'No Department Available', - NO_DEPARTMENT_TIP: 'No department available. Please create a department on the right.', - CREATE_DEPARTMENT: 'Create Department', - DELETE_GROUP_TIP: 'Are you sure you want to delete the department {group_name}? The associated roles will be unbound from the users.', - DELETE_PARENT_GROUP_TIP: 'Are you sure you want to delete the department {group_name}? Its subdepartments will also be deleted and the associated roles will be unbound from the users.', - PROJECT_VALUE: 'Project: {value}', - PROJECT_ROLE_VALUE: 'Project role: {value}', - DEVOPS_VALUE: 'DevOps project: {value}', - DEVOPS_PROJECT_ROLES_VALUE: 'DevOps project role: {value}', + SET_DEPARTMENTS: '부서 설정', + DEPARTMENT_EMPTY_DESC: '사용 가능한 부서 없음', + NO_DEPARTMENT_TIP: '사용 가능한 부서가 없습니다. 오른쪽에 부서를 만드십시오.', + CREATE_DEPARTMENT: '부서 생성', + DELETE_GROUP_TIP: '부서 {group_name}을(를) 삭제하시겠습니까? 관련된 역할이 사용자로부터 언바운드됩니다.', + DELETE_PARENT_GROUP_TIP: '부서 {group_name}을(를) 삭제하시겠습니까? 하위 부서도 삭제되고 관련 역할이 사용자로부터 언바인딩 됩니다.', + PROJECT_VALUE: '프로토콜: {value}', + PROJECT_ROLE_VALUE: '프로젝트 역할: {value}', + DEVOPS_VALUE: '데브옵스 프로젝트: {value}', + DEVOPS_PROJECT_ROLES_VALUE: '데브옵스 프로젝트 역할: {value}', // List > Set Departments > Workspace Role - WORKSPACE_ROLE: 'Workspace Role', - GROUP_WORKSPACE_ROLE_DESC: 'The workspace role will be assigned to all members in the department.', - MEMBER_CLUSTER_UPGRADE_TIP: 'Member clusters with versions earlier than {version} do not support this function. Please upgrade the member clusters to {version} or later.', + WORKSPACE_ROLE: '워크스페이스 역할', + GROUP_WORKSPACE_ROLE_DESC: '워크스페이스 역할은 부서의 모든 구성원에게 할당됩니다.', + MEMBER_CLUSTER_UPGRADE_TIP: '{version} 이전 버전의 멤버 클러스터는 이 기능을 지원하지 않습니다. 멤버 클러스터를 {version} 이상으로 업그레이드하십시오.', // List > Set Departments > Project Role - PROJECT_ROLE: 'Project Role', - SELECT_ROLE_TIP: 'Please select a role.', - ADD_PROJECT: 'Add Project', - CLUSTER_UPGRADE_REQUIRED: 'The current KubeSphere version does not support this feature. Please upgrade KubeSphere to {version} or later.', + PROJECT_ROLE: '프로젝트 역할', + SELECT_ROLE_TIP: '역할을 선택해주십시오.', + ADD_PROJECT: '프로젝트 추가', + CLUSTER_UPGRADE_REQUIRED: '현재 KubeSphere 버전은 이 기능을 지원하지 않습니다. KubeSphere를 {version} 이상으로 업그레이드하십시오.', // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' + DEVOPS_PROJECT_ROLE: '데브옵스 프로젝트 역할', + ADD_DEVOPS_PROJECT: '데브옵스 프로젝트 추가' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-details.js index 193f7b0c604..01a72c9a052 100644 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ b/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-details.js @@ -19,5 +19,5 @@ module.exports = { // Attributes // Projects // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' + DEVOPS_PROJECTS: '데브옵스 프로젝트' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-list.js index c59918a1c09..36d9a3acc40 100644 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ b/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-list.js @@ -17,21 +17,21 @@ */ module.exports = { // Navigation Pane - WORKSPACE_MEMBERS: 'Workspace Members', + WORKSPACE_MEMBERS: '워크스페이스 맴버', // Banner - WORKSPACE_MEMBER_PL: 'Workspace Members', - WORKSPACE_MEMBER_DESC: 'Workspace members can view or manage workspace resources. You can manage members and control their permissions in the workspace.', + WORKSPACE_MEMBER_PL: '워크스페이스 맴버', + WORKSPACE_MEMBER_DESC: '워크스페이스 맴버는 \b워크스페이스 리소스를 보거나 관리할 수 있습니다. 워크스페이스에서 맴버를 관리하고 사용 권한을 제어할 수 있습니다.', // List - WORKSPACE_MEMBER_EMPTY_DESC: 'Please invite a user to the workspace.', - ROLE: 'Role', - REMOVE_MEMBER: 'Remove Member', - REMOVE_MULTIPLE_MEMBERS: 'Remove Multiple Members', - REMOVE_MULTIPLE_MEMBERS_TIP: 'Enter the usernames {resource} to confirm that you understand the risks of this operation.', + WORKSPACE_MEMBER_EMPTY_DESC: '사용자를 워크스페이스로 초대하십시오.', + ROLE: '역할', + REMOVE_MEMBER: '맴버 삭제', + REMOVE_MULTIPLE_MEMBERS: '여러 맴버 일괄 삭제', + REMOVE_MULTIPLE_MEMBERS_TIP: '사용자 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', + INVITE_WORKSPACE_MEMBER_DESC: '사용자를 워크스페이스로 초대합니다.', + INVITE_MEMBER: '맴버 초대', + INVITE: '초대하기', + INVITED_SUCCESSFULLY: '초대하였습니다.', // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' + REMOVE_MEMBER_TIP: '사용자 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/ko/l10n-workspaces-workspaceSettings-workspaceQuotas.js index 8cd27da2683..2d65a69b4be 100644 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ b/locales/ko/l10n-workspaces-workspaceSettings-workspaceQuotas.js @@ -17,16 +17,16 @@ */ module.exports = { // Banner - WORKSPACE_QUOTA_PL: 'Workspace Quotas', - WORKSPACE_QUOTAS_DESC: 'Workspace quotas are used to control the total resource usage of all projects and DevOps projects in a workspace.', + WORKSPACE_QUOTA_PL: '워크스페이스 할당량', + WORKSPACE_QUOTAS_DESC: '워크스페이스 할당량은 워크스페이스에 있는 모든 프로젝트 및 데브옵스 프로젝트의 총 리소스 사용량을 제어하는 데 사용됩니다.', // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: 'Resource limit', + RESOURCE_QUOTA_PL: '자원 할당량', + USED_PERCENT: '사용률: {percent}%', + RESOURCE_LIMIT: '리소스 제한', // Resource Quotas > Edit Quotas - EDIT_WORKSPACE_QUOTAS: 'Edit Workspace Quotas', - CPU_REQUEST: 'CPU Request', - CPU_LIMIT: 'CPU Limit', - MEMORY_REQUEST: 'Memory Request', - MEMORY_LIMIT: 'Memory Limit' + EDIT_WORKSPACE_QUOTAS: '워크스페이스 할당량 편집', + CPU_REQUEST: 'CPU 요청', + CPU_LIMIT: 'CPU 제한', + MEMORY_REQUEST: '메모리 요청', + MEMORY_LIMIT: '메모리 제한' }; \ No newline at end of file diff --git a/locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-list.js index 69e5c750f22..85aa123e268 100644 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ b/locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-list.js @@ -17,62 +17,62 @@ */ module.exports = { // Banner - WORKSPACE_ROLE_PL: 'Workspace Roles', - WORKSPACE_ROLE_DESC: 'The role of a workspace member determines the permissions of the member in the workspace.', + WORKSPACE_ROLE_PL: '워크스페이스 역할', + WORKSPACE_ROLE_DESC: '워크스페이스 맴버의 역할에 따라 워크스페이스에서 맴버의 사용 권한이 결정됩니다.', // List - WORKSPACE_ROLE_EMPTY_DESC: 'Please create a workspace role.', - ROLE_WORKSPACE_ADMIN: 'Manage all resources in the workspace.', - ROLE_WORKSPACE_REGULAR: 'View workspace settings.', - ROLE_WORKSPACE_VIEWER: 'View all resources in the workspace.', - ROLE_WORKSPACE_SELF_PROVISIONER: 'View workspace settings, manage app templates, and create projects and DevOps projects.', + WORKSPACE_ROLE_EMPTY_DESC: '워크스페이스 역할을 생성하십시오.', + ROLE_WORKSPACE_ADMIN: '워크스페이스 내 모든 리소스를 관리합니다.', + ROLE_WORKSPACE_REGULAR: '워크스페이스 설정을 조회합니다.', + ROLE_WORKSPACE_VIEWER: '워크스페이스 내 모든 리소스를 조회합니다.', + ROLE_WORKSPACE_SELF_PROVISIONER: '워크스페이스 설정을 조회하고, 앱 템플릿을 관리하고, 프로젝트 및 데브옵스 프로젝트를 생성합니다.', // List > Create - CREATE_WORKSPACE_ROLE: 'Create Workspace Role', - WORKSPACE_ROLE_NAME_TIP: 'The role name is used as the unique identifier of the role.', - NEXT_STEP: 'Next Step', - NEXT_STEP_DESC: 'You need to further edit permissions of the role.', + CREATE_WORKSPACE_ROLE: '워크스페이스 역할 생성', + WORKSPACE_ROLE_NAME_TIP: '역할 이름은 역할의 고유 식별자로 사용됩니다.', + NEXT_STEP: '다음 단계', + NEXT_STEP_DESC: '역할의 사용 권한을 편집해야 합니다.', // List > Create > Edit Permissions > Project Management - PERMIGROUP_PROJECTS_MANAGEMENT: 'Projects', - PERMISSION_PROJECTS_VIEW: 'Project Viewing', - PERMISSION_PROJECTS_VIEW_DESC: 'View all projects in the workspace.', - PERMISSION_PROJECTS_MANAGEMENT: 'Project Management', - PERMISSION_PROJECTS_MANAGEMENT_DESC: 'Create, edit, and delete projects in the workspace.', - PERMISSION_PROJECTS_CREATE: 'Project Creation', - PERMISSION_PROJECTS_CREATE_DESC: 'Create projects and become an administrator of the created projects.', + PERMIGROUP_PROJECTS_MANAGEMENT: '프로젝트', + PERMISSION_PROJECTS_VIEW: '프로젝트 보기', + PERMISSION_PROJECTS_VIEW_DESC: '워크스페이스 내 모든 리소스를 조회합니다.', + PERMISSION_PROJECTS_MANAGEMENT: '프로젝트 관리', + PERMISSION_PROJECTS_MANAGEMENT_DESC: '\b워크스페이스 내 프로젝트들을 생성, 편집 및 삭제합니다.', + PERMISSION_PROJECTS_CREATE: '프로젝트 생성', + PERMISSION_PROJECTS_CREATE_DESC: '프로젝트를 생성하고 생성된 프로젝트의 관리자가 됩니다.', // List > Create > Edit Permissions > DevOps Project Management - PERMIGROUP_DEVOPS_MANAGEMENT: 'DevOps Projects', - PERMISSION_DEVOPS_VIEW: 'DevOps Project Viewing', - PERMISSION_DEVOPS_VIEW_DESC: 'View all DevOps projects in the workspace.', - PERMISSION_DEVOPS_MANAGEMENT: 'DevOps Project Management', - PERMISSION_DEVOPS_MANAGEMENT_DESC: 'Create, edit, and delete DevOps projects in the workspace.', - PERMISSION_DEVOPS_CREATE: 'DevOps Project Creation', - PERMISSION_DEVOPS_CREATE_DESC: 'Create DevOps projects and become an administrator of the created DevOps projects.', + PERMIGROUP_DEVOPS_MANAGEMENT: '데브옵스 프로젝트', + PERMISSION_DEVOPS_VIEW: '데브옵스 프로젝트 보기', + PERMISSION_DEVOPS_VIEW_DESC: '워크스페이스 내 모든 데브옵스 프로젝트들을 조회합니다.', + PERMISSION_DEVOPS_MANAGEMENT: '데브옵스 프로젝트 관리', + PERMISSION_DEVOPS_MANAGEMENT_DESC: '워크스페이스 내 데브옵스 프로젝트를 생성, 편집 및 삭제합니다.', + PERMISSION_DEVOPS_CREATE: '데브옵스 프로젝트 생성', + PERMISSION_DEVOPS_CREATE_DESC: '데브옵스 프로젝트를 생성하고 생성된 데브옵스 프로젝트의 관리자가 됩니다.', // List > Create > Edit Permissions > App Management - PERMISSION_APPS_MANAGEMENT: 'App Management', - PERMISSION_WORKSPACE_APP_REPOS_VIEW: 'App Repository Viewing', - PERMISSION_WORKSPACE_APP_REPOS_VIEW_DESC: 'View app repositories in the workspace.', - PERMISSION_WORKSPACE_APP_REPOS_MANAGEMENT: 'App Repository Management', - PERMISSION_WORKSPACE_APP_REPOS_MANAGEMENT_DESC: 'Create, edit, and delete app repositories in the workspace.', - PERMISSION_WORKSPACE_APP_TEMPLATES_VIEW: 'App Template Viewing', - PERMISSION_WORKSPACE_APP_TEMPLATES_VIEW_DESC: 'View app templates in the workspace.', - PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT: 'App Template Management', - PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT_DESC: 'Upload, edit, and delete workspace app templates, and release and delete apps in the platform App Store.', + PERMISSION_APPS_MANAGEMENT: '앱 관리', + PERMISSION_WORKSPACE_APP_REPOS_VIEW: '앱 저장소 보기', + PERMISSION_WORKSPACE_APP_REPOS_VIEW_DESC: '워크스페이스 내 앱 저장소를 조회합니다.', + PERMISSION_WORKSPACE_APP_REPOS_MANAGEMENT: '앱 저장소 관리', + PERMISSION_WORKSPACE_APP_REPOS_MANAGEMENT_DESC: '워크스페이스 내 앱 저장소를 생성, 편집 및 삭제합니다.', + PERMISSION_WORKSPACE_APP_TEMPLATES_VIEW: '앱 템플릿 보기', + PERMISSION_WORKSPACE_APP_TEMPLATES_VIEW_DESC: '워크스페이스 내 앱 템플릿을 조회합니다.', + PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT: '앱 템플릿 관리', + PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT_DESC: '워크스페이스 내 앱 템플릿을 업로드, 편집 및 삭제하고, 플랫폼 앱스토어에서 앱을 릴리스 및 삭제합니다.', // List > Create > Edit Permissions > Access Control - PERMISSION_WORKSPACE_GROUPS_VIEW: 'Department Viewing', - PERMISSION_WORKSPACE_GROUPS_VIEW_DESC: 'View the structure and members of workspace departments.', - PERMISSION_WORKSPACE_GROUPS_MANAGEMENT: 'Department Management', - PERMISSION_WORKSPACE_GROUPS_MANAGEMENT_DESC: 'Manage the structure, members, and permissions of workspace departments.', - PERMISSION_WORKSPACE_MEMBERS_VIEW: 'Member Viewing', - PERMISSION_WORKSPACE_MEMBERS_VIEW_DESC: 'View workspace members.', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT: 'Member Management', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and delete workspace members.', - PERMISSION_WORKSPACE_ROLES_VIEW: 'Role Viewing', - PERMISSION_WORKSPACE_ROLES_VIEW_DESC: 'View workspace roles.', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT: 'Role Management', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete workspace roles except system preset roles.', + PERMISSION_WORKSPACE_GROUPS_VIEW: '부서 보기', + PERMISSION_WORKSPACE_GROUPS_VIEW_DESC: '워크스페이스 부서의 구조 및 맴버를 봅니다.', + PERMISSION_WORKSPACE_GROUPS_MANAGEMENT: '부서 관리', + PERMISSION_WORKSPACE_GROUPS_MANAGEMENT_DESC: '워크스페이스 부서의 구조, 맴버 및 권한을 관리합니다.', + PERMISSION_WORKSPACE_MEMBERS_VIEW: '맴버 보기', + PERMISSION_WORKSPACE_MEMBERS_VIEW_DESC: '워크스페이스 맴버를 조회합니다.', + PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT: '맴버 관리', + PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT_DESC: '워크스페이스 맴버를 초대, 편집 및 삭제합니다.', + PERMISSION_WORKSPACE_ROLES_VIEW: '역할 보기', + PERMISSION_WORKSPACE_ROLES_VIEW_DESC: '워크스페이스 역할을 조회합니다.', + PERMISSION_WORKSPACE_ROLES_MANAGEMENT: '역할 관리', + PERMISSION_WORKSPACE_ROLES_MANAGEMENT_DESC: '시스템 프리셋 역할을 제외한 워크스페이스 역할을 생성, 편집 및 삭제합니다.', // List > Create > Edit Permissions > Workspace Settings Management - PERMIGROUP_WORKSPACE_SETTINGS: 'Workspace Settings', - PERMISSION_WORKSPACE_SETTINGS_VIEW: 'Workspace Settings Viewing', - PERMISSION_WORKSPACE_SETTINGS_VIEW_DESC: 'View workspace settings.', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT: 'Workspace Settings Management', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT_DESC: 'Manage workspace settings and edit workspace information and network policies.' + PERMIGROUP_WORKSPACE_SETTINGS: '워크스페이스 설정', + PERMISSION_WORKSPACE_SETTINGS_VIEW: '워크스페이스 설정 보기', + PERMISSION_WORKSPACE_SETTINGS_VIEW_DESC: '워크스페이스 설정을 조회합니다.', + PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT: '워크스페이스 설정 관리', + PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT_DESC: '워크스페이스를 관리하고 워크스페이스 정보 및 네트워크 정책을 편집합니다.' }; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-continuousDeployments-list.js b/locales/lt/l10n-devopsProjects-continuousDeployments-list.js index 5f32bbbac85..90a92647fdf 100644 --- a/locales/lt/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/lt/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/lt/l10n-devopsProjects-pipeline-details.js b/locales/lt/l10n-devopsProjects-pipeline-details.js index 9988fe56e34..5469f6aee9d 100644 --- a/locales/lt/l10n-devopsProjects-pipeline-details.js +++ b/locales/lt/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Time', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Time', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential' }; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-pipeline-list.js b/locales/lt/l10n-devopsProjects-pipeline-list.js index eba9330e471..1c2153911b4 100644 --- a/locales/lt/l10n-devopsProjects-pipeline-list.js +++ b/locales/lt/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Healthy', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'No status', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', + CODE_REPOSITORY_REQUIRED: 'Code Repository', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js index 9bdeb26529a..63a66d809f4 100644 --- a/locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in routes.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/pl/l10n-devopsProjects-continuousDeployments-list.js b/locales/pl/l10n-devopsProjects-continuousDeployments-list.js index 5f32bbbac85..90a92647fdf 100644 --- a/locales/pl/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/pl/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/pl/l10n-devopsProjects-pipeline-details.js b/locales/pl/l10n-devopsProjects-pipeline-details.js index 9988fe56e34..5469f6aee9d 100644 --- a/locales/pl/l10n-devopsProjects-pipeline-details.js +++ b/locales/pl/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Time', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Time', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential' }; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-pipeline-list.js b/locales/pl/l10n-devopsProjects-pipeline-list.js index eba9330e471..1c2153911b4 100644 --- a/locales/pl/l10n-devopsProjects-pipeline-list.js +++ b/locales/pl/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Healthy', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'No status', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', + CODE_REPOSITORY_REQUIRED: 'Code Repository', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js index 9bdeb26529a..63a66d809f4 100644 --- a/locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in routes.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 48667200cfe..53fb4d5f64c 100644 --- a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,7 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short whilte. Exercise caution when performing this operation.', + UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/pt/l10n-devopsProjects-continuousDeployments-list.js b/locales/pt/l10n-devopsProjects-continuousDeployments-list.js index 5f32bbbac85..90a92647fdf 100644 --- a/locales/pt/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/pt/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/pt/l10n-devopsProjects-pipeline-details.js b/locales/pt/l10n-devopsProjects-pipeline-details.js index 9988fe56e34..5469f6aee9d 100644 --- a/locales/pt/l10n-devopsProjects-pipeline-details.js +++ b/locales/pt/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ module.exports = { PASSED: 'Passed', // Pull Requests PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Credential Name', + Branch: 'Branch', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Credential Name', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Credential Name', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Time', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Time', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Message', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Container Name', + 'Continuous Deployments': 'Continuous Deployment', + Branch: 'Branch', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: 'Credential' }; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-pipeline-list.js b/locales/pt/l10n-devopsProjects-pipeline-list.js index eba9330e471..1c2153911b4 100644 --- a/locales/pt/l10n-devopsProjects-pipeline-list.js +++ b/locales/pt/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Health', PULL_REQUEST_COUNT: 'Pull Requests', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Healthy', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: 'No status', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', + CODE_REPOSITORY_REQUIRED: 'Code Repository', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the pipeline.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js index 6f7d3775f4d..b9031ea8296 100644 --- a/locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Set up and manage the configuration of the external network access gateway and service management in the project.', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Enable the gateway controller to forward traffic to different services based on domain names and paths configured in ingresses.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/tc/l10n-devopsProjects-continuousDeployments-list.js b/locales/tc/l10n-devopsProjects-continuousDeployments-list.js index b334a510280..d2f5a02ef43 100644 --- a/locales/tc/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/tc/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Out of sync', DEPLOY_LOCATION: 'Deployment Location', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Create Continuous Deployment', CD_SELECT_CODE_REPO_DESC: 'Select a code repository to be used by the continuous deployment.', DEPLOYMENT_SETTINGS: 'Deployment Settings', CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Prune resources', SELF_HEAL: 'Self-heal', diff --git a/locales/tc/l10n-devopsProjects-pipeline-details.js b/locales/tc/l10n-devopsProjects-pipeline-details.js index a555d6a8783..8d64cb76a6a 100644 --- a/locales/tc/l10n-devopsProjects-pipeline-details.js +++ b/locales/tc/l10n-devopsProjects-pipeline-details.js @@ -160,5 +160,55 @@ module.exports = { PASSED: '已通過', // Pull Requests PULL_REQUEST_PL: '拉取請求', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Container', + Review: 'Review', + URL: 'URL', + 'Credential Name': '憑證 ID', + Branch: '分支', + 'SVN URL': 'SVN URL', + 'Credential Name': '憑證 ID', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': '憑證 ID', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: '時間', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: '時間', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: '訊息', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': '容器名稱', + 'Continuous Deployments': 'Continuous Deployment', + Branch: '分支', + 'Original Image Address': 'Original Image Address', + 'New Image Address': 'New Image Address', + 'New Image Tag': 'New Image Tag', + Credential: '憑證' }; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-pipeline-list.js b/locales/tc/l10n-devopsProjects-pipeline-list.js index cbfaff7a782..11f2ea91e81 100644 --- a/locales/tc/l10n-devopsProjects-pipeline-list.js +++ b/locales/tc/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: '健康狀態', PULL_REQUEST_COUNT: '拉取請求', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: '健康', SUB_HEALTHY: '亞健康', NO_STATUS: '沒有狀態', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: '創建流水線', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: '選擇代碼倉庫', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: '代碼倉庫(可選)', + CODE_REPOSITORY_REQUIRED: '代碼倉庫', + CODE_REPOSITORY_REQUIRED_DESC: 'Please select a code repository.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: '請選擇一個代碼倉庫作為流水線的代碼來源。', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: '保留構建的天數', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: '達到保留天數的構建將被刪除,默認值為 7。', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: '保留構建的最大個數', MAXIMUM_BUILD_RECORDS_DESC: '如果構建超過保留的最大數量,將丟棄舊的構建。默認值為 10。', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: '不允許並發構建', NO_CONCURRENT_BUILD_DESC: '如果勾選此選項,則不能同時運行多個構建。', BUILD_PARAMETERS: '參數化構建', diff --git a/locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js index 134a0c97704..3c189fec685 100644 --- a/locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: '對集群和項目中的外網訪問網關以及服務治理等配置進行設置和管理', // Project Gateway PROJECT_GATEWAY: 'Project Gateway', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: '在創建應用路由之前,需要先啟用外網訪問入口,即網關。這一步是創建對應的應用路由控制器,用來負責將請求轉發到對應的後端服務。', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/tr/l10n-devopsProjects-continuousDeployments-list.js b/locales/tr/l10n-devopsProjects-continuousDeployments-list.js index 10e1209ac33..860f315ddf1 100644 --- a/locales/tr/l10n-devopsProjects-continuousDeployments-list.js +++ b/locales/tr/l10n-devopsProjects-continuousDeployments-list.js @@ -29,12 +29,13 @@ module.exports = { OUTOFSYNC: 'Senkron dışında', DEPLOY_LOCATION: 'Dağıtım konumu', // List > Create + NEED_TO_SYNC_REPO: 'Need to sync repo', CREATE_CONTINUOUS_DEPLOYMENT: 'Sürekli dağıtım oluşturun', CD_SELECT_CODE_REPO_DESC: 'İş hattı tarafından kullanılacak bir kod deposu seçin.', DEPLOYMENT_SETTINGS: 'Dağıtım ayarları', CODE_REPOSITORY_SETTINGS: 'Kod Deposu Ayarları', SYNC_STRATEGY_TCAP: 'Senkronizasyon stratejileri', - AUTO_SYNC_DESC: 'Otomatik olarak belirlenen kurallara göre senkronize edin.', + AUTO_SYNC_DESC: 'Automatically trigger application sync when there is a difference between the manifest in Git and the real-time state of the deployed resources, according to the set sync options.', // MANUAL_SYNC_DESC: 'Sync according to custom rules.', PRUNE_RESOURCES: 'Kaynakları kısıtlama', SELF_HEAL: 'Kendini iyileştirme', diff --git a/locales/tr/l10n-devopsProjects-pipeline-details.js b/locales/tr/l10n-devopsProjects-pipeline-details.js index f027cc04617..ad197d6576d 100644 --- a/locales/tr/l10n-devopsProjects-pipeline-details.js +++ b/locales/tr/l10n-devopsProjects-pipeline-details.js @@ -165,5 +165,55 @@ Jenkinsfile'nin operasyonel gereksinimlere göre girilen parametreler bölümü. PASSED: 'Geçti', // Pull Requests PULL_REQUEST_PL: 'Değişiklik İsteği', - FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button' + FAILED_CHECK_SCRIPT_COMPILE: 'The check of script compile failed, if you want to bypass the step, please click the continue button', + //Create pipeline modal -> Custom Pipeline + General: 'General', + Container: 'Konteyner', + Review: 'Review', + URL: 'URL', + 'Credential Name': 'Kimlik Adı', + Branch: 'Şube', + 'SVN URL': 'SVN URL', + 'Credential Name': 'Kimlik Adı', + 'The message to print': 'Message to Print', + 'Shell command line': 'Shell command line', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: 'Body', + 'Credential Name': 'Kimlik Adı', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: 'Variable', + 'KeyFile Variable': 'KeyFile Variable', + 'Passphrase Variable': 'Passphrase Variable', + 'Artifacts Location': 'Artifacts Location', + Time: 'Zaman', + Unit: 'Unit', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy script', + 'Target Pipeline Name': 'Target Pipeline Name', + 'Quiet Period': 'Quiet Period', + 'Wait For Completion': 'Wait for completion', + 'Propagate Errors': 'Propagate errors', + 'Error Message': 'Error Message', + Time: 'Zaman', + Unit: 'Unit', + 'Test Results Location': 'Location of Test Results', + 'Allow Empty Results': 'Allow empty results', + 'Keep Long Output': 'Retain long output', + 'Skip Publishing Checks': 'Skip publishing checks', + 'Retry Count': 'Retry Times', + Message: 'Mesaj', + Submitter: 'Submitter', + 'Config Name': 'Configuration Item', + 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + 'Container Name': 'Konteyner Adı', + 'Continuous Deployments': 'Sürekli Dağıtım', + Branch: 'Şube', + 'Original Image Address': 'Orijinal Görüntü Adresi', + 'New Image Address': 'Yeni Görüntü Adresi', + 'New Image Tag': 'Yeni Görüntü Etiketi', + Credential: 'Kimlik Bilgileri' }; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-pipeline-list.js b/locales/tr/l10n-devopsProjects-pipeline-list.js index 30f163901a4..8d246ecf946 100644 --- a/locales/tr/l10n-devopsProjects-pipeline-list.js +++ b/locales/tr/l10n-devopsProjects-pipeline-list.js @@ -21,6 +21,7 @@ module.exports = { // List HEALTH: 'Sağlık', PULL_REQUEST_COUNT: 'Çekme İstekleri', + MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', HEALTHY: 'Sağlıklı', SUB_HEALTHY: 'Alt-sağlık', NO_STATUS: 'Durum yok', @@ -40,9 +41,14 @@ module.exports = { // List > Create CREATE_PIPELINE: 'İş hattı oluştur', // List > Create > Basic Information + PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Kod Deposu Seç', + BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'İş hattının ait olduğu DevOps projesini seçin.', CODE_REPOSITORY_OPTIONAL: 'Kod Deposu (opsiyonel)', + CODE_REPOSITORY_REQUIRED: 'Kod Deposu', + CODE_REPOSITORY_REQUIRED_DESC: 'Lütfen yeni bir depo yakalayıcısı seçin.', GO_CREATE_REPO: 'No code repository is available. Please create a code repository.', CODE_REPO_EXISTS: 'code repository already exists', SELECT_CODE_REPO_DESC: 'İş hattı tarafından kullanılacak bir kod deposu seçin.', @@ -139,8 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Sistemi disk alanından tasarruf etmek için konsol çıktısı, arşivlenmiş eserler ve meta veriler dahil olmak üzere eski yapı kayıtlarını otomatik olarak silecek şekilde ayarlayın.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Oluşturma Kaydı Tutma Süresi (gün)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Saklama süresini aşan derleme kayıtları silinir. Varsayılan değer 7\'dir.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'En fazla Yapı Kayıtları', MAXIMUM_BUILD_RECORDS_DESC: 'Yapı kayıtlarının sayısı izin verilen maksimum sayıyı aştığında, en eski yapı kaydı silinir. Varsayılan değer 10\'dur.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'Eşzamanlı derleme yok', NO_CONCURRENT_BUILD_DESC: 'İşlem hattını bir seferde yalnızca bir derleme görevi çalıştıracak şekilde ayarlayın.', BUILD_PARAMETERS: 'Parametreleri Oluştur', diff --git a/locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js index c1d16740a52..474bd25da8f 100644 --- a/locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js +++ b/locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js @@ -20,6 +20,7 @@ module.exports = { PROJECT_GATEWAY_DESC: 'Projede harici ağ erişim, ağ geçidinin yapılandırmasını ve hizmet yönetimini kurun ve yönetin.', // Project Gateway PROJECT_GATEWAY: 'Proje Ağ Geçidi', + PROJECT_GATEWAY_EMPTY_DESC: 'Please create a project gateway.', // Project Gateway > Enable Gateway ENABLE_GATEWAY_DESC: 'Ağ geçidi denetleyicisinin, rotalarda yapılandırılan etki alanı adlarına ve yollara dayalı olarak trafiği farklı hizmetlere iletmesini etkinleştirin.', // Project Gateway > Enable Gateway > NodePort diff --git a/locales/zh/l10n-devopsProjects-pipeline-details.js b/locales/zh/l10n-devopsProjects-pipeline-details.js index be20e7ec286..c13b118483e 100644 --- a/locales/zh/l10n-devopsProjects-pipeline-details.js +++ b/locales/zh/l10n-devopsProjects-pipeline-details.js @@ -159,5 +159,55 @@ module.exports = { PASSED: '已通过', // Pull Requests PULL_REQUEST_PL: '拉取请求', - FAILED_CHECK_SCRIPT_COMPILE: '检查脚本编译失败,如果你想跳过这一步骤,请点击继续按钮' + FAILED_CHECK_SCRIPT_COMPILE: '检查脚本编译失败,如果你想跳过这一步骤,请点击继续按钮', + //Create pipeline modal -> Custom Pipeline + General: '通用', + Container: '容器', + Review: '审核', + URL: 'URL', + 'Credential Name': '凭证名称', + Branch: '分支', + 'SVN URL': 'SVN URL', + 'Credential Name': '凭证名称', + 'The message to print': '要打印的消息', + 'Shell command line': 'Shell 命令', + // Recipient: 'Recipient', + // CC: 'CC', + // Subject: 'Subject', + Body: '正文', + 'Credential Name': '凭证名称', + // 'Username Variable': 'Username Variable', + // 'Password Variable': 'Password Variable', + Variable: '变量', + 'KeyFile Variable': 'KeyFile 变量', + 'Passphrase Variable': '密码变量', + 'Artifacts Location': '制品位置', + Time: '时间', + Unit: '单位', + // 'Timeout after no activity in logs for this block': + // 'Timeout after no activity in logs for this block', + 'Groovy script': 'Groovy 脚本', + 'Target Pipeline Name': '目标流水线名称', + 'Quiet Period': '静默期', + 'Wait For Completion': '等候完成', + 'Propagate Errors': '传播误差', + 'Error Message': '错误信息', + Time: '时间', + Unit: '单位', + 'Test Results Location': '测试结果位置', + 'Allow Empty Results': '允许空结果', + 'Keep Long Output': '保留长输出', + 'Skip Publishing Checks': '跳过发布检查', + 'Retry Count': '重试次数', + Message: '消息', + Submitter: '提交者', + 'Config Name': '配置项', + 'AbortPipeline if quality gate status is not green': '如果质量阈值状态不是绿色,则中止流水线', + 'Container Name': '容器名称', + 'Continuous Deployments': '持续部署', + Branch: '分支', + 'Original Image Address': '原镜像地址', + 'New Image Address': '新镜像地址', + 'New Image Tag': '新镜像标签', + Credential: '凭证' }; \ No newline at end of file From a00700635eeae747f6d720c56b2296ac9c3daeb7 Mon Sep 17 00:00:00 2001 From: KubeSphere CI Bot <47586280+ks-ci-bot@users.noreply.github.com> Date: Wed, 19 Apr 2023 14:21:55 +0800 Subject: [PATCH 09/58] New Crowdin updates (#4115) * New translations l10n-clusterManagement-projects-list.js (French) * New translations l10n-clusterManagement-projects-list.js (Spanish) * New translations l10n-clusterManagement-projects-list.js (Arabic) * New translations l10n-clusterManagement-projects-list.js (German) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Lithuanian) * New translations l10n-clusterManagement-projects-list.js (Polish) * New translations l10n-clusterManagement-projects-list.js (Portuguese) * New translations l10n-clusterManagement-projects-list.js (Turkish) * New translations l10n-clusterManagement-projects-list.js (Chinese Simplified) * New translations l10n-clusterManagement-projects-list.js (Chinese Traditional) * New translations l10n-clusterManagement-projects-list.js (Hindi) * New translations l10n-clusterManagement-clusterSettings-logReceivers-list.js (Arabic) * New translations l10n-clusterManagement-projects-list.js (Chinese Simplified) Signed-off-by: wangyao <904190290@qq.com> --- .../l10n-clusterManagement-clusterSettings-logReceivers-list.js | 2 -- locales/ar/l10n-clusterManagement-projects-list.js | 2 +- locales/de/l10n-clusterManagement-projects-list.js | 2 +- locales/es/l10n-clusterManagement-projects-list.js | 2 +- locales/fr/l10n-clusterManagement-projects-list.js | 2 +- locales/hi/l10n-clusterManagement-projects-list.js | 2 +- locales/ko/l10n-clusterManagement-projects-list.js | 2 +- locales/lt/l10n-clusterManagement-projects-list.js | 2 +- locales/pl/l10n-clusterManagement-projects-list.js | 2 +- locales/pt/l10n-clusterManagement-projects-list.js | 2 +- locales/tc/l10n-clusterManagement-projects-list.js | 2 +- locales/tr/l10n-clusterManagement-projects-list.js | 2 +- locales/zh/l10n-clusterManagement-projects-list.js | 2 +- 13 files changed, 12 insertions(+), 14 deletions(-) diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js index f2b7974bcc7..368a2a82a7f 100644 --- a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js @@ -17,8 +17,6 @@ */ module.exports = { // Banner - LOG_RECEIVER: 'Log Receiver', - LOG_RECEIVER_LOW: 'Log Receiver', LOG_RECEIVER_PL: 'Log Receivers', LOG_COLLECTION_DESC: 'The system collects standard output (stdout) and standard error (stderr) logs from each container and sends them to one or more target services.', // Banner > Add Log Receiver diff --git a/locales/ar/l10n-clusterManagement-projects-list.js b/locales/ar/l10n-clusterManagement-projects-list.js index 68f715a7996..5bef96bb658 100644 --- a/locales/ar/l10n-clusterManagement-projects-list.js +++ b/locales/ar/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/de/l10n-clusterManagement-projects-list.js b/locales/de/l10n-clusterManagement-projects-list.js index 3846b999800..fd72ae2aa1e 100644 --- a/locales/de/l10n-clusterManagement-projects-list.js +++ b/locales/de/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/es/l10n-clusterManagement-projects-list.js b/locales/es/l10n-clusterManagement-projects-list.js index e298bd59408..7837bef02be 100644 --- a/locales/es/l10n-clusterManagement-projects-list.js +++ b/locales/es/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'Okay', NAME_DESC: 'Solo puede contener letras minúsculas, números y guiones ("-"), y debe comenzar con una letra minúscula y terminar con un número o letra minúscula. La longitud máxima de carácteres se establece en 63.', DESCRIPTION_DESC: 'La descripción se agregará al elemento como un comentario y se mostrará en los detalles de la aplicación. La descripción está limitada a 1000 caracteres.', - ALIAS_DESC: 'El alias puede estar compuesto de cualquier carácter para ayudar a distinguir mejor los recursos. La longitud máxima de carácteres se establece en 63.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Editar información', // List > Delete diff --git a/locales/fr/l10n-clusterManagement-projects-list.js b/locales/fr/l10n-clusterManagement-projects-list.js index b4cc51d4ec0..605ca695c4f 100644 --- a/locales/fr/l10n-clusterManagement-projects-list.js +++ b/locales/fr/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/hi/l10n-clusterManagement-projects-list.js b/locales/hi/l10n-clusterManagement-projects-list.js index 1ebf796ba52..fa985d5f78d 100644 --- a/locales/hi/l10n-clusterManagement-projects-list.js +++ b/locales/hi/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/ko/l10n-clusterManagement-projects-list.js b/locales/ko/l10n-clusterManagement-projects-list.js index af2e6347e80..aac954080b4 100644 --- a/locales/ko/l10n-clusterManagement-projects-list.js +++ b/locales/ko/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: '확인', NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 63자입니다.', DESCRIPTION_DESC: '설명은 임의의 문자를 포함할 수 있으며 최대 길이는 256자입니다.', - ALIAS_DESC: '별칭은 모든 문자를 포함할 수 있으며 최대 길이는 63자입니다.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: '정보 편집', // List > Delete diff --git a/locales/lt/l10n-clusterManagement-projects-list.js b/locales/lt/l10n-clusterManagement-projects-list.js index b4cc51d4ec0..605ca695c4f 100644 --- a/locales/lt/l10n-clusterManagement-projects-list.js +++ b/locales/lt/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/pl/l10n-clusterManagement-projects-list.js b/locales/pl/l10n-clusterManagement-projects-list.js index b4cc51d4ec0..605ca695c4f 100644 --- a/locales/pl/l10n-clusterManagement-projects-list.js +++ b/locales/pl/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/pt/l10n-clusterManagement-projects-list.js b/locales/pt/l10n-clusterManagement-projects-list.js index b4cc51d4ec0..605ca695c4f 100644 --- a/locales/pt/l10n-clusterManagement-projects-list.js +++ b/locales/pt/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias can contain any characters and the maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/tc/l10n-clusterManagement-projects-list.js b/locales/tc/l10n-clusterManagement-projects-list.js index f2218ccaa34..1198a6c092e 100644 --- a/locales/tc/l10n-clusterManagement-projects-list.js +++ b/locales/tc/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: '確定', NAME_DESC: '最長 63 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母或數字開頭及結尾', DESCRIPTION_DESC: '描述資訊不超過 256 個字元', - ALIAS_DESC: '别名可以由任意字元组成,幫助您更好的區分資源,最長 63 個字元。', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: '編輯資訊', // List > Delete diff --git a/locales/tr/l10n-clusterManagement-projects-list.js b/locales/tr/l10n-clusterManagement-projects-list.js index a86739431ff..37da9552a99 100644 --- a/locales/tr/l10n-clusterManagement-projects-list.js +++ b/locales/tr/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'Tamam', NAME_DESC: 'Ad yalnızca küçük harfler, sayılar ve kısa çizgiler (-) içerebilir ve küçük harf veya sayı ile başlayıp bitmelidir. Maksimum uzunluk 63 karakterdir.', DESCRIPTION_DESC: 'Açıklama herhangi bir karakter içerebilir ve maksimum uzunluk 256 karakterdir.', - ALIAS_DESC: 'Takma ad herhangi bir karakter içerebilir ve maksimum uzunluk 63 karakterdir.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Bilgi Düzenle', // List > Delete diff --git a/locales/zh/l10n-clusterManagement-projects-list.js b/locales/zh/l10n-clusterManagement-projects-list.js index 3ddb2e40080..5784cb84747 100644 --- a/locales/zh/l10n-clusterManagement-projects-list.js +++ b/locales/zh/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: '确定', NAME_DESC: '名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。', DESCRIPTION_DESC: '描述可包含任意字符,最长 256 个字符。', - ALIAS_DESC: '别名可包含任意字符,最长 63 个字符。', + ALIAS_DESC: '别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头,最长 63 个字符。', // List > Edit Information EDIT_INFORMATION: '编辑信息', // List > Delete From 7f171ef37fcf8102f1021080223085e5ae9b9b5e Mon Sep 17 00:00:00 2001 From: KubeSphere CI Bot <47586280+ks-ci-bot@users.noreply.github.com> Date: Wed, 19 Apr 2023 16:51:55 +0800 Subject: [PATCH 10/58] New Crowdin updates (#4116) New translations l10n-clusterManagement-monitoring&Alerting-alertingMessages.js (Chinese Simplified) Signed-off-by: wangyao <904190290@qq.com> --- ...0n-clusterManagement-monitoring&Alerting-alertingMessages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js index 44704921b98..746d95cefaa 100644 --- a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ b/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js @@ -23,6 +23,6 @@ module.exports = { ALERTS_FROM_CUSTOM_POLICIES: '来源于自定义规则', ALERTS_FROM_BUILT_IN_POLICIES: '来源于内置规则', TRIGGER_TIME: '触发时间', - ALERTING_MESSAGE_EMPTY_DESC: '当前项目中没有发现告警。', + ALERTING_MESSAGE_EMPTY_DESC: '当前集群中没有发现告警。', MONITORING_TARGET: '监控目标' }; \ No newline at end of file From 74bc446e6e4ab5d9b3b7a3df89be0a4932e1422a Mon Sep 17 00:00:00 2001 From: Bettygogo2021 <91529409+Bettygogo2021@users.noreply.github.com> Date: Fri, 21 Apr 2023 14:01:22 +0800 Subject: [PATCH 11/58] Fix: fix alias desc (#4117) Signed-off-by: Bettygogo2021 Co-authored-by: Bettygogo2021 Signed-off-by: wangyao <904190290@qq.com> --- locales/en/l10n-clusterManagement-projects-list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en/l10n-clusterManagement-projects-list.js b/locales/en/l10n-clusterManagement-projects-list.js index 8c403548829..ad6205e2d68 100644 --- a/locales/en/l10n-clusterManagement-projects-list.js +++ b/locales/en/l10n-clusterManagement-projects-list.js @@ -42,7 +42,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete From 3e4937e4a323315fbfff077ebd36a2617006ccfd Mon Sep 17 00:00:00 2001 From: cjl <33231138+weili520@users.noreply.github.com> Date: Wed, 26 Apr 2023 14:30:28 +0800 Subject: [PATCH 12/58] fix: Update gateway modal text (#4119) Signed-off-by: TheYoungManLi Signed-off-by: wangyao <904190290@qq.com> --- ...10n-clusterManagement-clusterSettings-gatewaySettings-list.js | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 65ae8374fdd..b6f6519b8fc 100644 --- a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -42,6 +42,7 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', + UPDATED_GATEWAY_TITLE: 'Update Gateway', UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short whilte. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', From 127393a46984a4e5d885e807d6654ae2ef3221f9 Mon Sep 17 00:00:00 2001 From: cjl <33231138+weili520@users.noreply.github.com> Date: Wed, 26 Apr 2023 14:40:28 +0800 Subject: [PATCH 13/58] fix: LOG_RECEIVER field not be translated (#4120) Signed-off-by: TheYoungManLi Signed-off-by: wangyao <904190290@qq.com> --- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js index ae74bcf65d4..38107f80f4a 100644 --- a/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -20,6 +20,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Change Status', LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', From 2db7b50ff9a24ea1b4033e25b33702c50d0e1677 Mon Sep 17 00:00:00 2001 From: KubeSphere CI Bot <47586280+ks-ci-bot@users.noreply.github.com> Date: Wed, 26 Apr 2023 14:50:28 +0800 Subject: [PATCH 14/58] New Crowdin updates (#4118) * New translations l10n-appStoreManagement-appReview-details.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-devopsProjects-pipeline-details.js (Korean) * New translations l10n-devopsProjects-pipeline-list.js (Korean) * New translations l10n-toolbox-auditLogSearch-details.js (Korean) * New translations l10n-toolbox-resourceEventSearch-details.js (Korean) * New translations l10n-clusterManagement-projects-list.js (French) * New translations l10n-clusterManagement-projects-list.js (Spanish) * New translations l10n-clusterManagement-projects-list.js (Arabic) * New translations l10n-clusterManagement-projects-list.js (German) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Lithuanian) * New translations l10n-clusterManagement-projects-list.js (Polish) * New translations l10n-clusterManagement-projects-list.js (Portuguese) * New translations l10n-clusterManagement-projects-list.js (Turkish) * New translations l10n-clusterManagement-projects-list.js (Chinese Simplified) * New translations l10n-clusterManagement-projects-list.js (Chinese Traditional) * New translations l10n-clusterManagement-projects-list.js (Hindi) * New translations l10n-clusterManagement-projects-list.js (Chinese Simplified) * New translations l10n-projects-applicationWorkloads-apps-composedApps-details.js (Korean) * New translations l10n-appStoreManagement-apps-details.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Korean) * New translations l10n-clusterManagement-network-podIpPools-list.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-composedApps-details.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-composedApps-details.js (Korean) Signed-off-by: wangyao <904190290@qq.com> --- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- ...0n-appStoreManagement-appReview-details.js | 4 +- .../l10n-appStoreManagement-apps-details.js | 4 +- ...nt-clusterSettings-gatewaySettings-list.js | 2 +- ...usterManagement-network-podIpPools-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-devopsProjects-pipeline-details.js | 46 +++++++++---------- .../ko/l10n-devopsProjects-pipeline-list.js | 12 ++--- ...tionWorkloads-apps-composedApps-details.js | 10 ++-- .../ko/l10n-toolbox-auditLogSearch-details.js | 2 +- ...10n-toolbox-resourceEventSearch-details.js | 4 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- .../l10n-clusterManagement-projects-list.js | 2 +- 21 files changed, 55 insertions(+), 55 deletions(-) diff --git a/locales/ar/l10n-clusterManagement-projects-list.js b/locales/ar/l10n-clusterManagement-projects-list.js index 5bef96bb658..a18c66e1eff 100644 --- a/locales/ar/l10n-clusterManagement-projects-list.js +++ b/locales/ar/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/de/l10n-clusterManagement-projects-list.js b/locales/de/l10n-clusterManagement-projects-list.js index fd72ae2aa1e..81b3825a1e8 100644 --- a/locales/de/l10n-clusterManagement-projects-list.js +++ b/locales/de/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/es/l10n-clusterManagement-projects-list.js b/locales/es/l10n-clusterManagement-projects-list.js index 7837bef02be..e32974f944d 100644 --- a/locales/es/l10n-clusterManagement-projects-list.js +++ b/locales/es/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'Okay', NAME_DESC: 'Solo puede contener letras minúsculas, números y guiones ("-"), y debe comenzar con una letra minúscula y terminar con un número o letra minúscula. La longitud máxima de carácteres se establece en 63.', DESCRIPTION_DESC: 'La descripción se agregará al elemento como un comentario y se mostrará en los detalles de la aplicación. La descripción está limitada a 1000 caracteres.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Editar información', // List > Delete diff --git a/locales/fr/l10n-clusterManagement-projects-list.js b/locales/fr/l10n-clusterManagement-projects-list.js index 605ca695c4f..ce1b61b32a4 100644 --- a/locales/fr/l10n-clusterManagement-projects-list.js +++ b/locales/fr/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/hi/l10n-clusterManagement-projects-list.js b/locales/hi/l10n-clusterManagement-projects-list.js index fa985d5f78d..821dc4b72e2 100644 --- a/locales/hi/l10n-clusterManagement-projects-list.js +++ b/locales/hi/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/ko/l10n-appStoreManagement-appReview-details.js b/locales/ko/l10n-appStoreManagement-appReview-details.js index e93ef8f7a2b..da8686d4524 100644 --- a/locales/ko/l10n-appStoreManagement-appReview-details.js +++ b/locales/ko/l10n-appStoreManagement-appReview-details.js @@ -26,7 +26,7 @@ module.exports = { // Documentation DOCUMENTATION: '문서', NO_DOCUMENT_FOUND: '문서를 찾지 못했습니다', - UPDATE_TIME_COLON: 'Update time: ', + UPDATE_TIME_COLON: '업데이트 시간: ', // Chart Files // Update Log UPDATE_LOG: '업데이트 로그', @@ -37,6 +37,6 @@ module.exports = { REJECT_REASON_TIP: '"거부" 사유를 하나 이상 입력해야 합니다.', REJECT_SUCCESSFUL: '"거부"하였습니다.', // Release - APPROVE: 'Approve', + APPROVE: '승인', RELEASE_SUCCESSFUL: '앱을 릴리즈하였습니다.' }; \ No newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-apps-details.js b/locales/ko/l10n-appStoreManagement-apps-details.js index a82aaa9cee8..f5e69245908 100644 --- a/locales/ko/l10n-appStoreManagement-apps-details.js +++ b/locales/ko/l10n-appStoreManagement-apps-details.js @@ -22,14 +22,14 @@ module.exports = { APP_NOTE: '참고', SUSPEND_SUCCESSFUL: '앱을 비활성화했습니다.', // Release - RELEASE: 'Release', + RELEASE: '릴리즈', ACTIVATE_SUCCESSFUL: '앱을 릴리즈하였습니다.', // Attributes APP_ID: '앱 ID', CATEGORY: '카테고리', TYPE: '타입', // Verisons - DEVELOPER: 'Developer', + DEVELOPER: '개발자', NO_VERSION_INFO_DESC: '버전 정보가 없습니다.', ACTIVATE_VERSION: '이 버전 활성화', CANCEL_SUBMISSION: '제출 취소', diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 8fc369ab0cf..bfb25b97a2d 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -46,7 +46,7 @@ module.exports = { PROJECT_GATEWAY_PL: '프로젝트 게이트웨이', PROJECT_GATEWAY_NOT_ENABLED: '프로젝트 게이트웨이가 활성화되지 않음', PROJECT_ENABLE_GATEWAY_DESC: '프로젝트 게이트웨이를 활성화 하십시오.', - REPLICA_COUNT: 'Replicas', + REPLICA_COUNT: '복제본 수', NODE_PORTS: '노드 포트', UPDATE_GATEWAY_DESC: '현재 게이트웨이를 업데이트할 수 있습니다.', // Project Gateways > Disable diff --git a/locales/ko/l10n-clusterManagement-network-podIpPools-list.js b/locales/ko/l10n-clusterManagement-network-podIpPools-list.js index 6324f780032..3f8939c44c1 100644 --- a/locales/ko/l10n-clusterManagement-network-podIpPools-list.js +++ b/locales/ko/l10n-clusterManagement-network-podIpPools-list.js @@ -33,7 +33,7 @@ module.exports = { QUANTITY: '수량', IP_POOL_CREATE_DESC: '생성할 파드 IP 풀', IP_ADDRESS_EMPTY_DESC: 'IP 주소를 입력하십시오.', - MASK_TIP: 'Please enter a mask.', + MASK_TIP: '마스크를 입력하십시오.', ENTER_NETWORK_SEGMENT_TIP: '네트워크 세그먼트를 입력하십시오.', IP_POOL_NUM_TIP: '생성할 파드 IP 풀 수를 입력하십시오.', IP_POOL_CREATE_COUNT_DESC: '동시에 최대 10개의 파드 IP 풀을 만들 수 있습니다.', diff --git a/locales/ko/l10n-clusterManagement-projects-list.js b/locales/ko/l10n-clusterManagement-projects-list.js index aac954080b4..abe75fa9a19 100644 --- a/locales/ko/l10n-clusterManagement-projects-list.js +++ b/locales/ko/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: '확인', NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 63자입니다.', DESCRIPTION_DESC: '설명은 임의의 문자를 포함할 수 있으며 최대 길이는 256자입니다.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: '별칭 이름은 문자, 숫자 및 하이픈(-)만 포함할 수 있으며 하이픈으로 시작하거나 끝날 수 없습니다. 최대 길이는 63자입니다.', // List > Edit Information EDIT_INFORMATION: '정보 편집', // List > Delete diff --git a/locales/ko/l10n-devopsProjects-pipeline-details.js b/locales/ko/l10n-devopsProjects-pipeline-details.js index b9701e554a3..ec1bf8a1920 100644 --- a/locales/ko/l10n-devopsProjects-pipeline-details.js +++ b/locales/ko/l10n-devopsProjects-pipeline-details.js @@ -147,7 +147,7 @@ module.exports = { BUG_PL: '버그', VULNERABILITY_PL: '취약점', CODE_SMELL_PL: 'Code Smells', - CODE_LINE_COUNT: 'Code Lines', + CODE_LINE_COUNT: '코드 라인수', COVERAGE: '커버리지', TEST_RESULTS: '결과', ISSUE_PL: '이슈', @@ -162,16 +162,16 @@ module.exports = { PULL_REQUEST_PL: 'Pull Requests', FAILED_CHECK_SCRIPT_COMPILE: '스크립트 컴파일을 확인하지 못했습니다. 단계를 건너뛰려면 계속 버튼을 클릭하십시오.', //Create pipeline modal -> Custom Pipeline - General: 'General', + General: '일반', Container: '컨테이너', - Review: 'Review', + Review: '리뷰', URL: 'URL', 'Credential Name': '자격 증명 이름', Branch: '브랜치', 'SVN URL': 'SVN URL', 'Credential Name': '자격 증명 이름', - 'The message to print': 'Message to Print', - 'Shell command line': 'Shell command line', + 'The message to print': '표시 할 메시지', + 'Shell command line': '쉘 명령어', // Recipient: 'Recipient', // CC: 'CC', // Subject: 'Subject', @@ -179,31 +179,31 @@ module.exports = { 'Credential Name': '자격 증명 이름', // 'Username Variable': 'Username Variable', // 'Password Variable': 'Password Variable', - Variable: 'Variable', - 'KeyFile Variable': 'KeyFile Variable', - 'Passphrase Variable': 'Passphrase Variable', - 'Artifacts Location': 'Artifacts Location', + Variable: '변수', + 'KeyFile Variable': 'KeyFile 변수', + 'Passphrase Variable': 'Passphrase 변수', + 'Artifacts Location': '결과물 위치', Time: '시간', Unit: '단위', // 'Timeout after no activity in logs for this block': // 'Timeout after no activity in logs for this block', - 'Groovy script': 'Groovy script', - 'Target Pipeline Name': 'Target Pipeline Name', - 'Quiet Period': 'Quiet Period', - 'Wait For Completion': 'Wait for completion', - 'Propagate Errors': 'Propagate errors', - 'Error Message': 'Error Message', + 'Groovy script': 'Groovy 스크립트', + 'Target Pipeline Name': '파이프라인 이름', + 'Quiet Period': '방해 금지 시간', + 'Wait For Completion': '완료 대기', + 'Propagate Errors': '오류 전파', + 'Error Message': '오류 메시지', Time: '시간', Unit: '단위', - 'Test Results Location': 'Location of Test Results', - 'Allow Empty Results': 'Allow empty results', - 'Keep Long Output': 'Retain long output', - 'Skip Publishing Checks': 'Skip publishing checks', - 'Retry Count': 'Retry Times', + 'Test Results Location': '테스트 결과 위치', + 'Allow Empty Results': '빈 결과 허용', + 'Keep Long Output': '긴 출력 유지', + 'Skip Publishing Checks': '퍼블리싱 검사 건너뛰기', + 'Retry Count': '재시도 횟수', Message: '메시지', - Submitter: 'Submitter', - 'Config Name': 'Configuration Item', - 'AbortPipeline if quality gate status is not green': 'Abort the pipeline if quality gate status is not green', + Submitter: '제출자', + 'Config Name': '설정 항목', + 'AbortPipeline if quality gate status is not green': '품질 게이트 상태가 녹색이 아닌 경우 파이프라인 중단', 'Container Name': '컨테이너 이름', 'Continuous Deployments': '지속적 배포', Branch: '브랜치', diff --git a/locales/ko/l10n-devopsProjects-pipeline-list.js b/locales/ko/l10n-devopsProjects-pipeline-list.js index fbe769991ee..29ca62d38f0 100644 --- a/locales/ko/l10n-devopsProjects-pipeline-list.js +++ b/locales/ko/l10n-devopsProjects-pipeline-list.js @@ -21,7 +21,7 @@ module.exports = { // List HEALTH: '상태', PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', + MULTI_BRANCH_PIPELINE: '멀티 브랜치 파이프라인', HEALTHY: '정상', SUB_HEALTHY: 'Sub-healthy', NO_STATUS: '상태 없음', @@ -41,10 +41,10 @@ module.exports = { // List > Create CREATE_PIPELINE: '파이프라인 생성', // List > Create > Basic Information - PIPELINE_TYPE: 'Pipeline Type', + PIPELINE_TYPE: '파이프라인 유형', SELECT_CODE_REPOSITORY: '코드 저장소 선택', - BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', - MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', + BRANCH_PIPELINE_DESC: '비쥬얼 오케스트레이션 또는 Jenkinsfile을 사용하여 소프트웨어 빌드 프로세스를 디자인합니다.', + MULTI_BRANCH_PIPELINE_DESC: 'SCM(소스 코드 관리) 리포지토리에서 탐지된 각 브랜치에 대해 일련의 파이프라인을 만듭니다.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: '파이프라인이 속한 데브옵스 프로젝트를 선택합니다.', CODE_REPOSITORY_OPTIONAL: '코드 저장소 (선택)', CODE_REPOSITORY_REQUIRED: '코드 저장소', @@ -145,10 +145,10 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `콘솔 출력, 아카이브된 결과물 및 메타데이터를 포함하여 오래된 빌드 기록을 자동으로 삭제하여 디스크 공간을 절약하도록 시스템을 설정합니다.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: '빌드 기록 보전 기간 (일)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: '보존 기간을 초과하는 빌드 기록은 자동 삭제됩니다. 기본값은 7입니다.', - BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: '보존 기간은 0보다 큰 정수여야 합니다.', MAXIMUM_BUILD_RECORDS: '최대 빌드 기록 수', MAXIMUM_BUILD_RECORDS_DESC: '빌드 기록 수가 허용된 최대 수를 초과하면 가장 오래된 빌드 기록 순서로 삭제됩니다. 기본값은 10입니다.', - MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: '빌드 기록의 최대 수는 0보다 큰 정수여야 합니다.', NO_CONCURRENT_BUILDS: '동시 빌드 없음', NO_CONCURRENT_BUILD_DESC: '한 번에 하나의 빌드 작업만 실행하도록 파이프라인을 설정합니다.', BUILD_PARAMETERS: '빌드 매개변수', diff --git a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js index 9558b5749c5..4ce2dda83db 100644 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ b/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js @@ -44,8 +44,8 @@ module.exports = { LB_LEAST_CONN: '최소 연결', LB_RANDOM: '랜덤', LB_ALG_DESC: '라운드 로빈: 클라이언트 요청을 백엔드로 순환 배포합니다.
    최소 연결 : 정상적인 두 개의 백엔드를 무작위로 선택하고 연결 수가 적은 백엔드로 클라이언트 요청을 보냅니다.
    랜덤: 모든 정상 백엔드에서 임의로 선택한 백엔드로 클라이언트 요청을 보냅니다.', - HASH_BASED_ON_HTTP_HEADER: 'HTTTP 헤더 기반 해시', - HASH_BASED_ON_HTTP_COOKIE: 'HTTTP 쿠키 기반 해시', + HASH_BASED_ON_HTTP_HEADER: 'HTTP 헤더 기반 해시', + HASH_BASED_ON_HTTP_COOKIE: 'HTTP 쿠키 기반 해시', HASH_BASED_ON_SOURCE_IP_ADDRESS: '소스 IP 주소 기반 해시', HTTP_HEADER: 'HTTP 헤더', HTTP_COOKIE: 'HTTP 쿠키', @@ -89,10 +89,10 @@ module.exports = { NUM_SPAN_PL: '{num} spans', NUM_ERROR_SI: '{num} 오류', NUM_ERROR_PL: '{num} 오류', - LAST_NUM_RECORDS: '마지막 {Num}개 기록', + LAST_NUM_RECORDS: '마지막 {num}개 기록', PROCESS: '프로세스', SERVICES_AND_OPERATIONS: '서비스 운영', TRACING_UNAVAILABLE: '추적할 수 없음', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' + CALLED_SERVICES: '호출 된 서비스', + CALLED_DEPTH: '호출 깊이' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-auditLogSearch-details.js b/locales/ko/l10n-toolbox-auditLogSearch-details.js index 0277fd3ef7e..99f8df792e9 100644 --- a/locales/ko/l10n-toolbox-auditLogSearch-details.js +++ b/locales/ko/l10n-toolbox-auditLogSearch-details.js @@ -28,5 +28,5 @@ module.exports = { RESOURCE_NAME_AND_TYPE: '자원 유형 및 이름', VERB: 'Verb', STATUS_CODE: '상태 코드', - SUBRESOURCE: 'Subresource' + SUBRESOURCE: '서브리소스' }; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-resourceEventSearch-details.js b/locales/ko/l10n-toolbox-resourceEventSearch-details.js index 7fd91bd30b7..c657d90df52 100644 --- a/locales/ko/l10n-toolbox-resourceEventSearch-details.js +++ b/locales/ko/l10n-toolbox-resourceEventSearch-details.js @@ -27,6 +27,6 @@ module.exports = { // List > Resource Event Details > Metadata METADATA: '메타데이터', // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' + EARLIEST_START_TIME: '가장 빠른 시작 시간', + LATEST_START_TIME: '가장 최근 시작 시간' }; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-projects-list.js b/locales/lt/l10n-clusterManagement-projects-list.js index 605ca695c4f..ce1b61b32a4 100644 --- a/locales/lt/l10n-clusterManagement-projects-list.js +++ b/locales/lt/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/pl/l10n-clusterManagement-projects-list.js b/locales/pl/l10n-clusterManagement-projects-list.js index 605ca695c4f..ce1b61b32a4 100644 --- a/locales/pl/l10n-clusterManagement-projects-list.js +++ b/locales/pl/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/pt/l10n-clusterManagement-projects-list.js b/locales/pt/l10n-clusterManagement-projects-list.js index 605ca695c4f..ce1b61b32a4 100644 --- a/locales/pt/l10n-clusterManagement-projects-list.js +++ b/locales/pt/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'OK', NAME_DESC: 'The name can contain only lowercase letters, numbers, and hyphens (-), and must start and end with a lowercase letter or number. The maximum length is 63 characters.', DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 256 characters.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Edit Information', // List > Delete diff --git a/locales/tc/l10n-clusterManagement-projects-list.js b/locales/tc/l10n-clusterManagement-projects-list.js index 1198a6c092e..1bfc18432d7 100644 --- a/locales/tc/l10n-clusterManagement-projects-list.js +++ b/locales/tc/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: '確定', NAME_DESC: '最長 63 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母或數字開頭及結尾', DESCRIPTION_DESC: '描述資訊不超過 256 個字元', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: '編輯資訊', // List > Delete diff --git a/locales/tr/l10n-clusterManagement-projects-list.js b/locales/tr/l10n-clusterManagement-projects-list.js index 37da9552a99..9922e84c972 100644 --- a/locales/tr/l10n-clusterManagement-projects-list.js +++ b/locales/tr/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: 'Tamam', NAME_DESC: 'Ad yalnızca küçük harfler, sayılar ve kısa çizgiler (-) içerebilir ve küçük harf veya sayı ile başlayıp bitmelidir. Maksimum uzunluk 63 karakterdir.', DESCRIPTION_DESC: 'Açıklama herhangi bir karakter içerebilir ve maksimum uzunluk 256 karakterdir.', - ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start with a hyphen. The maximum length is 63 characters.', + ALIAS_DESC: 'The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', // List > Edit Information EDIT_INFORMATION: 'Bilgi Düzenle', // List > Delete diff --git a/locales/zh/l10n-clusterManagement-projects-list.js b/locales/zh/l10n-clusterManagement-projects-list.js index 5784cb84747..b3994ae5716 100644 --- a/locales/zh/l10n-clusterManagement-projects-list.js +++ b/locales/zh/l10n-clusterManagement-projects-list.js @@ -41,7 +41,7 @@ module.exports = { OK: '确定', NAME_DESC: '名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。', DESCRIPTION_DESC: '描述可包含任意字符,最长 256 个字符。', - ALIAS_DESC: '别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头,最长 63 个字符。', + ALIAS_DESC: '别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。', // List > Edit Information EDIT_INFORMATION: '编辑信息', // List > Delete From 18e69897f6ed3ae059251f62ec187b065978b8c1 Mon Sep 17 00:00:00 2001 From: Bettygogo2021 <91529409+Bettygogo2021@users.noreply.github.com> Date: Wed, 26 Apr 2023 15:01:28 +0800 Subject: [PATCH 15/58] Fix: fix typo (#4121) Signed-off-by: Bettygogo2021 Co-authored-by: Bettygogo2021 Signed-off-by: wangyao <904190290@qq.com> --- ...0n-clusterManagement-clusterSettings-gatewaySettings-list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index b6f6519b8fc..97e81561381 100644 --- a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -43,7 +43,7 @@ module.exports = { // Cluster Gateway > Manage > Update UPDATE: 'Update', UPDATED_GATEWAY_TITLE: 'Update Gateway', - UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short whilte. Exercise caution when performing this operation.', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', From 1ac86a528203c7d7f1ce3f746626485a8dea5398 Mon Sep 17 00:00:00 2001 From: KubeSphere CI Bot <47586280+ks-ci-bot@users.noreply.github.com> Date: Wed, 26 Apr 2023 15:58:28 +0800 Subject: [PATCH 16/58] New Crowdin updates (#4122) * New translations l10n-appStoreManagement-appReview-details.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-devopsProjects-pipeline-details.js (Korean) * New translations l10n-devopsProjects-pipeline-list.js (Korean) * New translations l10n-toolbox-auditLogSearch-details.js (Korean) * New translations l10n-toolbox-resourceEventSearch-details.js (Korean) * New translations l10n-clusterManagement-projects-list.js (French) * New translations l10n-clusterManagement-projects-list.js (Spanish) * New translations l10n-clusterManagement-projects-list.js (Arabic) * New translations l10n-clusterManagement-projects-list.js (German) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Lithuanian) * New translations l10n-clusterManagement-projects-list.js (Polish) * New translations l10n-clusterManagement-projects-list.js (Portuguese) * New translations l10n-clusterManagement-projects-list.js (Turkish) * New translations l10n-clusterManagement-projects-list.js (Chinese Simplified) * New translations l10n-clusterManagement-projects-list.js (Chinese Traditional) * New translations l10n-clusterManagement-projects-list.js (Hindi) * New translations l10n-clusterManagement-projects-list.js (Chinese Simplified) * New translations l10n-projects-applicationWorkloads-apps-composedApps-details.js (Korean) * New translations l10n-appStoreManagement-apps-details.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Korean) * New translations l10n-clusterManagement-network-podIpPools-list.js (Korean) * New translations l10n-clusterManagement-projects-list.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-composedApps-details.js (Korean) * New translations l10n-projects-applicationWorkloads-apps-composedApps-details.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (French) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Spanish) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Arabic) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (German) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Lithuanian) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Polish) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Portuguese) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Turkish) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Chinese Simplified) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Chinese Traditional) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Hindi) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (French) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Spanish) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Arabic) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (German) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Korean) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Lithuanian) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Polish) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Portuguese) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Turkish) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Chinese Simplified) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Chinese Traditional) * New translations l10n-clusterManagement-clusterSettings-logReceivers-details.js (Hindi) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (French) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Spanish) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Arabic) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (German) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Korean) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Lithuanian) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Polish) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Portuguese) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Turkish) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Chinese Simplified) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Chinese Traditional) * New translations l10n-clusterManagement-clusterSettings-gatewaySettings-list.js (Hindi) Signed-off-by: wangyao <904190290@qq.com> --- ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ ...n-clusterManagement-clusterSettings-gatewaySettings-list.js | 3 ++- ...n-clusterManagement-clusterSettings-logReceivers-details.js | 3 +++ 24 files changed, 60 insertions(+), 12 deletions(-) diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 9c9b4f6c65e..0f0279fc56f 100644 --- a/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 76167e400da..0f20f71637a 100644 --- a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Change Status', LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', diff --git a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 6181408f7a1..73fdac9dd52 100644 --- a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: '{title} bearbeiten', // Cluster Gateway > Manage > Update UPDATE: 'Aktualisieren', - UPDATE_GATEWAY_DESC: 'Das aktuelle Gateway kann aktualisiert werden.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Projekt Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Projekt Gateway nicht aktiviert', diff --git a/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 1dd1d522595..c633ab72fda 100644 --- a/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Log Empfänger bearbeiten', INDEX_PREFIX: 'Index Präfix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Status ändern', LOG_COLLECTION_ENABLE_TIPS: 'Der neue Status benötigt ca. 1 Minute, um wirksam zu werden.', diff --git a/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index fa173cbc04e..bc64a80be81 100644 --- a/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 865d5ba3c7e..ab0f95e6ac1 100644 --- a/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Cambiar Estado', LOG_COLLECTION_ENABLE_TIPS: 'El nuevo estado tarda aproximadamente 1 minuto en surtir efecto.', diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 9c9b4f6c65e..0f0279fc56f 100644 --- a/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 76167e400da..0f20f71637a 100644 --- a/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Change Status', LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 9c9b4f6c65e..0f0279fc56f 100644 --- a/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 76167e400da..0f20f71637a 100644 --- a/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Change Status', LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index bfb25b97a2d..7e23039cda5 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: '편집 {title}', // Cluster Gateway > Manage > Update UPDATE: '업데이트', - UPDATE_GATEWAY_DESC: '이 작업으로 인해 잠시 동안 업무가 중단될 수 있습니다. 이 작업을 수행할 때는 주의해야 합니다.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: '프로젝트 게이트웨이', PROJECT_GATEWAY_NOT_ENABLED: '프로젝트 게이트웨이가 활성화되지 않음', diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 9505a6e3646..114f2ef0cfb 100644 --- a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: '로그 수신기 편집', INDEX_PREFIX: '인덱스 접두사', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: '상태 변경', LOG_COLLECTION_ENABLE_TIPS: '새 상태를 적용하려면 약 1분 정도 시간이 소요됩니다.', diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 9c9b4f6c65e..0f0279fc56f 100644 --- a/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 76167e400da..0f20f71637a 100644 --- a/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Change Status', LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 9c9b4f6c65e..0f0279fc56f 100644 --- a/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 76167e400da..0f20f71637a 100644 --- a/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Change Status', LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index 53fb4d5f64c..177164ff09e 100644 --- a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Edit {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Project Gateways', PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 76167e400da..0f20f71637a 100644 --- a/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Index Prefix', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Change Status', LOG_COLLECTION_ENABLE_TIPS: 'The new status requires about 1 minute to take effect.', diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index c3aa1479d6c..23066e74cd2 100644 --- a/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: '編輯 {title}', // Cluster Gateway > Manage > Update UPDATE: 'Update', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: '項目網關', PROJECT_GATEWAY_NOT_ENABLED: '項目網關 未開啟', diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js index e5005f86eb7..df0609f8509 100644 --- a/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: '索引前缀', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: '更改狀態', LOG_COLLECTION_ENABLE_TIPS: '新的狀態需 1 分鐘左右生效', diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index ff4affa0057..b2c89e63d93 100644 --- a/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: 'Başlığı Düzenle', // Cluster Gateway > Manage > Update UPDATE: 'Güncelle', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', + UPDATED_GATEWAY_TITLE: 'Update Gateway', + UPDATE_GATEWAY_DESC: 'This operation may interrupt business for a short while. Exercise caution when performing this operation.', // Project Gateways PROJECT_GATEWAY_PL: 'Proje Ağ Geçidi', PROJECT_GATEWAY_NOT_ENABLED: 'Proje Ağ Geçidi Etkin Değil', diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 235afd5c8c3..f4b1d8fafa1 100644 --- a/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: 'Edit Log Receiver', INDEX_PREFIX: 'Dizin öneki', + // DELETE + LOG_RECEIVER: 'Log Receiver', + LOG_RECEIVER_LOW: 'Log Receiver', // More > Change Status CHANGE_STATUS: 'Durum değiştirmek', LOG_COLLECTION_ENABLE_TIPS: 'Yeni durumun yürürlüğe girmesi için yaklaşık 1 dakika gerekir.', diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js index d0e8cee687e..d7786c7eeb6 100644 --- a/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ b/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js @@ -41,7 +41,8 @@ module.exports = { EDIT_TITLE: '编辑{title}', // Cluster Gateway > Manage > Update UPDATE: '更新', - UPDATE_GATEWAY_DESC: '当前网关可以更新。', + UPDATED_GATEWAY_TITLE: '更新网关', + UPDATE_GATEWAY_DESC: '此操作可能会在短时间内中断业务。在执行此操作时保持谨慎。', // Project Gateways PROJECT_GATEWAY_PL: '项目网关', PROJECT_GATEWAY_NOT_ENABLED: '项目网关未启用', diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js index 70419787938..e5c81b1ca49 100644 --- a/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ b/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js @@ -19,6 +19,9 @@ module.exports = { // Edit EDIT_LOG_RECEIVER: '编辑日志接收器', INDEX_PREFIX: '索引前缀', + // DELETE + LOG_RECEIVER: '日志接收器', + LOG_RECEIVER_LOW: '日志接收器', // More > Change Status CHANGE_STATUS: '更改状态', LOG_COLLECTION_ENABLE_TIPS: '新的状态需要 1 分钟左右生效。', From b5bf704815148a6d7e08d0f4632c7fdd5c51fee4 Mon Sep 17 00:00:00 2001 From: cjl <33231138+weili520@users.noreply.github.com> Date: Thu, 8 Jun 2023 17:20:17 +0800 Subject: [PATCH 17/58] fix: Delete manager filed in workspace base info page (#4131) Signed-off-by: TheYoungManLi Signed-off-by: wangyao <904190290@qq.com> --- src/pages/workspaces/containers/BaseInfo/index.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/workspaces/containers/BaseInfo/index.jsx b/src/pages/workspaces/containers/BaseInfo/index.jsx index f9b91dc37ea..aef94da546a 100644 --- a/src/pages/workspaces/containers/BaseInfo/index.jsx +++ b/src/pages/workspaces/containers/BaseInfo/index.jsx @@ -288,7 +288,6 @@ class BaseInfo extends React.Component { description={detail.description || t('WORKSPACE')} ellipsis /> - Date: Thu, 8 Jun 2023 17:28:17 +0800 Subject: [PATCH 18/58] meraged the kse v3.4.0 into ks-3.4 (#4130) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Fixed pipeline table can not click (#955) Signed-off-by: 胡亚洲 * doc: Modify the doc words (#971) Signed-off-by: harrisonliu5 * fix: hide cd、code-repo when edit devops role if that is not host cluster (#1017) Signed-off-by: 胡亚洲 * fix: fix error when pipeline list is empty (#1027) Signed-off-by: 胡亚洲 * fix: Update create repo action style when choose repo (#1030) * fix: add create repo action when choose repo Signed-off-by: 胡亚洲 * fix: update create pipeline modal base info icon Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 Signed-off-by: yazhou * fix: Show code repo menu when host >= 3.4 and member >= 3.3.1 (#1062) * style: fixed disabled input word wrap Signed-off-by: 胡亚洲 * fix: show code repo menu when host >= 3.4 and member >= 3.3.1 Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 * feat: Support load pipeline steps by api (#3592) (#1071) Signed-off-by: elichen95 Co-authored-by: eli <55537848+EliChen95@users.noreply.github.com> * fix: Devops pipeline compatible with older versions (#1069) * fix: devops pipeline compatible with older versions Signed-off-by: 胡亚洲 * fix: add cluster param in put jenkins file api Signed-off-by: 胡亚洲 * fix: fix issue 936, add cluster param in pipeline template list api Signed-off-by: 胡亚洲 * fix: refactor member cluster devops menu Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 * refactor: Refactor devops pipeline route and store for compatible with older versions (#1079) * fix: refactor devops pipeline route Signed-off-by: 胡亚洲 * fix: refactor devops pipeline store Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 * Fix: fixed pipeline bugs (#1170) * fix: hide jenkinsfile api when kse version < 3.4 Signed-off-by: 胡亚洲 * fix: reset jenkins config when canel edit pipeline modal Signed-off-by: 胡亚洲 * fix: fixed show old jenkins file code when update jenkins file Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 * fix: Add cluster param in pipeline step templates (#1182) * fix: add cluster param in pipeline step templates Signed-off-by: 胡亚洲 * Revert "feat: Support load pipeline steps by api (#3592) (#1071)" This reverts commit 358d078ab02a8ca9347e5c20b8c300a6ce04f2a6. * feat: move old file Signed-off-by: 胡亚洲 * feat: use StepsEditor old version when kse version < 3.4 Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 * fix: fix devops pipeline detail tab text (#1200) Signed-off-by: 胡亚洲 Signed-off-by: yazhou * fix: Show pipeline checkout job url args (#1202) * fix: show pipeline checkout job url args Signed-off-by: 胡亚洲 * fix: set pipeline job url to remote Signed-off-by: 胡亚洲 * fix: remove pipeline job url args Signed-off-by: 胡亚洲 --------- Signed-off-by: 胡亚洲 * fix: fixed pipeline status (#1214) Signed-off-by: 胡亚洲 * fix: fix devops pipeline repo empty (#1241) Signed-off-by: 胡亚洲 * feat: remove deleted branch run button (#1348) Signed-off-by: yazhou * fix: remove same locale Signed-off-by: yazhou * fix: remove same locales Signed-off-by: yazhou * style: fix table tooltip overflow style (#1114) Signed-off-by: 胡亚洲 * style: fixed apps deploy placement style (#1082) Signed-off-by: 胡亚洲 * fix: Tip info incorrect (#1137) Signed-off-by: TheYoungManLi * fix: cd placement add namespace lint (#1317) * feat: replace check devops name api (#1406) Signed-off-by: yazhou * fix: filter disabled branches when run pipeline modal (#1410) Signed-off-by: yazhou * feat: Devops run log page optimize layout and revise copywriting (#1388) * feat: devops run log page optimize layout and revise copywriting Signed-off-by: yazhou * feat: fix locales Signed-off-by: yazhou --------- Signed-off-by: yazhou * feat: devops run log page add stop action button (#1385) Signed-off-by: yazhou * feat: add Replay tooltip in replay button (#1371) Signed-off-by: yazhou --------- Signed-off-by: 胡亚洲 Signed-off-by: harrisonliu5 Signed-off-by: yazhou Signed-off-by: elichen95 Signed-off-by: TheYoungManLi Co-authored-by: Liu Xin Co-authored-by: eli <55537848+EliChen95@users.noreply.github.com> Co-authored-by: cjl <33231138+weili520@users.noreply.github.com> Signed-off-by: wangyao <904190290@qq.com> --- ...nt-monitoring&Alerting-alertingMessages.js | 1 - .../l10n-devopsProjects-pipeline-details.js | 3 + .../en/l10n-devopsProjects-pipeline-list.js | 13 +- ...nitoring&Alerting-alertingPolicies-list.js | 6 +- ...jects-projectSettings-projectRoles-list.js | 69 +- locales/en/l10n-technicalSupport.js | 15 +- ...nitoring&Alerting-alertingPolicies-list.js | 10 +- ...jects-projectSettings-projectRoles-list.js | 77 ++- locales/es/l10n-technicalSupport.js | 17 +- ...nt-monitoring&Alerting-alertingMessages.js | 4 +- ...ement-storage-persistentVolumes-details.js | 4 +- ...nt-monitoring&Alerting-alertingMessages.js | 2 +- ...Projects-applicationWorkloads-apps-list.js | 2 +- ...nitoring&Alerting-alertingPolicies-list.js | 18 +- ...nitoring&Alerting-alertingPolicies-list.js | 10 +- ...jects-projectSettings-projectRoles-list.js | 68 +- locales/tc/l10n-technicalSupport.js | 17 +- ...nt-monitoring&Alerting-alertingMessages.js | 2 +- ...Management-network-networkPolicies-list.js | 2 +- ...nitoring&Alerting-alertingPolicies-list.js | 4 +- locales/zh/l10n-technicalSupport.js | 13 +- src/actions/pipeline.js | 64 +- src/components/CodeRepoSelector/index.jsx | 33 +- src/components/CodeRepoSelector/index.scss | 15 +- .../AppDeploy/BasicInfo/Placement/index.scss | 1 + .../Forms/CD/Advance/Placement/index.jsx | 10 + .../Forms/Pipelines/BaseInfo/index.jsx | 88 ++- .../Forms/Pipelines/BaseInfo/index.scss | 7 + .../Forms/Pipelines/ParamsFormModal/index.jsx | 12 +- .../Pipelines/PipelineTemplate/index.jsx | 8 +- .../Pipelines/PipelineTemplateParams/old.jsx | 122 ++++ .../Forms/Service/BaseInfo/index.jsx | 2 +- src/components/Modals/DevOpsCreate/index.jsx | 15 +- .../Modals/EditAuthorization/constants.js | 22 + .../Tables/Base/Pagination/index.jsx | 20 +- src/configs/steps/pipelines.js | 24 +- .../components/Modals/JenkinsEdit/index.jsx | 31 +- .../components/Pipeline/Card/detail.jsx | 5 +- .../Pipeline/PipelineTemplate/index.jsx | 13 +- .../components/Pipeline/Sider/index.jsx | 43 +- .../StepModalsOld/archiveArtifacts.jsx | 89 +++ .../Pipeline/StepModalsOld/branch.jsx | 90 +++ .../components/Pipeline/StepModalsOld/cd.jsx | 240 +++++++ .../Pipeline/StepModalsOld/checkout.jsx | 171 +++++ .../Pipeline/StepModalsOld/cleanWs.jsx | 92 +++ .../Pipeline/StepModalsOld/container.jsx | 95 +++ .../components/Pipeline/StepModalsOld/dir.jsx | 90 +++ .../Pipeline/StepModalsOld/echo.jsx | 96 +++ .../Pipeline/StepModalsOld/environment.jsx | 93 +++ .../Pipeline/StepModalsOld/expression.jsx | 90 +++ .../components/Pipeline/StepModalsOld/git.jsx | 169 +++++ .../Pipeline/StepModalsOld/index.js | 37 + .../Pipeline/StepModalsOld/index.scss | 118 ++++ .../Pipeline/StepModalsOld/input.jsx | 198 ++++++ .../StepModalsOld/kubernetesDeploy.jsx | 422 ++++++++++++ .../Pipeline/StepModalsOld/kubernetesYaml.jsx | 86 +++ .../Pipeline/StepModalsOld/mail.jsx | 110 +++ .../Pipeline/StepModalsOld/script.jsx | 98 +++ .../Pipeline/StepModalsOld/shell.jsx | 100 +++ .../Pipeline/StepModalsOld/sonarqube.jsx | 108 +++ .../Pipeline/StepModalsOld/timeout.jsx | 126 ++++ .../StepModalsOld/waitForQualityGate.jsx | 121 ++++ .../StepModalsOld/withCredentials.jsx | 249 +++++++ .../Pipeline/StepsEditor/StepsEditor.jsx | 569 ++++++++++++++++ .../components/Pipeline/StepsEditor/index.jsx | 583 +--------------- .../Pipeline/StepsEditorOld/StepCard.jsx | 136 ++++ .../Pipeline/StepsEditorOld/StepContainer.jsx | 45 ++ .../Pipeline/StepsEditorOld/index.jsx | 565 ++++++++++++++++ .../Pipeline/StepsSelector/index.jsx | 3 +- .../Pipeline/StepsSelectorOld/index.jsx | 440 ++++++++++++ .../Pipeline/StepsSelectorOld/index.scss | 85 +++ .../devops/components/Pipeline/index.jsx | 13 +- src/pages/devops/components/Pipeline/store.js | 119 +++- .../devops/containers/Base/List/index.jsx | 36 +- .../Pipelines/Detail/Activity/index.jsx | 29 +- .../Pipelines/Detail/Branch/index.jsx | 21 +- .../Pipelines/Detail/Layout/branch.jsx | 24 +- .../Pipelines/Detail/Layout/pipeline.jsx | 33 +- .../Pipelines/Detail/Layout/runs.jsx | 55 +- .../Pipelines/Detail/PipeLine/index.jsx | 33 +- .../Pipelines/Detail/PipeLineOld/index.jsx | 264 ++++++++ .../Pipelines/Detail/PipeLineOld/index.scss | 38 ++ .../PipelineLogDialog/FullLogs/index.jsx | 1 - .../Detail/PipelineLogDialog/index.jsx | 99 +-- .../Detail/PipelineLogDialog/index.scss | 29 +- .../Pipelines/Detail/TaskStatus/index.jsx | 90 ++- .../Pipelines/Detail/TaskStatus/index.scss | 24 +- .../containers/Pipelines/Detail/index.js | 1 + .../containers/Pipelines/Detail/layout.jsx | 16 +- .../containers/Pipelines/Detail/routes.js | 31 +- .../Pipelines/PipelinesList/index.jsx | 14 +- src/pages/devops/containers/Roles/index.jsx | 20 +- src/pages/devops/containers/layout.jsx | 2 +- src/pages/devops/version | 1 + .../components/StatusReason/index.jsx | 4 +- src/scss/base.scss | 22 + src/stores/devops.js | 32 +- src/stores/devops/getPipelines.js | 33 + src/stores/devops/pipelines.js | 34 +- src/stores/devops/pipelinesOld.js | 636 ++++++++++++++++++ src/utils/constants.js | 34 + src/utils/devops.js | 19 +- src/utils/object.mapper.js | 11 +- 103 files changed, 7228 insertions(+), 996 deletions(-) create mode 100644 src/components/Forms/Pipelines/BaseInfo/index.scss create mode 100644 src/components/Forms/Pipelines/PipelineTemplateParams/old.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/archiveArtifacts.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/branch.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/cd.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/checkout.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/cleanWs.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/container.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/dir.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/echo.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/environment.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/expression.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/git.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/index.js create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/index.scss create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/input.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/kubernetesDeploy.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/kubernetesYaml.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/mail.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/script.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/shell.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/sonarqube.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/timeout.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/waitForQualityGate.jsx create mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/withCredentials.jsx create mode 100644 src/pages/devops/components/Pipeline/StepsEditor/StepsEditor.jsx create mode 100644 src/pages/devops/components/Pipeline/StepsEditorOld/StepCard.jsx create mode 100644 src/pages/devops/components/Pipeline/StepsEditorOld/StepContainer.jsx create mode 100644 src/pages/devops/components/Pipeline/StepsEditorOld/index.jsx create mode 100644 src/pages/devops/components/Pipeline/StepsSelectorOld/index.jsx create mode 100644 src/pages/devops/components/Pipeline/StepsSelectorOld/index.scss create mode 100644 src/pages/devops/containers/Pipelines/Detail/PipeLineOld/index.jsx create mode 100644 src/pages/devops/containers/Pipelines/Detail/PipeLineOld/index.scss create mode 100644 src/pages/devops/version create mode 100644 src/stores/devops/getPipelines.js create mode 100644 src/stores/devops/pipelinesOld.js diff --git a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js index 5ef1efa71d4..e2542eed5d5 100644 --- a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ b/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js @@ -15,7 +15,6 @@ * You should have received a copy of the GNU Affero General Public License * along with KubeSphere Console. If not, see . */ - module.exports = { // Banner ALERTING_MESSAGE_PL: 'Alerts', diff --git a/locales/en/l10n-devopsProjects-pipeline-details.js b/locales/en/l10n-devopsProjects-pipeline-details.js index 8570e3e4838..9a84a950e29 100644 --- a/locales/en/l10n-devopsProjects-pipeline-details.js +++ b/locales/en/l10n-devopsProjects-pipeline-details.js @@ -226,4 +226,7 @@ module.exports = { 'New Image Address': 'New Image Address', 'New Image Tag': 'New Image Tag', Credential: 'Credential', + // detail page -> pipeline configuration tab + PIPELINE_CONFIGURATION: 'Pipeline Configuration', + Replay: 'Replay', } diff --git a/locales/en/l10n-devopsProjects-pipeline-list.js b/locales/en/l10n-devopsProjects-pipeline-list.js index c522df05459..b858b8e1d91 100644 --- a/locales/en/l10n-devopsProjects-pipeline-list.js +++ b/locales/en/l10n-devopsProjects-pipeline-list.js @@ -42,10 +42,13 @@ module.exports = { // List > Create CREATE_PIPELINE: 'Create Pipeline', // List > Create > Basic Information + GO_CREATE_REPO_ACTION: 'No code repository is available. Please create a code repository.', PIPELINE_TYPE: 'Pipeline Type', SELECT_CODE_REPOSITORY: 'Select Code Repository', - BRANCH_PIPELINE_DESC: 'Describe the software build process with visual orchestration or Jenkinsfile.', - MULTI_BRANCH_PIPELINE_DESC: 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', + BRANCH_PIPELINE_DESC: + 'Describe the software build process with visual orchestration or Jenkinsfile.', + MULTI_BRANCH_PIPELINE_DESC: + 'Create a series of pipelines for each branch detected in the source code management (SCM) repository.', PIPELINE_CREATE_DEVOPS_PROJECT_DESC: 'Select the DevOps project to which the pipeline belongs.', CODE_REPOSITORY_OPTIONAL: 'Code Repository (optional)', CODE_REPOSITORY_REQUIRED: 'Code Repository', @@ -146,10 +149,12 @@ module.exports = { DELETE_OUTDATED_BUILD_RECORDS_TIP: `Set the system to automatically delete outdated build records including console output, archived artifacts, and metadata to save disk space.`, BUILD_RECORD_RETENTION_PERIOD_DAYS: 'Build Record Retention Period (days)', BUILD_RECORD_RETENTION_PERIOD_DAYS_DESC: 'Build records that exceed the retention period are deleted. The default value is 7.', - BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: 'The retention period must be a positive integer.', + BUILD_RECORD_RETENTION_PERIOD_DAYS_INVALID_TIP: + 'The retention period must be a positive integer.', MAXIMUM_BUILD_RECORDS: 'Maximum Build Records', MAXIMUM_BUILD_RECORDS_DESC: 'When the number of build records exceeds the maximum number allowed, the earliest build record is deleted. The default value is 10.', - MAXIMUM_BUILD_RECORDS_INVALID_TIP: 'The maximum number of build records must be a positive integer.', + MAXIMUM_BUILD_RECORDS_INVALID_TIP: + 'The maximum number of build records must be a positive integer.', NO_CONCURRENT_BUILDS: 'No concurrent builds', NO_CONCURRENT_BUILD_DESC: 'Set the the pipeline to run only one build task at a time.', BUILD_PARAMETERS: 'Build Parameters', diff --git a/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js index 58f59959697..8ffa6893185 100644 --- a/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ b/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js @@ -18,8 +18,10 @@ module.exports = { // Banner - REQUESTS_FOR_PUSH_AN_ALARM_Q: 'How do I receive alerts when alerts are generated?', - REQUESTS_FOR_PUSH_AN_ALARM_A: 'A platform administrator needs to configure notification channels. When resource metrics meet conditions and durations configured in rule groups, the system sends alerts to users through the notification channels.', + REQUESTS_FOR_PUSH_AN_ALARM_Q: 'How do I receive alerts if an alerting policy is triggered?', + REQUESTS_FOR_PUSH_AN_ALARM_A: 'The platform administrator needs to select a notification method and configure the server corresponding to the method.', + HOW_TO_SUPRESS_AN_ALARM_Q: 'How do I suppress alerts?', + HOW_TO_SUPRESS_AN_ALARM_A: 'You can set alerting policies at different levels. Each level corresponds to an alerting interval.', // List // List > Create > Basic Information // List > Create > Rule Settings > Rule Template diff --git a/locales/en/l10n-projects-projectSettings-projectRoles-list.js b/locales/en/l10n-projects-projectSettings-projectRoles-list.js index 34e4b2aa572..9422f067884 100644 --- a/locales/en/l10n-projects-projectSettings-projectRoles-list.js +++ b/locales/en/l10n-projects-projectSettings-projectRoles-list.js @@ -22,75 +22,98 @@ module.exports = { PROJECT_ROLE_DESC: 'Project roles define the permissions of project members.', // List ROLE_PROJECT_ADMIN: 'Manage all resources in the project.', - ROLE_PROJECT_REGULAR: 'Manage resources other than users and roles in the project.', + ROLE_PROJECT_REGULAR: + 'Manage resources other than users and roles in the project.', ROLE_PROJECT_VIEWER: 'View all resources in the project.', - ROLE_PROJECT_OPERATOR: 'Manage resources other than users and roles in the project.', + ROLE_PROJECT_OPERATOR: + 'Manage resources other than users and roles in the project.', PROJECT_ROLE_EMPTY_DESC: 'Please create a project role.', // List > Edit Information // List > Edit Permissions // List > Edit Permissions > Application Workloads PERMIGROUP_APPLICATION_WORKLOADS: 'Application Workloads', PERMISSION_APPLICATION_WORKLOADS_VIEW: 'Application Workload Viewing', - PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: 'View resources such as applications, services, workloads, jobs, grayscale release tasks, and image builders in the project.', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: 'Application Workload Management', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: 'Create, edit, and delete resources such as applications, services, workloads, jobs, grayscale release tasks, and image builders in the project.', + PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: + 'View resources such as applications, services, workloads, jobs, grayscale release tasks, and image builders in the project.', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: + 'Application Workload Management', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: + 'Create, edit, and delete resources such as applications, services, workloads, jobs, grayscale release tasks, and image builders in the project.', // List > Edit Permissions > Storage PERMIGROUP_STORAGE_MANAGEMENT: 'Storage', PERMISSION_VOLUME_SNAPSHOTS_VIEW: 'Volume Snapshot Viewing', - PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: 'View volume snapshots in the project.', + PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: + 'View volume snapshots in the project.', PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT: 'Volume Snapshot Management', - PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: 'Create, edit, and delete volume snapshots in the project.', + PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: + 'Create, edit, and delete volume snapshots in the project.', PERMISSION_VOLUMES_VIEW: 'Persistent Volume Claim Viewing', PERMISSION_VOLUMES_VIEW_DESC: 'View persistent volume claims in the project.', PERMISSION_VOLUMES_MANAGEMENT: 'Persistent Volume Claim Management', - PERMISSION_VOLUMES_MANAGEMENT_DESC: 'Create, edit, and delete persistent volume claims in the project.', + PERMISSION_VOLUMES_MANAGEMENT_DESC: + 'Create, edit, and delete persistent volume claims in the project.', // List > Edit Permissions > Configuration PERMIGROUP_CONFIGURATION_CENTER: 'Configuration', PERMISSION_CONFIGMAPS_VIEW: 'Configmap Viewing', PERMISSION_CONFIGMAPS_VIEW_DESC: 'View configmaps in the project.', PERMISSION_CONFIGMAPS_MANAGEMENT: 'Configmap Management', - PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: 'Create, edit, and delete configmaps in the project.', + PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: + 'Create, edit, and delete configmaps in the project.', PERMISSION_SECRETS_VIEW: 'Secret Viewing', PERMISSION_SECRETS_VIEW_DESC: 'View secrets in the project.', PERMISSION_SECRETS_MANAGEMENT: 'Secret Management', - PERMISSION_SECRETS_MANAGEMENT_DESC: 'Create, edit, and delete secrets in the project.', + PERMISSION_SECRETS_MANAGEMENT_DESC: + 'Create, edit, and delete secrets in the project.', PERMISSION_SERVICEACCOUNT_VIEW: 'Service Account Viewing', PERMISSION_SERVICEACCOUNT_VIEW_DESC: 'View service accounts in the project.', PERMISSION_SERVICEACCOUNT_MANAGEMENT: 'Service Account Management', - PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: 'Create, edit, and delete service accounts in the project.', + PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: + 'Create, edit, and delete service accounts in the project.', // List > Edit Permissions > Monitoring & Alerting PERMIGROUP_MONITORING_ALERTING: 'Monitoring & Alerting', PERMISSION_ALERTING_MESSAGES_VIEW: 'Alert Viewing', PERMISSION_ALERTING_MESSAGES_VIEW_DESC: 'View alerts in the project.', PERMISSION_ALERTING_MESSAGES_MANAGEMENT: 'Alert Management', - PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: 'Comment on and delete alerts in the project.', + PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: + 'Comment on and delete alerts in the project.', PERMISSION_ALERTING_POLICIES_VIEW: 'Rule Group Viewing', PERMISSION_ALERTING_POLICIES_VIEW_DESC: 'View rule groups in the project.', PERMISSION_ALERTING_POLICIES_MANAGEMENT: 'Rule Group Management', - PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: 'Create, edit, and delete rule groups in the project.', + PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: + 'Create, edit, and delete rule groups in the project.', PERMISSION_CUSTOM_MONITORING_VIEW: 'Custom Monitoring Viewing', - PERMISSION_CUSTOM_MONITORING_VIEW_DESC: 'View custom monitoring dashboards in the project.', + PERMISSION_CUSTOM_MONITORING_VIEW_DESC: + 'View custom monitoring dashboards in the project.', PERMISSION_CUSTOM_MONITORING_MANAGEMENT: 'Custom Monitoring Management', - PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: 'Create, edit, and delete custom monitoring dashboards in the project.', + PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: + 'Create, edit, and delete custom monitoring dashboards in the project.', // List > Edit Permissions > Access Control PERMISSION_PROJECT_MEMBERS_VIEW: 'Member Viewing', PERMISSION_PROJECT_MEMBERS_VIEW_DESC: 'View project members.', PERMISSION_PROJECT_MEMBERS_MANAGEMENT: 'Member Management', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and remove project members.', + PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: + 'Invite, edit, and remove project members.', PERMISSION_PROJECT_ROLES_VIEW: 'Role Viewing', PERMISSION_PROJECT_ROLES_VIEW_DESC: 'View project roles.', PERMISSION_PROJECT_ROLES_MANAGEMENT: 'Role Management', - PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete project roles except preset roles.', + PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: + 'Create, edit, and delete project roles except preset roles.', // List > Edit Permissions > Project Settings PERMIGROUP_PROJECT_SETTINGS: 'Project Settings', PERMISSION_PROJECT_SETTINGS: 'Project Settings Management', - PERMISSION_PROJECT_SETTINGS_DESC: 'Manage project settings including project basic information, external access settings, network policies, resource quotas, and log collection settings.', + PERMISSION_PROJECT_SETTINGS_DESC: + 'Manage project settings including project basic information, external access settings, network policies, resource quotas, and log collection settings.', // List > Delete DELETE_ROLE: 'Delete Role', - DELETE_ROLE_TIP: 'Are you sure you want to delete the role {resource}?', - DELETE_ROLE_USER_TIP_PL: 'The role is authorized to {count} users. Please delete the users or change the roles of the user first.', - DELETE_ROLE_USER_TIP: 'The role is authorized to {count} user. Please delete the user or change the role of the user first.', - DELETE_ROLE_DEPARTMENT_TIP_PL: 'The role is authorized to {count} departments. Please delete the departments or change the roles of the departments first.', - DELETE_ROLE_DEPARTMENT_TIP: 'The role is authorized to {count} department. Please delete the department or change the role of the department first.', + DELETE_ROLE_TIP: + 'Are you sure you want to delete the role {resource}?', + DELETE_ROLE_USER_TIP_PL: + 'The role is authorized to {count} users. Please delete the users or change the roles of the user first.', + DELETE_ROLE_USER_TIP: + 'The role is authorized to {count} user. Please delete the user or change the role of the user first.', + DELETE_ROLE_DEPARTMENT_TIP_PL: + 'The role is authorized to {count} departments. Please delete the departments or change the roles of the departments first.', + DELETE_ROLE_DEPARTMENT_TIP: + 'The role is authorized to {count} department. Please delete the department or change the role of the department first.', // List > Create } diff --git a/locales/en/l10n-technicalSupport.js b/locales/en/l10n-technicalSupport.js index 033fdd8c430..3b7ef207ce8 100644 --- a/locales/en/l10n-technicalSupport.js +++ b/locales/en/l10n-technicalSupport.js @@ -18,24 +18,27 @@ module.exports = { TECHNICAL_SUPPORT: 'Technical Support', - LEARN_MORE_CONTACT_US: 'For more cloud-native technology empowerment services, please Contact Us.', + LEARN_MORE_CONTACT_US: + 'For more cloud-native technology empowerment services, please Contact Us.', // Community Support COMMUNITY_SUPPORT: 'Community Support', FORUM: 'Forum', // Ticket Support TICKET_SUPPORT: 'Ticket Support', - TICKET_SUPPORT_DESC: 'Professional cloud-native development team and container service delivery team with more than 10 years of public and private cloud support experience and in-depth understanding of industries, providing comprehensive technical support including installation, troubleshooting, recovery, and other professional services.', + TICKET_SUPPORT_DESC: + 'Professional cloud-native development team and container service delivery team with more than 10 years of public and private cloud support experience and in-depth understanding of industries, providing comprehensive technical support including installation, troubleshooting, recovery, and other professional services.', CONTACT_US: 'Contact Us', // KubeSphere Enterprise KUBESPHERE_ENTERPRISE_CAPTION: 'KubeSphere Enterprise', - KUBE_SPHERE_ENTERPRISE_DESC: 'KubeSphere Enterprise is an enterprise-grade container platform developed by QingCloud based on the open-source KubeSphere platform. Compared with the open-source edition, KubeSphere Enterprise enhances capabilities for enterprise quantitative operations, large-scale cluster O&M, and security hardening, and extends multiple key features such as microservice governance and app management. The KubeSphere Enterprise Extension Marketplace provides enterprise-grade extensions to meet requirements of various business scenarios, with expert solutions and technical support from QingCloud.', - KSE_FEATURE_1: 'Empowers enterprise digital transformation towards quantitative operations', + KUBE_SPHERE_ENTERPRISE_DESC: + 'KubeSphere Enterprise is an enterprise-grade container platform developed by QingCloud based on the open-source KubeSphere platform. Compared with the open-source edition, KubeSphere Enterprise enhances capabilities for enterprise quantitative operations, large-scale cluster O&M, and security hardening, and extends multiple key features such as microservice governance and app management. The KubeSphere Enterprise Extension Marketplace provides enterprise-grade extensions to meet requirements of various business scenarios, with expert solutions and technical support from QingCloud.', + KSE_FEATURE_1: + 'Empowers enterprise digital transformation towards quantitative operations', KSE_FEATURE_2: 'Enhances large-scale federated cluster O&M', KSE_FEATURE_3: 'Provides full lifecycle security protection', KSE_PLATFORM_VERSION: 'Platform Version: {version}', // KubeSphere Cloud KUBESPHERE_CLOUD_CAPTION: 'KubeSphere Cloud', - KUBESPHERE_CLOUD_DESC: 'KubeSphere Cloud builds a digital ecosystem focusing on Kubernetes and provides cloud-native products and services of high standard, such as KubeSphere Backup, KubeSphere Inspector, and KubeSphere Lite, helping enterprises manage, protect, and deliver production-ready applications more efficiently.', KSC_FEATURE_BACKUP: 'KubeSphere Backup', KSC_FEATURE_BACKUP_APP_DESC: 'Application-level data protection', KSC_FEATURE_BACKUP_DATA_DESC: 'Assured data consistency', @@ -48,5 +51,5 @@ module.exports = { KSC_FEATURE_LIGHTWEIGHT_START_DESC: 'Cluster setup in seconds', KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'Out-of-the-box KubeSphere cluster', KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: 'Ideal for testing and demonstration', - START_NOW: 'Start Now' + START_NOW: 'Start Now', } diff --git a/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js index 79e219fc2da..fc2a67f3d78 100644 --- a/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ b/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js @@ -17,11 +17,13 @@ */ module.exports = { // Banner - REQUESTS_FOR_PUSH_AN_ALARM_Q: 'How do I receive alerts when alerts are generated?', - REQUESTS_FOR_PUSH_AN_ALARM_A: 'A platform administrator needs to configure notification channels. When resource metrics meet conditions and durations configured in rule groups, the system sends alerts to users through the notification channels.', + REQUESTS_FOR_PUSH_AN_ALARM_Q: 'How do I receive alerts if an alerting policy is triggered?', + REQUESTS_FOR_PUSH_AN_ALARM_A: 'The platform administrator needs to select a notification method and configure the server corresponding to the method.', + HOW_TO_SUPRESS_AN_ALARM_Q: 'How do I suppress alerts?', + HOW_TO_SUPRESS_AN_ALARM_A: 'You can set alerting policies at different levels. Each level corresponds to an alerting interval.', // List // List > Create > Basic Information // List > Create > Rule Settings > Rule Template SELECT_WORKLOAD_TIP: 'Please select at lease a workload.', - KUBE_NO_AVAILABLE_DATA: 'No hay datos disponibles' -}; \ No newline at end of file + KUBE_NO_AVAILABLE_DATA: 'No hay datos disponibles', +} diff --git a/locales/es/l10n-projects-projectSettings-projectRoles-list.js b/locales/es/l10n-projects-projectSettings-projectRoles-list.js index c322c71836a..dc5ec5f1771 100644 --- a/locales/es/l10n-projects-projectSettings-projectRoles-list.js +++ b/locales/es/l10n-projects-projectSettings-projectRoles-list.js @@ -18,77 +18,102 @@ module.exports = { // Banner PROJECT_ROLE_PL: 'Roles del proyecto', - PROJECT_ROLE_DESC: 'Los roles de proyecto definen la autorización que los usuarios tienen en el proyecto actual.', + PROJECT_ROLE_DESC: + 'Los roles de proyecto definen la autorización que los usuarios tienen en el proyecto actual.', // List ROLE_PROJECT_ADMIN: 'Manage all resources in the project.', - ROLE_PROJECT_REGULAR: 'El que mantiene el namespace, que puede administrar recursos en el mismo excepto usuarios y roles.', - ROLE_PROJECT_VIEWER: 'Permite el acceso de lectura para ver todos los recursos en el namespace.', - ROLE_PROJECT_OPERATOR: 'El que mantiene el proyecto, que puede administrar recursos en el mismo excepto usuarios y roles.', + ROLE_PROJECT_REGULAR: + 'El que mantiene el namespace, que puede administrar recursos en el mismo excepto usuarios y roles.', + ROLE_PROJECT_VIEWER: + 'Permite el acceso de lectura para ver todos los recursos en el namespace.', + ROLE_PROJECT_OPERATOR: + 'El que mantiene el proyecto, que puede administrar recursos en el mismo excepto usuarios y roles.', PROJECT_ROLE_EMPTY_DESC: 'Please create a project role.', // List > Edit Information // List > Edit Permissions // List > Edit Permissions > Application Workloads PERMIGROUP_APPLICATION_WORKLOADS: 'Workload de aplicaciones', PERMISSION_APPLICATION_WORKLOADS_VIEW: 'Application Workload Viewing', - PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: 'View resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: 'Application Workload Management', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: 'Create, edit, and delete resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', + PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: + 'View resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: + 'Application Workload Management', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: + 'Create, edit, and delete resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', // List > Edit Permissions > Storage PERMIGROUP_STORAGE_MANAGEMENT: 'Storage', PERMISSION_VOLUME_SNAPSHOTS_VIEW: 'Volume Snapshot Viewing', - PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: 'View volume snapshots in the project.', + PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: + 'View volume snapshots in the project.', PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT: 'Volume Snapshot Management', - PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: 'Create, edit, and delete volume snapshots in the project.', + PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: + 'Create, edit, and delete volume snapshots in the project.', PERMISSION_VOLUMES_VIEW: 'Persistent Volume Claim Viewing', PERMISSION_VOLUMES_VIEW_DESC: 'View persistent volume claims in the project.', PERMISSION_VOLUMES_MANAGEMENT: 'Persistent Volume Claim Management', - PERMISSION_VOLUMES_MANAGEMENT_DESC: 'Create, edit, and delete persistent volume claims in the project.', + PERMISSION_VOLUMES_MANAGEMENT_DESC: + 'Create, edit, and delete persistent volume claims in the project.', // List > Edit Permissions > Configuration PERMIGROUP_CONFIGURATION_CENTER: 'Configuration', PERMISSION_CONFIGMAPS_VIEW: 'Configmap Viewing', PERMISSION_CONFIGMAPS_VIEW_DESC: 'View configmaps in the project.', PERMISSION_CONFIGMAPS_MANAGEMENT: 'Configmap Management', - PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: 'Create, edit, and delete configmaps in the project.', + PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: + 'Create, edit, and delete configmaps in the project.', PERMISSION_SECRETS_VIEW: 'Secret Viewing', PERMISSION_SECRETS_VIEW_DESC: 'View secrets in the project.', PERMISSION_SECRETS_MANAGEMENT: 'Secret Management', - PERMISSION_SECRETS_MANAGEMENT_DESC: 'Create, edit, and delete secrets in the project.', + PERMISSION_SECRETS_MANAGEMENT_DESC: + 'Create, edit, and delete secrets in the project.', PERMISSION_SERVICEACCOUNT_VIEW: 'Service Account Viewing', PERMISSION_SERVICEACCOUNT_VIEW_DESC: 'View service accounts in the project.', PERMISSION_SERVICEACCOUNT_MANAGEMENT: 'Service Account Management', - PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: 'Create, edit, and delete service accounts in the project.', + PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: + 'Create, edit, and delete service accounts in the project.', // List > Edit Permissions > Monitoring & Alerting PERMIGROUP_MONITORING_ALERTING: 'Monitorización y alertas', PERMISSION_ALERTING_MESSAGES_VIEW: 'Alert Viewing', PERMISSION_ALERTING_MESSAGES_VIEW_DESC: 'View alerts in the project.', PERMISSION_ALERTING_MESSAGES_MANAGEMENT: 'Alert Management', - PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: 'Comment on and delete alerts in the project.', + PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: + 'Comment on and delete alerts in the project.', PERMISSION_ALERTING_POLICIES_VIEW: 'Rule Group Viewing', PERMISSION_ALERTING_POLICIES_VIEW_DESC: 'View rule groups in the project.', PERMISSION_ALERTING_POLICIES_MANAGEMENT: 'Rule Group Management', - PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: 'Create, edit, and delete rule groups in the project.', + PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: + 'Create, edit, and delete rule groups in the project.', PERMISSION_CUSTOM_MONITORING_VIEW: 'Custom Monitoring Viewing', - PERMISSION_CUSTOM_MONITORING_VIEW_DESC: 'View custom monitoring dashboards in the project.', + PERMISSION_CUSTOM_MONITORING_VIEW_DESC: + 'View custom monitoring dashboards in the project.', PERMISSION_CUSTOM_MONITORING_MANAGEMENT: 'Custom Monitoring Management', - PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: 'Create, edit, and delete custom monitoring dashboards in the project.', + PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: + 'Create, edit, and delete custom monitoring dashboards in the project.', // List > Edit Permissions > Access Control PERMISSION_PROJECT_MEMBERS_VIEW: 'Vista de miembros del proyecto', PERMISSION_PROJECT_MEMBERS_VIEW_DESC: 'View project members.', PERMISSION_PROJECT_MEMBERS_MANAGEMENT: 'Gestión de miembros de proyecto', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and remove project members.', + PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: + 'Invite, edit, and remove project members.', PERMISSION_PROJECT_ROLES_VIEW: 'Vista de roles de proyecto', PERMISSION_PROJECT_ROLES_VIEW_DESC: 'View project roles.', PERMISSION_PROJECT_ROLES_MANAGEMENT: 'Gestión de Roles de Proyecto', - PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete project roles except preset roles.', + PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: + 'Create, edit, and delete project roles except preset roles.', // List > Edit Permissions > Project Settings PERMIGROUP_PROJECT_SETTINGS: 'Configuraciones del proyecto', PERMISSION_PROJECT_SETTINGS: 'Project Settings Management', - PERMISSION_PROJECT_SETTINGS_DESC: 'Manage project settings including project basic information, external access settings, network policies, resource quotas, and log collection settings.', + PERMISSION_PROJECT_SETTINGS_DESC: + 'Manage project settings including project basic information, external access settings, network policies, resource quotas, and log collection settings.', // List > Delete DELETE_ROLE: 'Delete Role', - DELETE_ROLE_TIP: 'Are you sure you want to delete the role {resource}?', - DELETE_ROLE_USER_TIP_PL: 'The role is authorized to {count} users. Please delete the users or change the roles of the user first.', - DELETE_ROLE_USER_TIP: 'The role is authorized to {count} user. Please delete the user or change the role of the user first.', - DELETE_ROLE_DEPARTMENT_TIP_PL: 'The role is authorized to {count} departments. Please delete the departments or change the roles of the departments first.', - DELETE_ROLE_DEPARTMENT_TIP: 'The role is authorized to {count} department. Please delete the department or change the role of the department first.' -}; \ No newline at end of file + DELETE_ROLE_TIP: + 'Are you sure you want to delete the role {resource}?', + DELETE_ROLE_USER_TIP_PL: + 'The role is authorized to {count} users. Please delete the users or change the roles of the user first.', + DELETE_ROLE_USER_TIP: + 'The role is authorized to {count} user. Please delete the user or change the role of the user first.', + DELETE_ROLE_DEPARTMENT_TIP_PL: + 'The role is authorized to {count} departments. Please delete the departments or change the roles of the departments first.', + DELETE_ROLE_DEPARTMENT_TIP: + 'The role is authorized to {count} department. Please delete the department or change the role of the department first.', +} diff --git a/locales/es/l10n-technicalSupport.js b/locales/es/l10n-technicalSupport.js index 7eddb503fa9..b0c414490e3 100644 --- a/locales/es/l10n-technicalSupport.js +++ b/locales/es/l10n-technicalSupport.js @@ -17,24 +17,27 @@ */ module.exports = { TECHNICAL_SUPPORT: 'Technical Support', - LEARN_MORE_CONTACT_US: 'For more cloud-native technology empowerment services, please Contact Us.', + LEARN_MORE_CONTACT_US: + 'For more cloud-native technology empowerment services, please Contact Us.', // Community Support COMMUNITY_SUPPORT: 'Community Support', FORUM: 'Forum', // Ticket Support TICKET_SUPPORT: 'Ticket Support', - TICKET_SUPPORT_DESC: 'Professional cloud-native development team and container service delivery team with more than 10 years of public and private cloud support experience and in-depth understanding of industries, providing comprehensive technical support including installation, troubleshooting, recovery, and other professional services.', + TICKET_SUPPORT_DESC: + 'Professional cloud-native development team and container service delivery team with more than 10 years of public and private cloud support experience and in-depth understanding of industries, providing comprehensive technical support including installation, troubleshooting, recovery, and other professional services.', CONTACT_US: 'Contact Us', // KubeSphere Enterprise KUBESPHERE_ENTERPRISE_CAPTION: 'KubeSphere Enterprise', - KUBE_SPHERE_ENTERPRISE_DESC: 'KubeSphere Enterprise is an enterprise-grade container platform developed by QingCloud based on the open-source KubeSphere platform. Compared with the open-source edition, KubeSphere Enterprise enhances capabilities for enterprise quantitative operations, large-scale cluster O&M, and security hardening, and extends multiple key features such as microservice governance and app management. The KubeSphere Enterprise Extension Marketplace provides enterprise-grade extensions to meet requirements of various business scenarios, with expert solutions and technical support from QingCloud.', - KSE_FEATURE_1: 'Empowers enterprise digital transformation towards quantitative operations', + KUBE_SPHERE_ENTERPRISE_DESC: + 'KubeSphere Enterprise is an enterprise-grade container platform developed by QingCloud based on the open-source KubeSphere platform. Compared with the open-source edition, KubeSphere Enterprise enhances capabilities for enterprise quantitative operations, large-scale cluster O&M, and security hardening, and extends multiple key features such as microservice governance and app management. The KubeSphere Enterprise Extension Marketplace provides enterprise-grade extensions to meet requirements of various business scenarios, with expert solutions and technical support from QingCloud.', + KSE_FEATURE_1: + 'Empowers enterprise digital transformation towards quantitative operations', KSE_FEATURE_2: 'Enhances large-scale federated cluster O&M', KSE_FEATURE_3: 'Provides full lifecycle security protection', KSE_PLATFORM_VERSION: 'Platform Version: {version}', // KubeSphere Cloud KUBESPHERE_CLOUD_CAPTION: 'KubeSphere Cloud', - KUBESPHERE_CLOUD_DESC: 'KubeSphere Cloud builds a digital ecosystem focusing on Kubernetes and provides cloud-native products and services of high standard, such as KubeSphere Backup, KubeSphere Inspector, and KubeSphere Lite, helping enterprises manage, protect, and deliver production-ready applications more efficiently.', KSC_FEATURE_BACKUP: 'KubeSphere Backup', KSC_FEATURE_BACKUP_APP_DESC: 'Application-level data protection', KSC_FEATURE_BACKUP_DATA_DESC: 'Assured data consistency', @@ -47,5 +50,5 @@ module.exports = { KSC_FEATURE_LIGHTWEIGHT_START_DESC: 'Cluster setup in seconds', KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'Out-of-the-box KubeSphere cluster', KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: 'Ideal for testing and demonstration', - START_NOW: 'Start Now' -}; \ No newline at end of file + START_NOW: 'Start Now', +} diff --git a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js index 92b4832bf09..e44906cf46d 100644 --- a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ b/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js @@ -24,5 +24,5 @@ module.exports = { ALERTS_FROM_BUILT_IN_POLICIES: 'From Built-in Rules', TRIGGER_TIME: 'Trigger Time', ALERTING_MESSAGE_EMPTY_DESC: 'No alert is found in the current project.', - MONITORING_TARGET: 'Monitoring Target' -}; \ No newline at end of file + MONITORING_TARGET: 'Monitoring Target', +} diff --git a/locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js index 7a8135ab082..b2e26cd78cb 100644 --- a/locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js +++ b/locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js @@ -24,5 +24,5 @@ module.exports = { // More > Edit YAML // More > Delete // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file + STORAGE_CLASS_VALUE: 'Storage class: {value}', +} \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js index 92b4832bf09..a218e675652 100644 --- a/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ b/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js @@ -25,4 +25,4 @@ module.exports = { TRIGGER_TIME: 'Trigger Time', ALERTING_MESSAGE_EMPTY_DESC: 'No alert is found in the current project.', MONITORING_TARGET: 'Monitoring Target' -}; \ No newline at end of file +} diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js index 8cb34f40b27..2a3d5323865 100644 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js @@ -23,4 +23,4 @@ module.exports = { // List > Create > Service Settings > Cluster Differences NAME_VALUE: 'Name: {value}', CONTAINER_PORT_VALUE: 'Container Port: {value}' -}; \ No newline at end of file +} diff --git a/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js index d2aae636222..8ca21953716 100644 --- a/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ b/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js @@ -18,9 +18,11 @@ module.exports = { // Banner ALERTING_POLICY_PL: 'Rule Groups', - ALERTING_POLICY_DESC: 'A rule group contains alert rules used to monitor cluster resources.', + ALERTING_POLICY_DESC: + 'A rule group contains alert rules used to monitor cluster resources.', REQUESTS_FOR_TRIGGER_AN_ALARM_Q: 'How are alerts generated?', - REQUESTS_FOR_TRIGGER_AN_ALARM_A: 'You need to create a rule group and set alert rules. The system will generate alerts when resource metrics meet conditions configured in rule groups.', + REQUESTS_FOR_TRIGGER_AN_ALARM_A: + 'You need to create a rule group and set alert rules. The system will generate alerts when resource metrics meet conditions configured in rule groups.', // List CUSTOM_POLICIES: 'Custom Rule Groups', BUILT_IN_POLICIES: 'Built-in Rule Groups', @@ -41,8 +43,10 @@ module.exports = { INVALID_TIME_DESC: 'Invalid value. Please enter 0 or a positive integer.', ALIAS: '別名', DURATION_MIN: 'Duration (minutes)', - ALERT_DURATION: 'Set the system to wait for a certain duration and check whether the alert situation persists before firing an alert.', - LONG_NAME_DESC: '最長 253 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母或數字開頭及結尾', + ALERT_DURATION: + 'Set the system to wait for a certain duration and check whether the alert situation persists before firing an alert.', + LONG_NAME_DESC: + '最長 253 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母或數字開頭及結尾', NAME_EXIST_DESC: '名稱已存在', // List > Create > Rule Settings > Rule Template RULE_TEMPLATE: '規則模板', @@ -76,7 +80,7 @@ module.exports = { CUSTOM_RULE: '自定義規則', RULE_EXPRESSION: '告警規則表達式', ENTER_RULE_EXPRESSION: '請輸入告警規則表達式。', - ALERT_RULE_EXPRESSION_DESC: '您可以通過 PromQL 語句來自定義告警規則。了解更多', + ALERT_RULE_EXPRESSION_DESC: '您可以通過 PromQL 語句來自定義告警規則。', ALERT_FUNCTIONS: 'Functions', ALERT_METRICS: 'Metrics', ALERT_LABELS: '標籤', @@ -89,6 +93,6 @@ module.exports = { // List > Edit EDIT_ALERTING_POLICY: 'Edit Rule Group', // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group' + ALERTING_POLICY: '告警策略', + ALERTING_POLICY_LOW: '告警策略' }; \ No newline at end of file diff --git a/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-list.js index 2900e524047..ce865bae7d5 100644 --- a/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ b/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-list.js @@ -17,11 +17,13 @@ */ module.exports = { // Banner - REQUESTS_FOR_PUSH_AN_ALARM_Q: 'How do I receive alerts when alerts are generated?', - REQUESTS_FOR_PUSH_AN_ALARM_A: 'A platform administrator needs to configure notification channels. When resource metrics meet conditions and durations configured in rule groups, the system sends alerts to users through the notification channels.', + REQUESTS_FOR_PUSH_AN_ALARM_Q: 'How do I receive alerts if an alerting policy is triggered?', + REQUESTS_FOR_PUSH_AN_ALARM_A: 'The platform administrator needs to select a notification method and configure the server corresponding to the method.', + HOW_TO_SUPRESS_AN_ALARM_Q: 'How do I suppress alerts?', + HOW_TO_SUPRESS_AN_ALARM_A: 'You can set alerting policies at different levels. Each level corresponds to an alerting interval.', // List // List > Create > Basic Information // List > Create > Rule Settings > Rule Template SELECT_WORKLOAD_TIP: 'Please select at least one workload.', - KUBE_NO_AVAILABLE_DATA: '暫無數據' -}; \ No newline at end of file + KUBE_NO_AVAILABLE_DATA: '暫無數據', +} diff --git a/locales/tc/l10n-projects-projectSettings-projectRoles-list.js b/locales/tc/l10n-projects-projectSettings-projectRoles-list.js index d98415e8dda..443dc67ec63 100644 --- a/locales/tc/l10n-projects-projectSettings-projectRoles-list.js +++ b/locales/tc/l10n-projects-projectSettings-projectRoles-list.js @@ -21,7 +21,8 @@ module.exports = { PROJECT_ROLE_DESC: '項目角色定義了在目前項目下用戶所擁有的權限', // List ROLE_PROJECT_ADMIN: 'Manage all resources in the project.', - ROLE_PROJECT_REGULAR: 'Manage resources other than users and roles in the project.', + ROLE_PROJECT_REGULAR: + 'Manage resources other than users and roles in the project.', ROLE_PROJECT_VIEWER: '項目觀察者,可以查看項目下所有的資源。', ROLE_PROJECT_OPERATOR: '項目維護者,可以管理項目下除用戶和角色之外的資源。', PROJECT_ROLE_EMPTY_DESC: 'Please create a project role.', @@ -30,65 +31,86 @@ module.exports = { // List > Edit Permissions > Application Workloads PERMIGROUP_APPLICATION_WORKLOADS: '應用負載', PERMISSION_APPLICATION_WORKLOADS_VIEW: 'Application Workload Viewing', - PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: 'View resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: 'Application Workload Management', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: 'Create, edit, and delete resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', + PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: + 'View resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: + 'Application Workload Management', + PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: + 'Create, edit, and delete resources such as applications, services, workloads, jobs, grayscale release jobs, and image builders in the project.', // List > Edit Permissions > Storage PERMIGROUP_STORAGE_MANAGEMENT: '儲存', PERMISSION_VOLUME_SNAPSHOTS_VIEW: 'Volume Snapshot Viewing', - PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: 'View volume snapshots in the project.', + PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: + 'View volume snapshots in the project.', PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT: 'Volume Snapshot Management', - PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: 'Create, edit, and delete volume snapshots in the project.', + PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: + 'Create, edit, and delete volume snapshots in the project.', PERMISSION_VOLUMES_VIEW: 'Persistent Volume Claim Viewing', PERMISSION_VOLUMES_VIEW_DESC: 'View persistent volume claims in the project.', PERMISSION_VOLUMES_MANAGEMENT: 'Persistent Volume Claim Management', - PERMISSION_VOLUMES_MANAGEMENT_DESC: 'Create, edit, and delete persistent volume claims in the project.', + PERMISSION_VOLUMES_MANAGEMENT_DESC: + 'Create, edit, and delete persistent volume claims in the project.', // List > Edit Permissions > Configuration PERMIGROUP_CONFIGURATION_CENTER: '配置', PERMISSION_CONFIGMAPS_VIEW: 'Configmap Viewing', PERMISSION_CONFIGMAPS_VIEW_DESC: 'View configmaps in the project.', PERMISSION_CONFIGMAPS_MANAGEMENT: 'Configmap Management', - PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: 'Create, edit, and delete configmaps in the project.', + PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: + 'Create, edit, and delete configmaps in the project.', PERMISSION_SECRETS_VIEW: 'Secret Viewing', PERMISSION_SECRETS_VIEW_DESC: 'View secrets in the project.', PERMISSION_SECRETS_MANAGEMENT: 'Secret Management', - PERMISSION_SECRETS_MANAGEMENT_DESC: 'Create, edit, and delete secrets in the project.', + PERMISSION_SECRETS_MANAGEMENT_DESC: + 'Create, edit, and delete secrets in the project.', PERMISSION_SERVICEACCOUNT_VIEW: 'Service Account Viewing', PERMISSION_SERVICEACCOUNT_VIEW_DESC: 'View service accounts in the project.', PERMISSION_SERVICEACCOUNT_MANAGEMENT: 'Service Account Management', - PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: 'Create, edit, and delete service accounts in the project.', + PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: + 'Create, edit, and delete service accounts in the project.', // List > Edit Permissions > Monitoring & Alerting PERMIGROUP_MONITORING_ALERTING: '監控告警', PERMISSION_ALERTING_MESSAGES_VIEW: 'Alert Viewing', PERMISSION_ALERTING_MESSAGES_VIEW_DESC: 'View alerts in the project.', PERMISSION_ALERTING_MESSAGES_MANAGEMENT: 'Alert Management', - PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: 'Comment on and delete alerts in the project.', + PERMISSION_ALERTING_MESSAGES_MANAGEMENT_DESC: + 'Comment on and delete alerts in the project.', PERMISSION_ALERTING_POLICIES_VIEW: 'Rule Group Viewing', PERMISSION_ALERTING_POLICIES_VIEW_DESC: 'View rule groups in the project.', PERMISSION_ALERTING_POLICIES_MANAGEMENT: 'Rule Group Management', - PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: 'Create, edit, and delete rule groups in the project.', + PERMISSION_ALERTING_POLICIES_MANAGEMENT_DESC: + 'Create, edit, and delete rule groups in the project.', PERMISSION_CUSTOM_MONITORING_VIEW: 'Custom Monitoring Viewing', - PERMISSION_CUSTOM_MONITORING_VIEW_DESC: 'View custom monitoring dashboards in the project.', + PERMISSION_CUSTOM_MONITORING_VIEW_DESC: + 'View custom monitoring dashboards in the project.', PERMISSION_CUSTOM_MONITORING_MANAGEMENT: 'Custom Monitoring Management', - PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: 'Create, edit, and delete custom monitoring dashboards in the project.', + PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: + 'Create, edit, and delete custom monitoring dashboards in the project.', // List > Edit Permissions > Access Control PERMISSION_PROJECT_MEMBERS_VIEW: '成員查看', PERMISSION_PROJECT_MEMBERS_VIEW_DESC: 'View project members.', PERMISSION_PROJECT_MEMBERS_MANAGEMENT: '成員管理', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and remove project members.', + PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: + 'Invite, edit, and remove project members.', PERMISSION_PROJECT_ROLES_VIEW: '角色查看', PERMISSION_PROJECT_ROLES_VIEW_DESC: 'View project roles.', PERMISSION_PROJECT_ROLES_MANAGEMENT: '角色管理', - PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete project roles except preset roles.', + PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: + 'Create, edit, and delete project roles except preset roles.', // List > Edit Permissions > Project Settings PERMIGROUP_PROJECT_SETTINGS: '項目設置', PERMISSION_PROJECT_SETTINGS: 'Project Settings Management', - PERMISSION_PROJECT_SETTINGS_DESC: 'Manage project settings including project basic information, external access settings, network policies, resource quotas, and log collection settings.', + PERMISSION_PROJECT_SETTINGS_DESC: + 'Manage project settings including project basic information, external access settings, network policies, resource quotas, and log collection settings.', // List > Delete DELETE_ROLE: 'Delete Role', - DELETE_ROLE_TIP: 'Are you sure you want to delete the role {resource}?', - DELETE_ROLE_USER_TIP_PL: 'The role is authorized to {count} users. Please delete the users or change the roles of the user first.', - DELETE_ROLE_USER_TIP: 'The role is authorized to {count} user. Please delete the user or change the role of the user first.', - DELETE_ROLE_DEPARTMENT_TIP_PL: 'The role is authorized to {count} departments. Please delete the departments or change the roles of the departments first.', - DELETE_ROLE_DEPARTMENT_TIP: 'The role is authorized to {count} department. Please delete the department or change the role of the department first.' -}; \ No newline at end of file + DELETE_ROLE_TIP: + 'Are you sure you want to delete the role {resource}?', + DELETE_ROLE_USER_TIP_PL: + 'The role is authorized to {count} users. Please delete the users or change the roles of the user first.', + DELETE_ROLE_USER_TIP: + 'The role is authorized to {count} user. Please delete the user or change the role of the user first.', + DELETE_ROLE_DEPARTMENT_TIP_PL: + 'The role is authorized to {count} departments. Please delete the departments or change the roles of the departments first.', + DELETE_ROLE_DEPARTMENT_TIP: + 'The role is authorized to {count} department. Please delete the department or change the role of the department first.', +} diff --git a/locales/tc/l10n-technicalSupport.js b/locales/tc/l10n-technicalSupport.js index 7eddb503fa9..b0c414490e3 100644 --- a/locales/tc/l10n-technicalSupport.js +++ b/locales/tc/l10n-technicalSupport.js @@ -17,24 +17,27 @@ */ module.exports = { TECHNICAL_SUPPORT: 'Technical Support', - LEARN_MORE_CONTACT_US: 'For more cloud-native technology empowerment services, please Contact Us.', + LEARN_MORE_CONTACT_US: + 'For more cloud-native technology empowerment services, please Contact Us.', // Community Support COMMUNITY_SUPPORT: 'Community Support', FORUM: 'Forum', // Ticket Support TICKET_SUPPORT: 'Ticket Support', - TICKET_SUPPORT_DESC: 'Professional cloud-native development team and container service delivery team with more than 10 years of public and private cloud support experience and in-depth understanding of industries, providing comprehensive technical support including installation, troubleshooting, recovery, and other professional services.', + TICKET_SUPPORT_DESC: + 'Professional cloud-native development team and container service delivery team with more than 10 years of public and private cloud support experience and in-depth understanding of industries, providing comprehensive technical support including installation, troubleshooting, recovery, and other professional services.', CONTACT_US: 'Contact Us', // KubeSphere Enterprise KUBESPHERE_ENTERPRISE_CAPTION: 'KubeSphere Enterprise', - KUBE_SPHERE_ENTERPRISE_DESC: 'KubeSphere Enterprise is an enterprise-grade container platform developed by QingCloud based on the open-source KubeSphere platform. Compared with the open-source edition, KubeSphere Enterprise enhances capabilities for enterprise quantitative operations, large-scale cluster O&M, and security hardening, and extends multiple key features such as microservice governance and app management. The KubeSphere Enterprise Extension Marketplace provides enterprise-grade extensions to meet requirements of various business scenarios, with expert solutions and technical support from QingCloud.', - KSE_FEATURE_1: 'Empowers enterprise digital transformation towards quantitative operations', + KUBE_SPHERE_ENTERPRISE_DESC: + 'KubeSphere Enterprise is an enterprise-grade container platform developed by QingCloud based on the open-source KubeSphere platform. Compared with the open-source edition, KubeSphere Enterprise enhances capabilities for enterprise quantitative operations, large-scale cluster O&M, and security hardening, and extends multiple key features such as microservice governance and app management. The KubeSphere Enterprise Extension Marketplace provides enterprise-grade extensions to meet requirements of various business scenarios, with expert solutions and technical support from QingCloud.', + KSE_FEATURE_1: + 'Empowers enterprise digital transformation towards quantitative operations', KSE_FEATURE_2: 'Enhances large-scale federated cluster O&M', KSE_FEATURE_3: 'Provides full lifecycle security protection', KSE_PLATFORM_VERSION: 'Platform Version: {version}', // KubeSphere Cloud KUBESPHERE_CLOUD_CAPTION: 'KubeSphere Cloud', - KUBESPHERE_CLOUD_DESC: 'KubeSphere Cloud builds a digital ecosystem focusing on Kubernetes and provides cloud-native products and services of high standard, such as KubeSphere Backup, KubeSphere Inspector, and KubeSphere Lite, helping enterprises manage, protect, and deliver production-ready applications more efficiently.', KSC_FEATURE_BACKUP: 'KubeSphere Backup', KSC_FEATURE_BACKUP_APP_DESC: 'Application-level data protection', KSC_FEATURE_BACKUP_DATA_DESC: 'Assured data consistency', @@ -47,5 +50,5 @@ module.exports = { KSC_FEATURE_LIGHTWEIGHT_START_DESC: 'Cluster setup in seconds', KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'Out-of-the-box KubeSphere cluster', KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: 'Ideal for testing and demonstration', - START_NOW: 'Start Now' -}; \ No newline at end of file + START_NOW: 'Start Now', +} diff --git a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js index d2795e75ee5..8da5b71d80e 100644 --- a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ b/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js @@ -25,4 +25,4 @@ module.exports = { TRIGGER_TIME: 'Trigger Time', ALERTING_MESSAGE_EMPTY_DESC: 'No alert is found in the current project.', MONITORING_TARGET: 'Hedefi İzleme' -}; \ No newline at end of file +} diff --git a/locales/zh/l10n-clusterManagement-network-networkPolicies-list.js b/locales/zh/l10n-clusterManagement-network-networkPolicies-list.js index a11f8681972..a87aa8398af 100644 --- a/locales/zh/l10n-clusterManagement-network-networkPolicies-list.js +++ b/locales/zh/l10n-clusterManagement-network-networkPolicies-list.js @@ -23,7 +23,7 @@ module.exports = { NETWORK_POLICY_Q: '如何更好地使用网络策略?', NETWORK_POLICY_A: '我们根据实际使用场景整理了几种较为常见的应用场景,您可以查阅文档了解更多。', NETWORK_POLICY_Q1: 'CNI 插件实现网络策略需满足哪些必要条件?', - NETWORK_POLICY_A1: 'Kubernetes 所使用 CNI 必须支持 Kubernetes 原生网络策略,例如 Calico、Cilium、Kube-router、Romana 和 Weave Net。', + NETWORK_POLICY_A1: 'Kubernetes 所使用 CNI 必须支持 Kubernetes 原生网络策略,例如 Calico、Cilium、Kube-router、Romana 和 Weave Net。', // List NETWORK_POLICY_EMPTY_DESC: '请创建一个网络策略。', // List > Create diff --git a/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js index 278cd43f7ca..c4c3ad85f20 100644 --- a/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ b/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js @@ -23,5 +23,5 @@ module.exports = { // List > Create > Basic Information // List > Create > Rule Settings > Rule Template SELECT_WORKLOAD_TIP: '请选择至少一个工作负载。', - KUBE_NO_AVAILABLE_DATA: '未发现数据' -}; \ No newline at end of file + KUBE_NO_AVAILABLE_DATA: '未发现数据', +} diff --git a/locales/zh/l10n-technicalSupport.js b/locales/zh/l10n-technicalSupport.js index 477c05ae8c7..f37a15811aa 100644 --- a/locales/zh/l10n-technicalSupport.js +++ b/locales/zh/l10n-technicalSupport.js @@ -17,17 +17,20 @@ */ module.exports = { TECHNICAL_SUPPORT: '技术支持', - LEARN_MORE_CONTACT_US: '获取更多云原生技术赋能服务,请联系我们。', + LEARN_MORE_CONTACT_US: + '获取更多云原生技术赋能服务,请联系我们。', // Community Support COMMUNITY_SUPPORT: '社区支持', FORUM: '论坛', // Ticket Support TICKET_SUPPORT: '工单支持', - TICKET_SUPPORT_DESC: '专业云原生开发团队和容器服务交付团队,具有超过 10 年的公有云和私有云支持经验和对行业的深入了解,可提供全面的技术支持,包括安装、故障排除、恢复和其他专业服务。', + TICKET_SUPPORT_DESC: + '专业云原生开发团队和容器服务交付团队,具有超过 10 年的公有云和私有云支持经验和对行业的深入了解,可提供全面的技术支持,包括安装、故障排除、恢复和其他专业服务。', CONTACT_US: '联系我们', // KubeSphere Enterprise KUBESPHERE_ENTERPRISE_CAPTION: 'KubeSphere Enterprise', - KUBE_SPHERE_ENTERPRISE_DESC: 'KubeSphere Enterprise 是由 QingCloud 开发的企业级容器平台,基于 KubeSphere 开源平台。与开源版本相比,KubeSphere Enterprise 增强了企业量化运营、大规模集群运维和安全加固等方面的的能力,并扩展了微型服务治理和应用管理等多个关键功能。KubeSphere Enterprise 扩展组件市场提供企业级扩展组件,以满足各种业务场景的需求,并由 QingCloud 提供专家解决方案和技术支持。', + KUBE_SPHERE_ENTERPRISE_DESC: + 'KubeSphere Enterprise 是由 QingCloud 开发的企业级容器平台,基于 KubeSphere 开源平台。与开源版本相比,KubeSphere Enterprise 增强了企业量化运营、大规模集群运维和安全加固等方面的的能力,并扩展了微型服务治理和应用管理等多个关键功能。KubeSphere Enterprise 扩展组件市场提供企业级扩展组件,以满足各种业务场景的需求,并由 QingCloud 提供专家解决方案和技术支持。', KSE_FEATURE_1: '赋能企业数字化转型量化运营', KSE_FEATURE_2: '增强大规模联邦集群运维能力', KSE_FEATURE_3: '提供全生命周期安全保护', @@ -47,5 +50,5 @@ module.exports = { KSC_FEATURE_LIGHTWEIGHT_START_DESC: '极速启用集群', KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'KubeSphere 开箱即用', KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: '满足测试演示场景', - START_NOW: '立即开始' -}; \ No newline at end of file + START_NOW: '立即开始', +} diff --git a/src/actions/pipeline.js b/src/actions/pipeline.js index 956b891b654..07e9c5a6212 100644 --- a/src/actions/pipeline.js +++ b/src/actions/pipeline.js @@ -15,26 +15,28 @@ * You should have received a copy of the GNU Affero General Public License * along with KubeSphere Console. If not, see . */ -import { toJS } from 'mobx' -import { cloneDeep, get, isEmpty } from 'lodash' import { Notify } from '@kube-design/components' import { Modal } from 'components/Base' -import DeleteModal from 'components/Modals/Delete' +import ParamsFormModal from 'components/Forms/Pipelines/ParamsFormModal' import CreateModal from 'components/Modals/Create' -import CopyModal from 'components/Modals/Pipelines/Copy' +import DeleteModal from 'components/Modals/Delete' +import AdvanceEditorModal from 'components/Modals/Pipelines/AdvanceEdit' import BaseInfoModal from 'components/Modals/Pipelines/Base' +import CopyModal from 'components/Modals/Pipelines/Copy' import PipelineModal from 'components/Modals/Pipelines/PipelineEdit' -import AdvanceEditorModal from 'components/Modals/Pipelines/AdvanceEdit' -import ParamsFormModal from 'components/Forms/Pipelines/ParamsFormModal' + import ScanRepositoryLogs from 'components/Modals/Pipelines/ScanRepositoryLogs' import { - PIPELINE_PROJECT_CREATE_STEPS, PIPELINE_CREATE_STEPS, + PIPELINE_CREATE_STEPS_OLD, + PIPELINE_PROJECT_CREATE_STEPS, } from 'configs/steps/pipelines' -import { updatePipelineParams, updatePipelineParamsInSpec } from 'utils/devops' import JenkinsEdit from 'devops/components/Modals/JenkinsEdit' +import { cloneDeep, get, isEmpty } from 'lodash' +import { toJS } from 'mobx' +import { updatePipelineParams, updatePipelineParamsInSpec } from 'utils/devops' function handleParams(param) { const type = param.type.toLowerCase().split('parameterdefinition')[0] @@ -275,8 +277,8 @@ export default { 'pipeline.jenkins': { on({ store, params, defaultValue, success, ...props }) { const modal = Modal.open({ - onOk: jenkinsFile => { - store.updateJenkinsFile(jenkinsFile, params) + onOk: async jenkinsFile => { + await store.updateJenkinsFile(jenkinsFile, params) Modal.close(modal) Notify.success({ content: t('UPDATE_SUCCESSFUL') }) success && success() @@ -291,8 +293,8 @@ export default { 'pipeline.pipelineCreate': { on({ store, rootStore, success, jsonData, params, ...props }) { const modal = Modal.open({ - onOk: jenkinsFile => { - store.updateJenkinsFile(jenkinsFile, params) + onOk: async jenkinsFile => { + await store.updateJenkinsFile(jenkinsFile, params) Modal.close(modal) Notify.success({ content: t('UPDATE_SUCCESSFUL') }) success && success() @@ -305,6 +307,44 @@ export default { }) }, }, + 'pipeline.pipelineTemplateOld': { + on({ store, rootStore, success, jsonData, params, ...props }) { + const modal = Modal.open({ + onOk: async data => { + let jenkinsFile = data.jenkinsFile + + if (data.template !== 'custom') { + const { paramsForm = {} } = data + const postData = Object.keys(paramsForm).reduce((prev, curr) => { + prev.push({ name: curr, value: paramsForm[curr] }) + return prev + }, []) + const jenkins = await store.getTempleJenkins(data.template, { + parameters: postData, + }) + const { devops, name, cluster } = params + await store.checkScriptCompile({ + devops, + pipeline: name, + value: jenkins, + cluster, + }) + + jenkinsFile = await store.convertJenkinsFileToJson(jenkins, cluster) + } + + Modal.close(modal) + success && success(jenkinsFile) + }, + modal: CreateModal, + steps: PIPELINE_CREATE_STEPS_OLD, + jsonData, + params, + store, + ...props, + }) + }, + }, 'pipeline.pipelineTemplate': { on({ store, diff --git a/src/components/CodeRepoSelector/index.jsx b/src/components/CodeRepoSelector/index.jsx index 118af692f74..857a54a5951 100644 --- a/src/components/CodeRepoSelector/index.jsx +++ b/src/components/CodeRepoSelector/index.jsx @@ -67,7 +67,11 @@ export default class CodeRepoSelect extends React.Component { : { key: value, // the unique key of repo source source_type: spec.provider, - [`${spec.provider}_source`]: getCommonSource(spec), + [`${spec.provider}_source`]: getCommonSource( + spec, + label, + repoURL + ), } return { @@ -140,6 +144,23 @@ export default class CodeRepoSelect extends React.Component { ) } + showCodeRepoCreate = () => { + const { trigger, devops, cluster } = this.props + trigger('codeRepo.create', { + title: t('IMPORT_CODE_REPO'), + devops, + cluster, + module: 'codeRepos', + noCodeEdit: true, + store: this.codeStore, + isComplexMode: true, + addSvnCodeRepoDirectly: this.addSvnCodeRepoOption, + success: () => { + this.getRepoList() + }, + }) + } + handleRepoChange = val => { const { onChange } = this.props const current = this.allOptions.find(({ value }) => value === val) @@ -167,7 +188,7 @@ export default class CodeRepoSelect extends React.Component { } render() { - const { value, index, name, isComplexMode, showCreateRepo } = this.props + const { value, index, name, isComplexMode } = this.props return ( <> {isComplexMode && ( - - {t('GO_CREATE_REPO')} - + {t.html('GO_CREATE_REPO_ACTION')} + )} ) diff --git a/src/components/CodeRepoSelector/index.scss b/src/components/CodeRepoSelector/index.scss index e12a14ccf77..a885d91e914 100644 --- a/src/components/CodeRepoSelector/index.scss +++ b/src/components/CodeRepoSelector/index.scss @@ -18,8 +18,21 @@ } .multi-repo { - cursor: pointer; + //cursor: pointer; + margin-top: 4px; + :global { + .text-action { + color: #329dce; + font-weight: 600; + line-height: 20px; + } + } &:hover { + :global { + .text-action { + cursor: pointer; + } + } color: #242e42; } } diff --git a/src/components/Forms/AppDeploy/BasicInfo/Placement/index.scss b/src/components/Forms/AppDeploy/BasicInfo/Placement/index.scss index 611be4931cd..50ea8fd88c5 100644 --- a/src/components/Forms/AppDeploy/BasicInfo/Placement/index.scss +++ b/src/components/Forms/AppDeploy/BasicInfo/Placement/index.scss @@ -44,6 +44,7 @@ display: flex; & > div { + word-break: break-all; min-width: 200px; margin-right: 12px; } diff --git a/src/components/Forms/CD/Advance/Placement/index.jsx b/src/components/Forms/CD/Advance/Placement/index.jsx index 26638ca5a36..47e37407279 100644 --- a/src/components/Forms/CD/Advance/Placement/index.jsx +++ b/src/components/Forms/CD/Advance/Placement/index.jsx @@ -244,6 +244,16 @@ export default class Placement extends Component { label={t('PROJECT')} rules={[ { required: true, message: t('PROJECT_NOT_SELECT_DESC') }, + { + validator: (rule, value, callback) => { + if (!this.namespaces.some(item => item.value === value)) { + callback(t('PROJECT_NOT_SELECT_DESC')) + return + } + + callback() + }, + }, ]} > + + + + ) + } +} diff --git a/src/pages/devops/components/Pipeline/StepModalsOld/branch.jsx b/src/pages/devops/components/Pipeline/StepModalsOld/branch.jsx new file mode 100644 index 00000000000..47d5cc12949 --- /dev/null +++ b/src/pages/devops/components/Pipeline/StepModalsOld/branch.jsx @@ -0,0 +1,90 @@ +/* + * This file is part of KubeSphere Console. + * Copyright (C) 2019 The KubeSphere Console Authors. + * + * KubeSphere Console is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * KubeSphere Console is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with KubeSphere Console. If not, see . + */ + +import React from 'react' +import PropTypes from 'prop-types' + +import { observer } from 'mobx-react' +import { Modal } from 'components/Base' +import { Form, Input } from '@kube-design/components' + +import styles from './index.scss' + +@observer +export default class Branch extends React.Component { + static propTypes = { + name: PropTypes.string, + } + + static defaultProps = { + visible: false, + onOk() {}, + onCancel() {}, + } + + constructor(props) { + super(props) + this.formRef = React.createRef() + this.state = { formData: {} } + } + + static getDerivedStateFromProps(props) { + if (props.edittingData.type === 'branch') { + const formData = props.edittingData.data.reduce((prev, arg) => { + prev[arg.key] = arg.value.value + return prev + }, {}) + return { formData } + } + return null + } + + handleOk = () => { + const formData = this.formRef.current.getData() + const _arguments = Object.keys(formData).map(key => ({ + isLiteral: true, + value: formData[key], + })) + this.props.onAddStep({ + name: 'branch', + arguments: _arguments[0], + }) + } + + render() { + const { visible, onCancel } = this.props + + return ( + +
    + + + +
    +
    + ) + } +} diff --git a/src/pages/devops/components/Pipeline/StepModalsOld/cd.jsx b/src/pages/devops/components/Pipeline/StepModalsOld/cd.jsx new file mode 100644 index 00000000000..10ab1f7c1d7 --- /dev/null +++ b/src/pages/devops/components/Pipeline/StepModalsOld/cd.jsx @@ -0,0 +1,240 @@ +/* + * This file is part of KubeSphere Console. + * Copyright (C) 2022 The KubeSphere Console Authors. + * + * KubeSphere Console is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * KubeSphere Console is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with KubeSphere Console. If not, see . + */ + +import React from 'react' +import PropTypes from 'prop-types' + +import { observer } from 'mobx-react' +import { Modal } from 'components/Base' +import { Form, Input, Select, Tag } from '@kube-design/components' + +import { Column, Columns } from '@kube-design/components/lib/components/Layout' +import { pick } from 'lodash' +import styles from './index.scss' + +const formTemplate = ({ + credentialsId, + appName, + devops, + name, + newName, + branch, + tag, +}) => ({ + arguments: { + isLiteral: true, + value: 'base', + }, + children: [ + { + arguments: { + isLiteral: false, + value: `\${[usernamePassword(credentialsId : '${credentialsId}' ,passwordVariable : 'PASS' ,usernameVariable : 'USER')]}`, + }, + children: [ + { + arguments: [ + { + key: 'script', + value: { + isLiteral: true, + value: `ks app update --app-name ${appName} \\\n --app-namespace ${devops} \\\n --name ${name} \\\n --newName ${newName}${ + tag ? `:${tag}` : '' + } \\\n --git-password $PASS --git-username=$USER \\\n --git-target-branch ${branch}`, + }, + }, + ], + name: 'sh', + }, + ], + name: 'withCredentials', + }, + ], + name: 'container', +}) + +@observer +export default class CD extends React.Component { + static propTypes = { + name: PropTypes.string, + } + + static defaultProps = { + visible: false, + onOk() {}, + onCancel() {}, + } + + constructor(props) { + super(props) + this.formRef = React.createRef() + this.state = { formData: {} } + } + + componentDidMount() { + this.getCDListData() + } + + getCredentialsListData = params => { + return this.props.store.getCredentials(params) + } + + getCredentialsList = () => { + return [ + ...this.props.store.credentialsList.data.map(credential => ({ + label: credential.name, + value: credential.name, + type: credential.type, + disabled: credential.type !== 'username_password', + })), + ] + } + + getCDListData = params => { + return this.props.store.getCDListData(params) + } + + getCDList = () => { + return [ + ...this.props.store.cdList.data.map(item => ({ + label: item.name, + value: item.name, + })), + ] + } + + handleOk = () => { + const formData = this.formRef.current.getData() + + this.formRef.current.validate(() => { + const _arguments = formTemplate({ + ...formData, + devops: this.props.store.params.devops, + }) + + this.props.onAddStep(_arguments) + }) + } + + optionRender = ({ label, type, disabled }) => ( + + {label}   + + {type === 'ssh' ? 'SSH' : t(type)} + + + ) + + render() { + const { visible, onCancel } = this.props + const { credentialsList, cdList } = this.props.store + + return ( + +
    +
    + + + + + + + +
    + + + +
    + + + + + + + + + + + + +
    + + {t('SELECT_CREDENTIAL_DESC')} + + {t('CREATE_CREDENTIAL')} + +

    + } + rules={[{ required: true, message: t('PARAM_REQUIRED') }]} + > + +
    + + + +
    +
    + ) + } +} diff --git a/src/pages/devops/components/Pipeline/StepModalsOld/cleanWs.jsx b/src/pages/devops/components/Pipeline/StepModalsOld/cleanWs.jsx new file mode 100644 index 00000000000..afb53ac99f3 --- /dev/null +++ b/src/pages/devops/components/Pipeline/StepModalsOld/cleanWs.jsx @@ -0,0 +1,92 @@ +/* + * This file is part of KubeSphere Console. + * Copyright (C) 2019 The KubeSphere Console Authors. + * + * KubeSphere Console is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * KubeSphere Console is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with KubeSphere Console. If not, see . + */ + +import React from 'react' +import PropTypes from 'prop-types' + +import { observable } from 'mobx' +import { observer } from 'mobx-react' +import { Checkbox, Form } from '@kube-design/components' +import { Modal } from 'components/Base' + +import styles from './index.scss' + +@observer +export default class Echo extends React.Component { + static propTypes = { + name: PropTypes.string, + } + + static defaultProps = { + visible: false, + onOk() {}, + onCancel() {}, + } + + constructor(props) { + super(props) + this.formRef = React.createRef() + } + + @observable + formData = {} + + handleOk = () => { + const formData = this.formRef.current.getData() + const _arguments = Object.keys(formData).map(key => ({ + key, + value: { + isLiteral: true, + value: Array.isArray(formData[key]) ? formData[key][0] : formData[key], + }, + })) + this.props.onAddStep({ + name: 'cleanWs', + arguments: _arguments, + }) + } + + render() { + const { visible, onCancel } = this.props + + return ( + +
    + + + {t('Clean when aborted')} + + + + + {t('Not fail build')} + + +
    +
    + ) + } +} diff --git a/src/pages/devops/components/Pipeline/StepModalsOld/container.jsx b/src/pages/devops/components/Pipeline/StepModalsOld/container.jsx new file mode 100644 index 00000000000..4bad6c375fb --- /dev/null +++ b/src/pages/devops/components/Pipeline/StepModalsOld/container.jsx @@ -0,0 +1,95 @@ +/* + * This file is part of KubeSphere Console. + * Copyright (C) 2019 The KubeSphere Console Authors. + * + * KubeSphere Console is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * KubeSphere Console is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with KubeSphere Console. If not, see . + */ + +import React from 'react' +import PropTypes from 'prop-types' +import { get } from 'lodash' + +import { observer } from 'mobx-react' +import { Modal } from 'components/Base' +import { Form, Input } from '@kube-design/components' + +import styles from './index.scss' + +@observer +export default class Container extends React.Component { + static propTypes = { + name: PropTypes.string, + } + + static defaultProps = { + visible: false, + onOk() {}, + onCancel() {}, + } + + constructor(props) { + super(props) + this.formRef = React.createRef() + this.state = { formData: {} } + } + + static getDerivedStateFromProps(props) { + if (props.edittingData.type === 'container') { + const formData = { + name: get(props.edittingData, 'data.value', ''), + } + return { formData } + } + return null + } + + handleOk = () => { + const formData = this.formRef.current.getData() + this.formRef.current.validate(() => { + this.props.onAddStep({ + name: 'container', + arguments: { + isLiteral: true, + value: formData.name, + }, + children: [], + }) + }) + } + + render() { + const { visible, onCancel } = this.props + + return ( + +
    + + + +
    +
    + ) + } +} diff --git a/src/pages/devops/components/Pipeline/StepModalsOld/dir.jsx b/src/pages/devops/components/Pipeline/StepModalsOld/dir.jsx new file mode 100644 index 00000000000..a2fab45f5a1 --- /dev/null +++ b/src/pages/devops/components/Pipeline/StepModalsOld/dir.jsx @@ -0,0 +1,90 @@ +/* + * This file is part of KubeSphere Console. + * Copyright (C) 2019 The KubeSphere Console Authors. + * + * KubeSphere Console is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * KubeSphere Console is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with KubeSphere Console. If not, see . + */ + +import React from 'react' +import PropTypes from 'prop-types' +import { get } from 'lodash' + +import { observer } from 'mobx-react' +import { Modal } from 'components/Base' +import { Form, Input } from '@kube-design/components' + +import styles from './index.scss' + +@observer +export default class Dir extends React.Component { + static propTypes = { + name: PropTypes.string, + } + + static defaultProps = { + visible: false, + onOk() {}, + onCancel() {}, + } + + constructor(props) { + super(props) + this.formRef = React.createRef() + this.state = { formData: {} } + } + + static getDerivedStateFromProps(nextProps) { + if (nextProps.edittingData.type === 'dir') { + const formData = { + path: get(nextProps.edittingData, 'data.value', ''), + } + return { formData } + } + return null + } + + handleOk = () => { + const formData = this.formRef.current.getData() + this.props.onAddStep({ + name: 'dir', + arguments: { + isLiteral: true, + value: formData.path, + }, + children: [], + }) + } + + render() { + const { visible, onCancel } = this.props + + return ( + +
    + + + +
    +
    + ) + } +} diff --git a/src/pages/devops/components/Pipeline/StepModalsOld/echo.jsx b/src/pages/devops/components/Pipeline/StepModalsOld/echo.jsx new file mode 100644 index 00000000000..fbe84d3f586 --- /dev/null +++ b/src/pages/devops/components/Pipeline/StepModalsOld/echo.jsx @@ -0,0 +1,96 @@ +/* + * This file is part of KubeSphere Console. + * Copyright (C) 2019 The KubeSphere Console Authors. + * + * KubeSphere Console is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * KubeSphere Console is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with KubeSphere Console. If not, see . + */ + +import React from 'react' +import PropTypes from 'prop-types' +import { Form, TextArea } from '@kube-design/components' +import { Modal } from 'components/Base' +import styles from './index.scss' + +export default class Echo extends React.Component { + static propTypes = { + name: PropTypes.string, + } + + static defaultProps = { + visible: false, + onOk() {}, + onCancel() {}, + } + + constructor(props) { + super(props) + this.formRef = React.createRef() + this.state = { formData: {} } + } + + static getDerivedStateFromProps(nextProps) { + if (nextProps.edittingData.type === 'echo') { + const formData = nextProps.edittingData.data.reduce((prev, arg) => { + prev[arg.key] = arg.value.value + return prev + }, {}) + return { formData } + } + return null + } + + handleOk = () => { + const formData = this.formRef.current.getData() + this.formRef.current.validate(() => { + const _arguments = Object.keys(formData).map(key => ({ + key, + value: { + isLiteral: true, + value: formData[key].trim(), + }, + })) + this.props.onAddStep({ + name: 'echo', + arguments: _arguments.filter(arg => arg.value.value !== ''), + }) + }) + } + + render() { + const { visible, onCancel } = this.props + + return ( + +
    + +